/* AJAX Form Validator (c) Lorinthe BV 10-10-2006 -2009

   see aform_readme.txt
   
*/

function validate_form(thisForm){

	if (validate_field("af_valid")){ // fields are ok...
		setAformClass("af_error_msg","af_error_hide");
		setAformClass("af_button","af_butt_hide");
		aform_addTagsClasses("input","afsubmitted");
		aform_addTagsClasses("textarea","afsubmitted");
	} else {
		setAformClass("af_error_msg","af_error_show");
		return false;
	}
}

function aform_addTagsClasses(inpTag,setAformClass){
	var inputList = document.getElementsByTagName(inpTag);
	for( i=0;i<inputList.length;i++ ){
		if( "radio submit".indexOf(inputList[i].getAttribute("type"))<0){ // skip these types
			inputList[i].className=inputList[i].className+" "+setAformClass;
		}
	}
	}

function validate_field(nameValField) { 
	var inputList = document.getElementsByTagName("input");
	var fldsOK= true;
	
	for( i=0;i<inputList.length;i++ ){ // for all <input> fields
		var fld = inputList[i];
		var inpVal = fld.value;
		var label_id = fld.getAttribute("name");	// <div id> == <input name>

		if (fld.getAttribute("minlen") || fld.getAttribute("maxlen")) { // NB: hasAttribute is not implemented in IE :(
			setAformClass(label_id, "af_ok");
			if (fld.getAttribute("minlen") && inpVal.length<fld.getAttribute("minlen")) {
				setAformClass(label_id, "af_notok");   //alert("error min-"+i);
				fldsOK=false;
			}
			if (fld.getAttribute("maxlen") && inpVal.length>fld.getAttribute("maxlen")) {
				setAformClass(label_id, "af_notok");   //alert("error max-"+i);
				fldsOK=false;
			}
		}
		if (fld.getAttribute("behave")) {
			setAformClass(label_id, "af_ok");
			if( fld.getAttribute("behave")=="email" && (inpVal.indexOf("@")<1 || inpVal.indexOf(".")<1) ) {
				setAformClass(label_id, "af_notok");	//  alert("error email-"+i);
				fldsOK=false;
			}
			if( fld.getAttribute("behave")=="msg" && (inpVal.indexOf("http:") != inpVal.lastIndexOf("http:")) ) {
				setAformClass(label_id, "af_notok");	//  alert("error message field more than one http:  -"+i);
				fldsOK=false;
			}
		}
	}
	return fldsOK;
}

function setAformClass(label_id, newclass){  
	if(document.getElementById(label_id)){
		document.getElementById(label_id).className=newclass;
	}
}
	 
/*** End  */




