var ajax = new Array();

function get_city(province,select_city){
	province_id = new Array(); 
	for (var i = 0; i < province.options.length; i++){
		if (province.options[i].selected){
		 province_id.push(province.options[i].value);
		}
	}
	//alert(document.user_input.city.options.length);
	document.getElementById("city").options.length = 0;   // Empty city select box
	var index = ajax.length;
	ajax[index] = new sack();
	
	/*if(document.getElementById('major_city')){
		document.getElementById('major_city').options.length = 0;   // Empty city select box
		var index = ajax.length;
		ajax[index] = new sack();
	}*/
	//ajax[index].requestFile = 'http://www.ratesupermarket.ca/get_province_city.php?province_id='+province_id;// Specifying which file to get
	//alert(select_city);
	if(select_city!="undefined"){
		ajax[index].requestFile = home_url+'get_province_city.php?province_id='+province_id+"&sel_city="+select_city ;// Specifying which file to get
	}else{
		ajax[index].requestFile = home_url+'get_province_city.php?province_id='+province_id;// Specifying which file to get
	}
	ajax[index].onCompletion = function(){ createCity(index) };   // Specify function that will be executed after file has been found
	ajax[index].runAJAX();
} 

function select_city(lender_id){
	var province_id = new Array(); 
	for(var i=0; i < document.lenders.allprovince.length; i++){
		if(document.lenders.allprovince[i].checked)
		province_id.push(document.lenders.allprovince[i].value);
	}

	selprovince_id = new Array(); 
	for (var i = 0; i < document.getElementById('province').options.length; i++){
		if (document.getElementById('province').options[i].selected){
		 selprovince_id.push(document.getElementById('province').options[i].value);
		}
	}

	document.getElementById('city').options.length = 0;   // Empty city select box
	var index = ajax.length;
	ajax[index] = new sack();
	//alert(home_url+'city_select.php?province_id='+province_id+'&sel_pid='+selprovince_id+'&lender_id='+lender_id);
	/*if(document.getElementById('major_city')){
		document.getElementById('major_city').options.length = 0;   // Empty city select box
		var index = ajax.length;
		ajax[index] = new sack();
	}*/
	
	ajax[index].requestFile = home_url+'city_select.php?province_id='+province_id+'&sel_pid='+selprovince_id+'&lender_id='+lender_id;// Specifying which file to get
	//alert(ajax[index].requestFile);
	ajax[index].onCompletion = function(){ createCity(index) };   // Specify function that will be executed after file has been found
	ajax[index].runAJAX();
}

function select_majorcity(lender_id,major_city){
	var province_id = new Array(); 
	for(var i=0; i < document.lenders.allprovince.length; i++){
		if(document.lenders.allprovince[i].checked)
		province_id.push(document.lenders.allprovince[i].value);
	}

	selprovince_id = new Array(); 
	for (var i = 0; i < document.getElementById('province').options.length; i++){
		if (document.getElementById('province').options[i].selected){
		 selprovince_id.push(document.getElementById('province').options[i].value);
		}
	}

	if(document.getElementById('major_city')){
		document.getElementById('major_city').options.length = 0;   // Empty city select box
		var index = ajax.length;
		ajax[index] = new sack();
	}
	
	ajax[index].requestFile = home_url+'majorcity_select.php?province_id='+province_id+'&sel_pid='+selprovince_id+'&lender_id='+lender_id+'&major_city='+major_city;// Specifying which file to get
	//alert(ajax[index].requestFile);
	ajax[index].onCompletion = function(){ createMajorCity(index) };   // Specify function that will be executed after file has been found
	ajax[index].runAJAX();
}

function createCity(index)
{
   var obj = document.getElementById('city');
   eval(ajax[index].response);   // Executing the response from Ajax as Javascript code
   /*if(document.getElementById('major_city')){
	var obj = document.getElementById('major_city');
	//alert(ajax[index].response);
	eval(ajax[index].response);   // Executing the response from Ajax as Javascript code	
   }*/
}

function createMajorCity(index)
{
    //alert(ajax[index].response);
    if(document.getElementById('major_city')){
	var obj = document.getElementById('major_city');
	//alert(ajax[index].response);
	eval(ajax[index].response);   // Executing the response from Ajax as Javascript code	
   }
}

function select_all_cities(province,lender){
	for (var i = 0; i < province.options.length; i++){
		if (province.options[i].selected){
			document.lenders.allprovince[i].checked = true;
		}else{
			document.lenders.allprovince[i].checked = false;
		}
	}
	select_city(lender);
}

function get_city_by_postal_code(time){	
	var pcode = document.getElementById('postal_code').value;
	var pcode1 = document.getElementById('postal_code1').value;
	var postalcode = pcode +" " +pcode1;
	document.getElementById('city').options.length = 0;   // Empty city select box
	var index = ajax.length;
	ajax[index] = new sack();
	
	ajax[index].requestFile = home_url+'get_postalcode_city.php?postalcode='+postalcode;// Specifying which file to get
	ajax[index].onCompletion = function(){ createCity_by_postal_code(index,time) };   // Specify function that will be executed after file has been found
	ajax[index].runAJAX();
}

function createCity_by_postal_code(index,time)
{
   var obj = document.getElementById('city');
   obj.options[obj.options.length] = new Option('Select','',true,true);
   if(time!="first"){
	if(ajax[index].response == ""){
		document.getElementById('postal_error').className="show";
	}else{
		document.getElementById('postal_error').className="hide";		
	}
   }
   eval(ajax[index].response);   // Executing the response from Ajax as Javascript code
}

function get_province_by_postal_code(){	
	var pcode = document.getElementById('postal_code').value;
	var pcode1 = document.getElementById('postal_code1').value;
	var postalcode = pcode +" " +pcode1;
	document.getElementById('city').options.length = 0;   // Empty city select box
	var index = ajax.length;
	ajax[index] = new sack();
	
	ajax[index].requestFile = home_url+'get_postalcode_province.php?postalcode='+postalcode;// Specifying which file to get
	ajax[index].onCompletion = function(){ createProvince(index) };   // Specify function that will be executed after file has been found
	ajax[index].runAJAX();
}

function createProvince(index)
{
   var obj = document.getElementById('province');
   var numberOfOptions = obj.options.length
   for (i=0; i<numberOfOptions; i++) {
	//Note: Always remove(0) and NOT remove(i)
	obj.remove(0)
   }
   eval(ajax[index].response);   // Executing the response from Ajax as Javascript code
}
