$().ready(function() {

    
	$(".links, .clicks").click(function() {
		window.location=$(this).find("a").attr("href");return false;
	});
    
	$.ajaxSetup ({  
		cache: false  
	});
    
    // Counties ----------------------------------
    
	$("#county").change(function(){
	   
       var id = $(this).val();
								  
		var loadUrl = '/ajax/searchTowns/' + id;
		var ajaxDiv = '#result_towns';
        
		$.get(
			loadUrl,
			{language: "php", version: 5},
			function(responseText){
				$(ajaxDiv).html(responseText);
			},
			"html"
		);

	});
    
    // Categories ----------------------------------
    
	$("#categories").change(function(){
	   
       var id = $(this).val();
								  
		var loadUrl = '/ajax/searchSubCategories/' + id;
		var ajaxDiv = '#result_cats';
        
		$.get(
			loadUrl,
			{language: "php", version: 5},
			function(responseText){
				$(ajaxDiv).html(responseText);
			},
			"html"
		);

	});
    
    
    // Alpha ----------------------------------
    
    $(".alpha_categories").hide();
    
    $("#alpha li").click(function(){			
			var id = $(this).attr("id");
            callAlphaCategories(id);
	        $(".alpha_categories").show();
	});
    
    $(".alpha_categories").mouseover(function(){
	        $(".alpha_categories").show();
	});

    $(".alpha_categories").mouseout(function(){
	        $(".alpha_categories").hide();
	});
        
    function callAlphaCategories(id){ 

        var loadUrl = '/ajax/searchAlphaCategories/' + id;
		var ajaxDiv = '.alpha_categories';
        
		$.get(
			loadUrl,
			{language: "php", version: 5},
			function(responseText){
				$(ajaxDiv).html(responseText);
			},
			"html"
		);
        
    }
    
    // Search ----------------------------------
    
    $(".sub_search").hide();
    
    $(".search").click(function(){			
	  $(".sub_search").show();
	});
  
    $(".sub_search").mouseover(function(){			
	  $(".sub_search").show();
	});

    $(".sub_search").mouseout(function(){			
	  $(".sub_search").hide();
	});
    
    // Models ----------------------------------
    
	$("#make").change(function(){
	   
       var id = $(this).val();
								  
		var loadUrl = '/ajax/searchModels/' + id;
		var ajaxDiv = '#result_models';
        
		$.get(
			loadUrl,
			{language: "php", version: 5},
			function(responseText){
				$(ajaxDiv).html(responseText);
			},
			"html"
		);

	});
    
    
    // Forms  ----------------------------------
    
	$("#county_id").change(function(){
       
        var id = $(this).val();			  
		var loadUrl = '/ajax/formTowns/' + id;
		var ajaxDiv = '#result_town_id';
        
		$.get(
			loadUrl,
			{language: "php", version: 5},
			function(responseText){
				$(ajaxDiv).html(responseText);
			},
			"html"
		);

	});
    
	$("#cat_id").change(function(){
       
        var id = $(this).val();			  
		var loadUrl = '/ajax/formCars/' + id;
		var ajaxDiv = '#result_cat_id';
        
		$.get(
			loadUrl,
			{language: "php", version: 5},
			function(responseText){
				$(ajaxDiv).html(responseText);
			},
			"html"
		);

	});
    	
});

function getRandomNum(lbound, ubound) {
	
	return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
	
}

function getRandomChar(number, lower, upper, other, extra) {
	
	var numberChars = "0123456789";
	var lowerChars = "abcdefghijklmnpqrstuvwxyz";
	var upperChars = "ABCDEFGHIJKLMNPQRSTUVWXYZ";
	var otherChars = "`~!@#$%^&*()-_=+[{]}\\|;:'\",<.>/? ";
	var charSet = extra;
	
	if (number == true){
		charSet += numberChars;
	}
	
	if (lower == true){
		charSet += lowerChars;
	}
	
	if (upper == true){
		charSet += upperChars;
	}
	
	if (other == true){
		charSet += otherChars;
	}
	
	return charSet.charAt(getRandomNum(0, charSet.length));
	
}
	
function getPassword(length, extraChars, firstNumber, firstLower, firstUpper, firstOther,latterNumber, latterLower, latterUpper, latterOther) {
	
	var rc = "";
	
	if (length > 0){
		rc = rc + getRandomChar(firstNumber, firstLower, firstUpper, firstOther, extraChars);
	}
	
	for (var idx = 1; idx < length; ++idx) {
		rc = rc + getRandomChar(latterNumber, latterLower, latterUpper, latterOther, extraChars);
	}
	
    if(document.getElementById("add_password").checked){
        document.getElementById("password").value = rc;
    }else{
        document.getElementById("password").value = '';
    }
    
}
