// JavaScript Document
function __doValidate(ParamArray) {
	var GlobalArray = new Array();
	if(isArray(ParamArray)==true) {
		for(var i=0;i<ParamArray.length;i++) {
			ArrayString = ParamArray[i];
			// Spit for Seperation
			var detail = ArrayString.split(",");
			switch(detail[3]) {
				case "isEmpty":
					if(isEmpty(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "isEmpty2":
					if(isEmpty2(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "isEmail":
					if(isEmail(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "isEmail2":
					if(isEmail2(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "isPhone":
					if(isPhone(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;

			}			
		}
		if(GlobalArray.length > 0) {
			return false;
		} else {
			return true;
		}
	} else {
		alert("Something Wrong into the Array    ");
		return false;
	}
}

function isArray(obj) {
	if(obj.constructor.toString().indexOf("Array")==-1) {
		return false;
	} else {
		return true;
	}
}

function isEmpty(controlId,theElement,theMess) {
	var d = window.document;
	var str = d.getElementById(controlId).value;
	if(str=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		d.getElementById(theElement).className = "normal";
		//d.getElementById(theElement).innerHTML = "&nbsp;";	
		return true;
	}
}

function isEmpty2(controlId,theElement,theMess) {
	var d = window.document;
	var str = d.getElementById(controlId).value;
	if(str=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		d.getElementById(theElement).className = "normal";
		d.getElementById(theElement).innerHTML = "&nbsp;";	
		return true;
	}
}

function isEmail(controlId,theElement,theMess) {
	var d = window.document;
	var str = d.getElementById(controlId).value;
	if(str=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
		if(re.test(str)==false) {
			d.getElementById(theElement).className = "required";
			d.getElementById("frmMsg").className = "required";
			d.getElementById("frmMsg").innerHTML = "Invalid Email Format";
			//d.getElementById(theElement).innerHTML = "Invalid Email Format";
			return false;
		} else {
			d.getElementById(theElement).className = "normal";
			//d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}

function isEmail2(controlId,theElement,theMess) {
	var d = window.document;
	var str = d.getElementById(controlId).value;
	if(str=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
		if(re.test(str)==false) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Invalid Email Format";
			return false;
		} else {
			d.getElementById(theElement).className = "normal";
			d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}

function isPhone(controlId,theElement,theMess) {
	var d = window.document;
	var str = d.getElementById(controlId).value;
	if(str=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;
		if(re.test(str)==false) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Invalid Phone Format";
			return false;
		} else {
			d.getElementById(theElement).className = "normal";
			//d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}


