// JavaScript Document
//suValidate(name_of_form_field,is_it_required_as_y_or_n,what_is_the_datatype,fieldname_for_alert,form_name){
//datatypes: alphanum,num,email,date,dropdown,password,htmlarea,img_resizor
var err;
function suValidate(obj,required,datatype,fieldname,formname){
	//validate alphanumerics
	if(formname==""){
		formname="suForm";
	}else{
		formname=formname;
	}
	o = eval("document."+formname+"."+obj);
	if(datatype=="alphanum"){
		if(required=="y"){
			if(o.value==""){
				alert(fieldname + " is a required field.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}
		}
	}
	if(datatype=="htmlarea"){
		if(required=="y"){
			if(o.value==""){
				alert(fieldname + " is a required field.");
				err=1;
				return false;
			}else{
				err=0;
			}
		}
	}	
	//validate numbers
	if(datatype=="num"){
		
		if(required=="y"){
			if((isNaN(o.value))||(o.value=="")){
				alert(fieldname + " must be a valid number.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}
			
		}else{
			if((isNaN(o.value))&&(o.value!="")){
				alert(fieldname + " must be a valid number.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}
		}
	}
	//validate img_resizor
	if(datatype=="img_resizor"){
		if(o.value!="*"){
			if(required=="y"){
				if((isNaN(o.value))||(o.value=="")){
					alert(fieldname + " must be a valid number or '*'.");
					o.focus();
					err=1;
					return false;
				}else{
					err=0;
				}
				
			}else{
				if((isNaN(o.value))&&(o.value!="")){
					alert(fieldname + " must be a valid number or '*'.");
					o.focus();
					err=1;
					return false;
				}else{
					err=0;
				}
			}
		}
	}	
	//validate email
	if(datatype=="email"){
		e = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		if(required=="y"){
			if((!o.value.match(e))||(o.value=="")){
				alert(fieldname + " must be a valid email address.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}

		}else{
			if((!o.value.match(e)) && (o.value!="")){
				alert(fieldname + " must be a valid email address.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}

		}
	}
	//validate date
	if(datatype=="date"){
		d = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
		if(required=="y"){
			if((!o.value.match(d))||(o.value=="")){
				alert(fieldname + " must be in a valid date format.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}

		}else{
			if((!o.value.match(d)) && (o.value!="")){
				alert(fieldname + " must be in a valid date format.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}

		}
	}
	//validate dropdown
	if(datatype=="dropdown"){
		if(required=="y"){
			if(o.selectedIndex==0){
				alert("Please select "+fieldname + ".");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}

		}
	}

	//validate password
	if(datatype=="password"){
		o2 = eval("document."+formname+"."+obj+"2");
		if(required=="y"){
			if(o.value==""){
				alert(fieldname + " is a required field.");
				o.focus();
				err=1;
				return false;
			}else{
				err=0;
			}

			if(o2.value==""){
				alert("Confirm "+fieldname + " is a required field.");
				o2.focus();
				err=1;
				return false;
			}else{
				err=0;
			}
			if(o.value!=o2.value){
				alert("Your passwords do not match.");
				o2.focus();
				err=1;
				return false;
			}else{
				err=0;
			}


		}
	}
}
function toggleDiv(msg){
	var div1 = document.getElementById("divA");
	var div2 = document.getElementById("divB");
	div1.style.display="none";
	div2.style.display="block";
	if(document.getElementById("msg")){
		document.getElementById("msg").innerHTML=msg;
	}
}
function suFocus(){
	for(i=0;i<=document.suForm.elements.length;i++){
		if((document.suForm.elements[i].type=="text")||(document.suForm.elements[i].type=="select-one")){
			document.suForm.elements[i].focus();
			break;
		}
	}
}
function showDiv(divid){
	d = eval("document.getElementById('"+divid+"')");
	if(d.style.display=="none"){
		d.style.display="block";
	}else{
		d.style.display="none";
	}
}
//span id and text for span's innerhtml
function spanText(spanid,str){
	s = eval("document.getElementById('"+spanid+"')");
	s.innerHTML=str;
}