/*****************************************************

Function: copy data from one element to the other

		copy data from one select to another

		set text to an element

		enable/disable form element

******************************************************/



function copyData(from,to){

	var tempFrom = document.getElementById(from);

	var tempTo = document.getElementById(to);



	tempTo.value = tempFrom.value;

}



function copyDataSelect(form,from,to){

	document.forms[form][to].options.selectedIndex = document.forms[form][from].selectedIndex;

}



function setFormElementData(element,text){

	document.getElementById(element).value = text;

}



function enableDisableFormElement(form,element,type){ // type: true = disable ; false = enable

	var theForm = document.forms[form];

	var theElement = theForm[element];

	

	if(type){

		theElement.disabled = true;

	}else{

		theElement.disabled = false;

	}

}



function enableDisableForm(type){ // type: true = disable ; false = enable

	var inputs = document.getElementsByTagName('input');

	

	if(inputs){

		for(i=0;i<inputs.length;i++){

			if(inputs[i].id.toUpperCase() != "OK"){

				inputs[i].disabled = type;

			}

		}

	}

}



function setFieldFocus(form,sField){

	var theForm = document.forms[form][sField].focus();

}



function getSelectData(form,id){

	box = document.forms[form][id];

	alert(box.options[box.selectedIndex].value);	

}

/******************************************************

Function: check fields to make sure there is 

		something in it!  If fieldlist containts

		email, check to make sure the email address

		is valid!

******************************************************/

function CheckEmail(sEmail){

	str = document.getElementById(sEmail).value;

	var Errors = false;

	var Emailerrors = false;

	var at="@";

	var dot=".";

	var lat=str.indexOf(at);

	var lstr=str.length;

	var ldot=str.indexOf(dot);

	if(str == ""){

		Emailerrors = true;	

	}

	if (str.indexOf(at)==-1){

	  Emailerrors = true;

	}



	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

	   Emailerrors = true;

	}



	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

		Emailerrors = true;

	}



	 if (str.indexOf(at,(lat+1))!=-1){

		Emailerrors = true;

	 }



	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

		Emailerrors = true;

	 }



	 if (str.indexOf(dot,(lat+2))==-1){

		Emailerrors = true;

	 }

	

	 if (str.indexOf(" ")!=-1){

		Emailerrors = true;

	 }

	 if(Emailerrors){

		alert("Sorry, your email address is invalid!");

		return false;

	 }else{

		return true;	 

	 }

}

function CheckFields(sFields){

	var errors = false;

	var ErrorMsg = "Please enter a:\n\n";

	var temp = 0;

	ElementArr = sFields.split("|");

	for(i=0; i<ElementArr.length; i++){

		if(!document.getElementById(ElementArr[i]).value){

			//ErrorMsg += ElementArr[i] + "\n";

			temp = seperateText(ElementArr[i]);

			ErrorMsg += temp + "\n";

			alert(ErrorMsg);

			return false;

			errors = true;

		}

	}

	if(errors == true){

		alert(ErrorMsg)

		return false;

	}else{

		if(sFields.indexOf("Email") != -1){

			var validEmail = CheckEmail("Email");

			if(!validEmail){

				return false;	

			}else{

				return true;	

			}

		}else{	

			return true;

		}

	}

}



/*****************************************************

Function: get a field name, seperate by uppercase

******************************************************/

function seperateText(elementName){

	var temp = elementName.substr(0,1);

	

	for(i=1;i<elementName.length;i++){

		if( (elementName.charCodeAt(i) >= 65) && (elementName.charCodeAt(i)<=90)){

			temp += " " + elementName.substr(i,1);

		}else{

			temp += elementName.substr(i,1);

		}

	}

	return temp;

}



/*****************************************************

Function: check the checkout page

******************************************************/

function CheckCheckout(){

	var fieldsCheck = CheckFields('FirstName|LastName|Address|Suburb|State|Postcode|Email|Phone');

	

	if(fieldsCheck){

		var agree = document.getElementById("Agree");

		if(!agree.checked){

			alert("You must agree to our Terms of Use and Shipping Details");

			return false;

		}else{

			return true;

		}

	}else{

		return false;	

	}

}

function checkAll(){
	var elements = document.getElementsByTagName("input");
	
	for(i=0;i<elements.length;i++){
		if(elements[i].type == "checkbox") elements[i].checked = true;	
	}
}

function unCheckAll(){
	var elements = document.getElementsByTagName("input");
	
	for(i=0;i<elements.length;i++){
		if(elements[i].type == "checkbox") elements[i].checked = false;	
	}
}

