// onload.js - attachment of event listeners at page load (window.onload())

var countrySwitch = {	
		
		toggleCountry: function(element,focusBOOL) {
			var focusBOOL = (focusBOOL == null) ? false : focusBOOL;

			var div_id = element.name + "_text";
			var input_id = element.name + "_input"
			
			if(element.value == "Other" && div_id != "") {			
				//show text box	
				//document.getElementById(div_id).style.display = "";						
				Element.show(div_id);	
				
				//focus on other country text box
				if(focusBOOL == true) {
					//alert('FocusBOOL is TRUE' + input_id);					
					document.getElementById(input_id).focus();
					document.getElementById(input_id).value = "";
				}
					
			} else if(div_id != "") {			
				//hide text box	
				//document.getElementById(div_id).style.display = "none";						
				Element.hide(div_id);	
			}
		},
		
		init: function() {	
			
			
			if(!document.getElementsByTagName)		
				return;	
	
			var all_selects = document.getElementsByTagName('select');			
			
			//alert('Selects found => ' + all_selects.length);
			
			for(var i = 0; i < all_selects.length; i++) 
			{				
				var current_select = all_selects[i];	
				
				
				if(current_select.name.search(/Country/) != -1)		
				{						
					//toggle country
					countrySwitch.toggleCountry(current_select);

					//alert(current_select.name.search(/5/));
					//alert("Event added to " + current_select.id);
					addEvent(current_select,'change',countrySwitch.changeCountry,false);		
				}
			}	
		},

		changeCountry: function(e) {
			
			//alert('Changing country');
			var focusBOOL = true;
			var local_target = findTarget(e);	
			
			countrySwitch.toggleCountry(local_target, focusBOOL);
			
		}	
		
			
}

var altShipping = {
			
	init: function() {		
		
		if(!document.getElementsByTagName)		
			return;	

		var all_inputs = document.getElementsByTagName('input');			
		
		for(var i = 0; i < all_inputs.length; i++) 
		{				
			var current_input = all_inputs[i];			
			
			if(current_input.type == 'checkbox' && current_input.name.search(/shipping_alt/) != -1)					
			{				
				//alert(current_input.name + " ::: " + current_input.id);
				
				//toggle country
				if(!current_input.checked) {
					//alert(current_input.checked);
					var div_id = current_input.id + "F";					
					Element.hide(div_id);
				}
				
				//alert("Event added to " + current_select.id);
				addEvent(current_input,'click',altShipping.toggleAltShipping,false);		
			}
		}	
	},

	toggleAltShipping: function(e) {
		
		//alert('Changing country');
		var focusBOOL = true;
		var local_target = findTarget(e);	
		
		if(local_target.checked) {
			Element.show(local_target.id + "F");
			//new Effect.toggle(local_target.id + "F",'appear');
		} else {
			Element.hide(local_target.id + "F");
			//new Effect.toggle(local_target.id + "F",'appear');
		}		
	}	
}

var validationSet = {
	
	'email' : {
		'regexp': '/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/',
		'error': 'Please enter a valid email address'
	},
	
	'phone': {
		'regexp': '',
		'error': 'Please enter a valid phone number'
	},
	
	'country': {
		'regexp': '',
		'error': 'Please select a valid country'
	}	
	
};


addEvent(window,'load',countrySwitch.init, false);
//addEvent(window,'load',altShipping.init, false);