var backColor = "#990000";
var foreColor = "#FFFFFF";
var DefaultBackColor = "#FFFFFF";
var DefaultForeColor = "#000000";
function FormValidation(objForm){
	var count = 0;
	elLength =objForm.length; 
	for(i=0; i<elLength;i++) {
		switch (objForm[i].type){
			case "text":
				if(objForm[i].getAttribute("required")=="1"){
					//alert(objForm[i].value);
					if((objForm[i].getAttribute("validate")=="number") && (!isNumeric(objForm[i].value))){
						objForm.elements[i].style.color = foreColor;
						objForm.elements[i].style.backgroundColor = backColor;	
						count = count +1;
					}else if((objForm[i].getAttribute("validate")=="currency") && (!isCurrency(objForm[i].value))){
						objForm.elements[i].style.color = foreColor;
						objForm.elements[i].style.backgroundColor = backColor;
						count = count +1;
					}else if((objForm[i].getAttribute("validate")=="email") && (!isEmail(objForm[i].value))){
						objForm.elements[i].style.color = foreColor;
						objForm.elements[i].style.backgroundColor = backColor;
						count = count +1;
					}else if((objForm[i].getAttribute("validate")=="text") && (objForm[i].value=="")){
						objForm.elements[i].style.color = foreColor;
						objForm.elements[i].style.backgroundColor = backColor;
						count = count +1;
					}else{
						objForm.elements[i].style.color = DefaultForeColor;
						objForm.elements[i].style.backgroundColor = DefaultBackColor;		
					}
				}
				break;
			case "checkbox":
				if(objForm[i].getAttribute("required")=="1"){
					var n=0;
					var chk=0;
					var itemLength = objForm[i].getAttribute("itemlength");
					for(n=0;n<itemLength;n++){
						if(objForm[i+n].checked){
							chk=1;
						}
					}
					if(chk==0){
						document.getElementById(objForm.elements[i].name).style.backgroundColor=backColor;
						count = count +1;
					}else{
						document.getElementById(objForm.elements[i].name).style.backgroundColor=DefaultBackColor;	
					}
					//
				}
				break;
			case "radio":
				//alert(objForm[i].checked)
				if(objForm[i].getAttribute("required")=="1"){
					var n=0;
					var chk=0;
					var itemLength = objForm[i].getAttribute("itemlength");
					for(n=0;n<itemLength;n++){
						if(objForm[i+n].checked){
							chk=1;
						}
					}
					if(chk==0){
						document.getElementById(objForm.elements[i].name).style.backgroundColor=backColor;
						count = count +1;
					}else{
						document.getElementById(objForm.elements[i].name).style.backgroundColor=DefaultBackColor;	
					}
					//
				}				
				break;
			case "select-one":
				if((objForm[i].getAttribute("required")=="1") && ((objForm[i].selectedIndex==0) || (objForm[i].selectedIndex==-1)) && (objForm[i].value=="")){
					objForm.elements[i].style.color = foreColor;
					objForm.elements[i].style.backgroundColor = backColor;
					count = count +1;
				}else{
					objForm.elements[i].style.color = DefaultForeColor;
					objForm.elements[i].style.backgroundColor = DefaultBackColor;	
				}
				break;
			case "file":
				if((objForm[i].getAttribute("required")=="1") && (objForm[i].value=="")){
					objForm.elements[i].style.color = foreColor;
					objForm.elements[i].style.backgroundColor = backColor;
					count = count +1;
				}else{
					objForm.elements[i].style.color = DefaultForeColor;
					objForm.elements[i].style.backgroundColor = DefaultBackColor;	
				}
				break;
			case "textarea":
				if((objForm[i].getAttribute("required")=="1") && (objForm[i].value=="")){
					objForm.elements[i].style.color = foreColor;
					objForm.elements[i].style.backgroundColor = backColor;
					count = count +1;
				}else{
					objForm.elements[i].style.color = DefaultForeColor;
					objForm.elements[i].style.backgroundColor = DefaultBackColor;	
				}
				break;
		}
		//fElement.focus();
	}
	if(count>0){
		alert('Please enter data for required fields');
		return false;	
	}else {
		return true;
	}
	
}

