// 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 "isPassword":
					if(isPassword(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 "isPhone":
					if(isPhone(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "isURL":
					if(isURL(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "setCombo":
					if(setCombo(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
				case "CheckAttachment":
					if(CheckAttachment(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
					case "IsNumeric":
					if(IsNumeric(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "isLogo":
					if(isLogo(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
					case "isImage":
					if(isImage(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "modifyImage":
					if(modifyImage(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
					case "isVideo":
					if(isVideo(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
					case "isMusic":
					if(isMusic(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
					case "isEmptyRadio":
					if(isEmptyRadio(detail[0],detail[1],detail[2])==false) {
						GlobalArray[i] = "error";
					}
					break;
				case "confirmPassword":
						if(confirmPassword(detail[0],detail[1],detail[2],detail[3],detail[4])==false) {
						GlobalArray[i] = "error";	
					}
					break;
				case "isEmptyCheck":
						if(isEmptyCheck(detail[0],detail[1],detail[2],detail[4])==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 CheckAttachment(controlId,theElement,theMess) {
	var d = window.document;
	var fileVal = d.getElementById(controlId).value;
	if(fileVal!="") {
		var ext=fileVal.substr(fileVal.lastIndexOf(".")).toLowerCase();
		if(ext==".exe") {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "EXE attachment not allowed";
			return false;
		}
	} else {
		return true;	
	}
}

function isLogo(controlId,theElement,theMess) {
	var d = window.document;
	var fileVal = d.getElementById(controlId).value;
	if(fileVal=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		var ext=fileVal.substr(fileVal.lastIndexOf("\\")).toLowerCase();
		ext = ext.replace("\\","");
		if(ext!="logo.jpg") {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Filename must be logo.jpg";
			return false;
		} else {
			return true;	
		}
	}
}

function isPassword(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 {
		if(str.length < 6) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Password should be at least six characters";
			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(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;
		}
	}
}

function isURL(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]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
		if(re.test(str)==false) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Invalid Website Format";
			return false;
		} else {
			d.getElementById(theElement).className = "normal";
			d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}
function isSpecialChar(theForm,theElement,theMsg) {
	var iChars = "!@#$%^&*~`()+=[]\\\';,/{}|\":<>?";
	for(var i=0;i<eval("window.document."+theForm+"."+theElement+".value.length");i++) {
		if(iChars.indexOf(eval("window.document."+theForm+"."+theElement+".value.charAt("+i+")"))!=-1) {
			alert(theMsg);
			eval("window.document."+theForm+"."+theElement+".focus()");
			eval("window.document."+theForm+"."+theElement+".select()");
			return false;
		}
	}
}

function setCombo(controlId,theElement,theMess) {
	var d = window.document;
	var str = d.getElementById(controlId).selectedIndex;
	if(str==0) {
		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 IsNumeric(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 {
	if(isNaN(str)==true || parseInt(str) <= 0) {
		d.getElementById(theElement).className = "normal";
		d.getElementById(theElement).innerHTML = "Price must be numeric and always greater than zero";	
		return false;
	      }
	else {
		  return true;
          }
	}
}

function isImage(controlId,theElement,theMess) {
	var d = window.document;
	var fileVal = d.getElementById(controlId).value;
	if(fileVal=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		var ext=fileVal.substr(fileVal.lastIndexOf(".")).toLowerCase();
		if((ext!=".jpg") && (ext!=".JPG") && (ext!=".JPEG") && (ext!=".jpeg") && (ext!=".gif") && (ext!=".GIF") && (ext!=".png") && (ext!=".PNG")) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Filename must be image type";
			return false;
		} else {
			d.getElementById(theElement).className = "normal";
			d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}

function modifyImage(controlId,theElement,theMess) {
	var d = window.document;
	var str = d.getElementById(controlId).value;
	if(str!="") {
		var ext=str.substr(str.lastIndexOf(".")).toLowerCase();
		if((ext!=".jpg") && (ext!=".JPG") && (ext!=".JPEG") && (ext!=".jpeg") && (ext!=".gif") && (ext!=".GIF")) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Image must be of .jpg or .gif format";
			return false;
		} 
		else
		{
			d.getElementById(theElement).className = "normal";
			d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}

function isVideo(controlId,theElement,theMess) {
	var d = window.document;
	var fileVal = d.getElementById(controlId).value;
	if(fileVal=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		var ext=fileVal.substr(fileVal.lastIndexOf(".")).toLowerCase();
		if((ext!=".flv")) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Filename must be video type";
			return false;
		} else {
			d.getElementById(theElement).className = "normal";
			d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}
function isMusic(controlId,theElement,theMess) {
	var d = window.document;
	var fileVal = d.getElementById(controlId).value;
	if(fileVal=="") {
		d.getElementById(theElement).className = "required";
		d.getElementById(theElement).innerHTML = theMess;
		return false;
	} else {
		var ext=fileVal.substr(fileVal.lastIndexOf(".")).toLowerCase();
		if((ext!=".mp3") && (ext!=".MP3")) {
			d.getElementById(theElement).className = "required";
			d.getElementById(theElement).innerHTML = "Filename must be MP3 type";
			return false;
		} else {
			d.getElementById(theElement).className = "normal";
			d.getElementById(theElement).innerHTML = "&nbsp;";	
			return true;
		}
	}
}

function isEmptyRadio(controlId,theElement,theMess) {
	var j=0;
	var d = window.document;
	var str = d.getElementsByName(controlId);
	var len=str.length;
	for(i=0;i<len;i++)
	{
		if(str[i].checked==false)
			j++;
	}
	if(j==len && len>1)
	{
		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 confirmPassword(controlId1,controlId2,theElement1,theMess,theElement2) {
	//alert(theElement2);
	var d = window.document;
	var str1 = d.getElementById(controlId1).value;
	var str2 = d.getElementById(controlId2).value;    
	var checkpass=isPassword(controlId1,theElement1,'Required');
	
	if(str2=="")
	{ 
	 
		d.getElementById(theElement2).className = "required";
		d.getElementById(theElement2).innerHTML = 'Required';
		return false;
	}
	else
	{
		d.getElementById(theElement2).className = "normal";
		d.getElementById(theElement2).innerHTML = "&nbsp;";	
	}
	if(checkpass==true)
	{
		d.getElementById(theElement1).className = "normal";
		d.getElementById(theElement1).innerHTML = "&nbsp;";	

		if(str1!=str2)
		{
			
			d.getElementById(theElement2).className = "required";
			d.getElementById(theElement2).innerHTML = "<br />Password and confirm password should match";
			return false;
		}
		else
		{
			d.getElementById(theElement2).className = "normal";
			d.getElementById(theElement2).innerHTML = "&nbsp;";	
			return true;
		}
	}
	else
	{
		return false;
	}
}
function isEmptyCheck(controlId,theElement,theMess,type) {
	var j=0;
	var d = window.document;
	if(type=='true')
	{
		var str = d.getElementsByName(controlId);
		var len=str.length;
		for(i=0;i<len;i++)
		{
			if(str[i].checked==true)
				j++;
		}
		if(j==0)
		{
			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;
		}
	}
	else
	{
		if(d.getElementById(controlId).checked==false)
		{
			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 LoadPopup(getFileName,getWindowName,getHeight,getWidth) {
	
	var _file = getFileName;
	var _window = getWindowName;
	var _toolbar = 0;
	var _menubar = 0;
	var _status = 1;
	var _resizable = 1;
	var _width = getWidth;
	var _height = getHeight;
	var _top = (screen.height - _height) / 2;
	var _left = (screen.width - _width) / 2;
	var _scrollbars = 1;
	var _condition = "toolbar=" + _toolbar + ",menubar=" + _menubar + ",status=" + _status + ",resizable=" + _resizable;
	_condition+=",width=" + _width + ",height=" + _height + ",left=" + _left + ",top=" + _top + ",scrollbars=" + _scrollbars + "";
	window.open(_file,_window,_condition);
}

function isBlank(theForm,theElement,theMess) {
	var str=eval("window.document."+theForm+"."+theElement+".value");
	if(str=="") {
		alert(""+theMess+" should not be empty    ");
		eval("window.document."+theForm+"."+theElement+".focus()");
		return false;
	}
}

function isValidateEmail(theForm,theElement,theMess) {
	var str=eval("window.document."+theForm+"."+theElement+".value");
	if(str=="") {
		alert(""+theMess+" should not be empty !!! Please provide a valid email address    ");
		eval("window.document."+theForm+"."+theElement+".focus()");
		return false;
	}
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	if(re.test(str)==false) {
		alert("That is not a valid Email address. Please enter again.    ");
		eval("window.document."+theForm+"."+theElement+".focus()");
		eval("window.document."+theForm+"."+theElement+".select()");
		return false;
	}
}

