// Validation JS file
var objEmpty = true;

var flag=false;
// Textbox empty validation
function _doTextRequired(objFormId,objDisplayId,txtDisplay) {
	var str = $(objFormId).value;
	if(str == "") {
		$(objDisplayId).show();
		$(objDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objDisplayId).hide();
		$(objDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	return objEmpty;
}
// Password validation
function _doPasswordRequired(objFormId,objDisplayId,txtDisplay,txtPasswordDisplay) {
	var str = $(objFormId).value;
	if(str == "") {
		$(objDisplayId).show();
		$(objDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objDisplayId).hide();
		$(objDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	if(objEmpty == true) {
		if(str.length < 6) {
			$(objDisplayId).show();
			$(objDisplayId).innerHTML = txtPasswordDisplay;
			objEmpty = false;
		} else {
			objEmpty = true;	
		}
	}
	return objEmpty;
}
// Drodown selection validation
function _doOptionRequired(objFormId,objDisplayId,txtDisplay) {
	var str = $(objFormId).selectedIndex;
	if(str == 0) {
		$(objDisplayId).show();
		$(objDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objDisplayId).hide();
		$(objDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	return objEmpty;
}
// Email validation
function _doEmailRequired(objFormId,objDisplayId,txtDisplay,txtEmailDisplay) {
	var str = $(objFormId).value;
	if(str == "") {
		$(objDisplayId).show();
		$(objDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objDisplayId).hide();
		$(objDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	// Checking for valid email format
	if(str!="") {
		var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
		if(re.test(str)==false) {
			$(objDisplayId).show();
			$(objDisplayId).innerHTML = txtEmailDisplay;
			objEmpty = false;
		} else {
			$(objDisplayId).hide();
			$(objDisplayId).innerHTML = '&nbsp;';
			objEmpty = true;
		}
	}
	return objEmpty;
}
// Confirm Password validation
function _doMatchPasswordRequired(objPasswordId,objConfPasswordId,objDisplayId,txtDisplay,txtPasswordDisplay) {
	var str = $(objConfPasswordId).value;
	if(str == "") {
		$(objDisplayId).show();
		$(objDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objDisplayId).hide();
		$(objDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	if(objEmpty == true) {
		// Checking for confirm password
		var pwd = $(objPasswordId).value;
		var c_pwd = $(objConfPasswordId).value;
		if(pwd!=c_pwd) {
			$(objDisplayId).show();
			$(objDisplayId).innerHTML = txtPasswordDisplay;
			objEmpty = false;
		} else {
			$(objDisplayId).hide();
			$(objDisplayId).innerHTML = '&nbsp;';
			objEmpty = true;
		}
	}
	return objEmpty;
}
function _doToExpRequired(objToId,objFormId,objToDisplayId,objFromDisplayId,txtDisplay){
	var toExp = $(objToId).value;
	var fromExp = $(objFormId).value;
	
	if(fromExp>toExp) {
		$(objToDisplayId).show();
		$(objToDisplayId).innerHTML = txtDisplay;
		$(objFromDisplayId).hide();
		$(objFromDisplayId).innerHTML = '&nbsp;';
		objEmpty = false;
	}else if(fromExp==toExp) {
		$(objToDisplayId).show();
		$(objToDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	}else {
		$(objToDisplayId).hide();
		$(objToDisplayId).innerHTML = '&nbsp;';
		$(objFromDisplayId).hide();
		$(objFromDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	return objEmpty;
}

function _doFromExpRequired(objToId,objFormId,objToDisplayId,objFromDisplayId,txtDisplay){
	var toExp = $(objToId).value;
	var fromExp = $(objFormId).value;
	
	if(fromExp>toExp) {
		$(objFromDisplayId).show();
		$(objFromDisplayId).innerHTML = txtDisplay;
		$(objToDisplayId).hide();
		$(objToDisplayId).innerHTML = '&nbsp;';
		objEmpty = false;
	}else if(fromExp==toExp) {
		$(objFromDisplayId).show();
		$(objFromDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objFromDisplayId).hide();
		$(objFromDisplayId).innerHTML = '&nbsp;';
		$(objToDisplayId).hide();
		$(objToDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	return objEmpty;
}

function _doWebsiteRequired(objFormId,objDisplayId,txtDisplay) {
	var str = $(objFormId).value;
	if(str == "") {
		$(objDisplayId).show();
		$(objDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objDisplayId).hide();
		$(objDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	if(str!="") {
		
		var re =new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*$");
		if(re.test(str)==false) {
			$(objDisplayId).show();
			$(objDisplayId).innerHTML = '<br>That is not a valid website address. Please enter like www.abcd.com.';
			objEmpty = false;
		} else {
			$(objDisplayId).hide();
			$(objDisplayId).innerHTML = '&nbsp;';
			objEmpty = true;
		}
	}
	return objEmpty;
}

function _doCheckBoxRequired(objFormId,objDisplayId,txtDisplay) {
	var str = $(objFormId).checked;
	if(str == false) {
		$(objDisplayId).show();
		$(objDisplayId).innerHTML = txtDisplay;
		objEmpty = false;
	} else {
		$(objDisplayId).hide();
		$(objDisplayId).innerHTML = '&nbsp;';
		objEmpty = true;
	}
	return objEmpty;
}

function _doImageRequired(objFormId,objDisplayId,txtDisplay,RequiredClassName,OldClassName,labelId,labelNewClassName,labelOldClassName) {
	var str = eval("document.getElementById('" + objFormId + "').value");
	if(str == "") {
		eval("document.getElementById('" + objDisplayId + "').style.display = ''");
		eval("document.getElementById('" + objDisplayId + "').innerHTML = '" + txtDisplay + "'");
		if(RequiredClassName!="") {
			eval("document.getElementById('" + objFormId + "').className = '" + RequiredClassName + "'");
		}
		if(labelNewClassName!="")
		{
			eval("document.getElementById('" + labelId + "').className = '" + labelNewClassName + "'");
		}
		objEmpty = false;
	} else {
		eval("document.getElementById('" + objDisplayId + "').style.display = 'none'");
		eval("document.getElementById('" + objDisplayId + "').innerHTML = '&nbsp;'");
		if(OldClassName!="") {
			eval("document.getElementById('" + objFormId + "').className = '" + OldClassName + "'");
		}
		if(labelOldClassName!="") {
			eval("document.getElementById('" + labelId + "').className = '" + labelOldClassName + "'");
		}
		objEmpty = true;
	}
	if(str!="") {
		var ext=str.substr(str.lastIndexOf(".")).toLowerCase();
		if((ext!=".jpg") && (ext!=".JPG") && (ext!=".JPEG") && (ext!=".jpeg") && (ext!=".gif") && (ext!=".GIF")) {
			eval("document.getElementById('" + objDisplayId + "').style.display = ''");
			eval("document.getElementById('" + objDisplayId + "').innerHTML = 'Not a valid format'");
			if(RequiredClassName!="") {
				eval("document.getElementById('" + objFormId + "').className = '" + RequiredClassName + "'");
			}
			if(labelNewClassName!="")
			{
				eval("document.getElementById('" + labelId + "').className = '" + labelNewClassName + "'");
			}
			objEmpty = false;
		} else {
			eval("document.getElementById('" + objDisplayId + "').style.display = 'none'");
			eval("document.getElementById('" + objDisplayId + "').innerHTML = '&nbsp;'");
			if(OldClassName!="") {
				eval("document.getElementById('" + objFormId + "').className = '" + OldClassName + "'");
			}
			if(labelOldClassName!="") {
				eval("document.getElementById('" + labelId + "').className = '" + labelOldClassName + "'");
			}
			objEmpty = true;
		}
	}
	return objEmpty;
}


function _doImageEditRequired(objFormId,objDisplayId,txtDisplay,RequiredClassName,OldClassName,labelId,labelNewClassName,labelOldClassName) {
	var str = eval("document.getElementById('" + objFormId + "').value");
	
	if(str!="") {
		var ext=str.substr(str.lastIndexOf(".")).toLowerCase();
		if((ext!=".jpg") && (ext!=".JPG") && (ext!=".JPEG") && (ext!=".jpeg") && (ext!=".gif") && (ext!=".GIF")) {
			eval("document.getElementById('" + objDisplayId + "').style.display = ''");
			eval("document.getElementById('" + objDisplayId + "').innerHTML = 'Not a valid format'");
			if(RequiredClassName!="") {
				eval("document.getElementById('" + objFormId + "').className = '" + RequiredClassName + "'");
			}
			if(labelNewClassName!="")
			{
				eval("document.getElementById('" + labelId + "').className = '" + labelNewClassName + "'");
			}
			objEmpty = false;
		} else {
			eval("document.getElementById('" + objDisplayId + "').style.display = 'none'");
			eval("document.getElementById('" + objDisplayId + "').innerHTML = '&nbsp;'");
			if(OldClassName!="") {
				eval("document.getElementById('" + objFormId + "').className = '" + OldClassName + "'");
			}
			if(labelOldClassName!="") {
				eval("document.getElementById('" + labelId + "').className = '" + labelOldClassName + "'");
			}
			objEmpty = true;
		}
	}
	return objEmpty;
}
// Radio button validation
function _doRadioRequired(formName,objFormId,objDisplayId,txtDisplay) {
var flag=false;
var len = eval("document."+formName+"."+objFormId+".length");
 for(var j=0;j<len;j++) {
  if(eval("document."+formName+"."+objFormId+"[" + j + "].checked")==true) {
  flag = true;
  }
 }
 if(flag == false) {
  eval("document.getElementById('" + objDisplayId + "').style.display = ''");
  eval("document.getElementById('" + objDisplayId + "').innerHTML = '" + txtDisplay + "'");
  objEmpty = false;
 } else {
  eval("document.getElementById('" + objDisplayId + "').style.display = 'none'");
  eval("document.getElementById('" + objDisplayId + "').innerHTML = '&nbsp;'");
  objEmpty = true;
 }
 return objEmpty;
}