// JavaScript Document



function BasicFormValidation(form,callback){

	errorText   = "";
	
	for(x=0;x<form.elements.length;x++){
		if(form.elements[x].attributes["required"]){
			
			switch(form.elements[x].type){
				case "select":
				case "select-multiple":
				case "select-one":
					if(form.elements[x].options.selectedIndex<=0 || form.elements[x].options[form.elements[x].options.selectedIndex].value==-1 || form.elements[x].options[form.elements[x].options.selectedIndex].text==-1){
						errorText += "\t"+form.elements[x].attributes["required"].value+"\n";
						form.elements[x].style.backgroundColor="#EFC2C2";
					}else{
						form.elements[x].style.backgroundColor="#FFFFFF";
					}
					break;
				case "textarea":
				case "password":
				case "text":
					if(form.elements[x].value.replace(" ","")==""){
						errorText += "\t"+form.elements[x].attributes["required"].value+"\n";
						form.elements[x].style.backgroundColor="#EFC2C2";
					}else{
						form.elements[x].style.backgroundColor="#FFFFFF";
					}
					break;
				default:
			}
		}
	}
	
	if(form.recaptcha_response_field){
		if(form.recaptcha_response_field.value==""){
			errorText += "\n\tPlease fill in the reCaptcha words\n \n";
			form.recaptcha_response_field.style.backgroundColor="#EFC2C2";
		}else{
			form.recaptcha_response_field.style.backgroundColor="#FFFFFF";
		}
	}
	
	if(errorText){
		alert("You must be sure to fill out all required information first.\n\n"+errorText+"\n\t");
		scrollTo(0,0);
		return false;
	}
	
	if(callback){
		return eval("callback(form)");
	}else{
		return true;
	}
}




