/*****************************
*
* Generic
*
*****************************/

// ajax path
var REQUEST_INFO_AJAX_URL = "/ajax/front/components/RequestInfo/ajax.php";



function fncRequestInfo_Validate(element) {
	//new Validation(element);
}


function clearbox(txt){ 
	if(txt.defaultValue==txt.value) { 
		txt.value='';
	}
}

/*****************************
*
* Request Info
*
*****************************/


function fncRequestInfo_CountryIso2Char_OnChange(presetCountryISO, presetStateISO) {
	var countryISO = $('addresses_country_iso_2char').getValue();
	var stateISO = "";
	
	// select canada if its page's first load
	if(presetCountryISO) {
		var countryISO = presetCountryISO;
	}
	
	// select ontario if its page's first load 
	if(presetCountryISO == 'CA') {
		var stateISO = "ON";
	}
	
	// preselected state if error
	if(presetStateISO) {
		var stateISO = presetStateISO;
	}
	
	if($('addresses_country_iso_2char').present()){
		new Ajax.Request(REQUEST_INFO_AJAX_URL, {
			parameters : {
				action : "CountryIso2Char_OnChange",
				country_iso_2char : countryISO
			},
			
			onSuccess: function(transport, arrStates){		
				if(arrStates.length == 0){
					$('address_state').innerHTML = " <input type=\"text\" name=\"addresses_state\" value=\"\" maxlength=\"100\"> ";
				} else {
					var strHTML = " <select name=\"addresses_state\">";
					strHTML 	+= "<option value=\"\">Select a State</option>";
					arrStates.each(function(arrState){
						
						if(stateISO == arrState.state_iso_2char) {
							var selected = " selected=\"selected\"";
						} else {
							var selected = "";
						}
						
						strHTML += "<option value=\"" + arrState.state_iso_2char + "\" " + selected + ">" + arrState.state_name + "</option>";
					});
					
					strHTML += "</select> ";
					$('address_state').innerHTML = strHTML;
				}
			},
			
		  onFailure: function(transport, objResult){
		  	Error.alert(objResult.strErrorMessage || transport.responseText, objResult.options || Error.defaultOptions);
		  }
		  
		});
	}


}