function countElements(objForm){
var frmElement= document.getElementById(objForm).elements;
//var frmElement= objForm.elements;
var count = 0;
var checkBoxCount=0; 
var checkedCount=0;
var summery="";
	for (i=0; i<frmElement.length; i++) {
		switch (frmElement[i].type){
			case "text":
				if(frmElement[i].required=="1"){
					if((frmElement[i].validate=="number") && (!isNumeric(frmElement[i].value))){
						frmElement[i].style.backgroundColor="#990000";	
						frmElement[i].style.color="#FFFFFF";
						count = count +1;
					}else if((frmElement[i].validate=="currency") && (!isCurrency(frmElement[i].value))){
						frmElement[i].style.backgroundColor="#990000";	
						frmElement[i].style.color="#FFFFFF";
						count = count +1;
					}else if((frmElement[i].validate=="email") && (!isEmail(frmElement[i].value))){
						frmElement[i].style.backgroundColor="#990000";	
						frmElement[i].style.color="#FFFFFF";
						count = count +1;
					}else if((frmElement[i].validate=="text") && (frmElement[i].value=="")){
						frmElement[i].style.backgroundColor="#990000";	
						frmElement[i].style.color="#FFFFFF";
						count = count +1;
					}else{
						frmElement[i].style.backgroundColor="#FFFFFF";
						frmElement[i].style.color="#000000";
					}
				} 
				break;
			case "checkbox":	
				if((frmElement[i].required=="1") && (!frmElement[i].checked)){
					var n=0;
					var chk=0;
					for(n=0;n<frmElement[i].itemlength;n++){
						if(frmElement[i+n].checked){
							chk=1;
						}	
					}
					if(chk==0){
						frmElement[i].style.backgroundColor="#990000";
						count = count +1;
					}else{
						frmElement[i].style.backgroundColor="#FFFFFF";	
					}
				}else{
					frmElement[i].style.backgroundColor="#FFFFFF";	
				}
				break;
			case "radio":
				if((frmElement[i].required=="1") && (!frmElement[i].checked)){
					var n=0;
					var chk=0;
					for(n=0;n<frmElement[i].itemlength;n++){
						if(frmElement[i+n].checked){
							chk=1;
						}	
					}
					if(chk==0){
						frmElement[i].style.backgroundColor="#990000";
						count = count +1;
					}else{
						frmElement[i].style.backgroundColor="#FFFFFF";	
					}
				}else{
					frmElement[i].style.backgroundColor="#FFFFFF";
				}
				break;
			case "select-one":
				if((frmElement[i].required=="1") && ((frmElement[i].selectedIndex==0) || (frmElement[i].selectedIndex==-1)) && (frmElement[i].value=="")){
					//count=count+1;
					frmElement[i].style.backgroundColor="#990000";
					frmElement[i].style.color="#FFFFFF";
					count = count +1;
				}else{
					frmElement[i].style.backgroundColor="#FFFFFF";
					frmElement[i].style.color="#000000";
				}
				break;
			case "file":
				if((frmElement[i].required=="1") && (frmElement[i].value=="")){
					frmElement[i].style.backgroundColor="#990000";
					frmElement[i].style.color="#FFFFFF";
					count = count +1;
				}else{
					frmElement[i].style.backgroundColor="#FFFFFF";
					frmElement[i].style.color="#000000";	
				}
				break;	
			case "textarea":
				if(frmElement[i].required=="1" && frmElement[i].value==""){
					frmElement[i].style.backgroundColor="#990000";
					frmElement[i].style.color="#FFFFFF";
					count = count +1;
				}else{
					frmElement[i].style.backgroundColor="#FFFFFF";
					frmElement[i].style.color="#000000";	
				}
				break;
		}
	}
	if(count > 0){
		//alert(summery);
		return false;	
	}else{
		alert("ok");
		//document.getElementById(objForm).submit();
		return true;	
	}
	//alert(count);
} 
// -------- Email Validation -----------
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isNumeric(str){
	var validate = /(^\d+$)/
	if(!validate.test(str)){
		return false;				
	}else{
		return true;	
	}
}
function isCurrency(str){
	if(str.indexOf(".")!=-1){
		var temArray = new Array();
		temArray = str.split(".");
		//alert(temArray.length );
		if((temArray.length==2) && (isNumeric(temArray[0])) && (isNumeric(temArray[1])) && (temArray[1].length<=2)){
			//alert("ok");
			return true;
		}else{
			//alert("no");
			return false;
		}
	}else{
		return false;	
	}
}

function checkRadio(obj){
	var n=0;
	var check=0;
	for(n=0;n<obj.itemlength;n++){
		if(eval(obj.getAttribute("name") + '[' + n + '].checked')) {
				check = 1
		}	
	}
	
	//alert(check + " " + obj.checked + " " + obj.itemlength + " " + obj.name);
}