function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}
function fnPaste(){event.returnValue=false;}
function isNull(obj,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if (obj1==""){
		alert("Please enter the " +msg);
		obj.focus();
		return true;
	}else
		return false;
}

function isPassword(obj)
{
	
	if ((obj.value.length)<5)
	{
	alert("Password should have atleast 5 characters");
	obj.value ="";
	obj.focus();
	return true;
	}
	exp=/[^\W]/;
	if(!exp.test(obj.value))
	{alert("Special characters not accepted");
	obj.value ="";
	obj.focus();
	return true;
	}
	
	else
		return false;
}

function isSpecial(obj)
{
	exp=/(^\w*$)/;
	if(!exp.test(obj.value))
	{
	alert("Special characters & space not accepted");
	obj.value ="";
	obj.focus();
	return true;
	}

}



function isLen(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
		if(strLen.length < siz){
			alert(msg+" should be atleast " + siz + " characters");
			obj.focus();
			return true;  
		} 
	}else
		return false;
}
function isSame(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value))==(Trim(obj2.value))){
		alert(msg1+" is same as the "+msg2);
		obj2.focus();
		return true;
	}else
		return false;
}	
function isNotSame(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value))!=(Trim(obj2.value))){
		alert(msg1+" does not match");
		obj2.value="";
		obj2.focus();
		return true;
	}else
		return false;
}	
function isCorrect(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value)) >= (Trim(obj2.value))){
		alert(msg1+" should be less than "+msg2);
		obj2.focus();
		return true;
	}else
		return false;
}	
function isTxtareaNull(obj,msg){
	if(Trim(obj.innerText) == ""){
		alert("Please enter " + msg);
		obj.focus();
		return true;
	}else
		return false;
}
function isTxtareaLen(obj,msg){
	if(obj.innerHTML.length > 255){
		alert("Please enter below 256 characters in " + msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notEmail(obj,msg){
	var exp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notZipcode(obj,msg){
	exp = /[a-zA-Z|\d]-{1}/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notChecked(obj,msg){
	checked = false;
	if(obj.length){
		for(i=0;i<obj.length;i++){
			if(obj[i].checked){
				checked = true;break;
			}
		}
	}else if(obj.checked)
		checked = true;
	if(!(checked)){
		alert("Please select the "+msg);
		if(obj.length)
			obj[0].focus();
		else
			obj.focus();
		return true;
	}
}
function notSelected(obj,msg){
	if (obj.options[obj.selectedIndex].value == ""){
		alert("Please select the "+ msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notImageFile(obj,msg){
	var exp = /^.+\.(jpg|gif|jpeg|JPG|JPEG|GIF)$/;
	if (!exp.test((obj.value).toLowerCase())){
		alert("Please choose jpg or gif file for "+msg);
		//obj.focus();
		return true;
	}else
		return false;
}
function notDocFile(obj,msg){
	if(Trim(obj.value)!=""){
		var exp = /^.+\.(DOC|doc|TXT|txt)$/;
		if (!exp.test((obj.value).toLowerCase())){
			alert("Please choose doc or txt file for "+msg);
			obj.value="";
			//obj.focus();
			return true;
		}else
			return false;	
	}else
		return false;
}
function notPdfDocFile(obj,msg){
	var exp = /^.+\.(pdf|doc|PDF|DOC)$/;
	if (!exp.test((obj.value).toLowerCase())){
		alert("Please choose pdf or doc file for "+msg);
		obj.value="";
		//obj.focus();
		return true;
	}else
		return false;
}
function notPdfFile(obj,msg){
	var exp = /^.+\.(pdf|PDF)$/;
	if (!exp.test((obj.value).toLowerCase())){
		alert("Please choose pdf file for "+msg);
		obj.value="";
		//obj.focus();
		return true;
	}else
		return false;
}
function notPrice(obj,msg){
	exp = /^[\d]*[\.]{0,1}[\d]{1,2}$/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notWeight(obj,msg){
	exp = /^[\d]*[\.]{0,1}[\d]{1,2}$/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function fnChkNum(obj,msg){
	exp = /[^0-9 ]/;
	if (exp.test(obj.value)){
		alert("Please enter only numeric values in "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function fnChkAlpha(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|["."]|[\s])*$)/);
	if (!exp.test(obj.value))
	{
		alert("Please enter only alphabets in "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}	

function fnChkAlphaNum(obj,msg){
	exp = (/(^([a-z]|[A-Z]|[0-9])*$)/);
	if (!exp.test(obj.value)){
		alert("Please enter only alphanumeric in "+msg);
		obj.value="";
		obj.focus();
		return true;
	}else
		return false;
}
function fnChkAlphaNumeric(obj,msg){
	var alpha = /[a-zA-Z|]/;
	var Num = /[\d]/;
	if (!(alpha.test(obj.value) && Num.test(obj.value))){
		alert("Please enter only alphanumeric in "+msg);
		obj.value="";
		obj.focus();
		return true;
	}else
		return false;
}
function fnChkFolderName(){
	if(((window.event.keyCode < 48) || (window.event.keyCode > 57)) && ((window.event.keyCode < 65) || (window.event.keyCode > 90)) && ((window.event.keyCode < 97) || (window.event.keyCode > 122)) && (window.event.keyCode != 95)){
		alert("Only Alphabets(A-Z, a-z), Numbers(0-9) and Underscore(_) are allowed");
		window.event.keyCode = 0;
		return true;
	}
}
function GetState(defaultValue,isNotWithSelect){
	var sState="Alaska,Alabama,Arkansas,American Samoa,Arizona,California,Colorado,Connecticut,D.C.,Delaware,Florida,Micronesia,Georgia,Guam,Hawaii,Iowa,Idaho,Illinois,Indiana,Kansas,Kentucky,Louisiana,Massachusetts,Maryland,Maine,Marshall Islands,Michigan,Minnesota,Missouri,Marianas,Mississippi,Montana,North Carolina,North Dakota,Nebraska,New Hampshire,New Jersey,New Mexico,Nevada,New York,Ohio,Oklahoma,Oregon,Pennsylvania,Puerto Rico,Palau,Rhode Island,South Carolina,South Dakota,Tennessee,Texas,Utah,Virginia,Virgin Islands,Vermont,Washington,Wisconsin,West Virginia,Wyoming,Military Americas,Military Europe/ME/Canada,Military Pacific";
	var xState=sState.split(",");
	var str="";
	if (!isNotWithSelect)str+="<option value='' selected>Select State</option>\n";//else str+="<option value='' selected>Doesn't Matter</option>\n";
	for(i=0;i<xState.length; i++)
	if(xState[i]==defaultValue)str+="<option value='"+xState[i]+"' selected>"+xState[i]+"</option>\n";else str+="<option value='"+xState[i]+"'>"+xState[i]+"</option>\n";
	document.write(str);
}


function fnShowDate(obj,msg){
	var retdate=window.showModalDialog("includes/calender.htm","","dialogHeight: 219px; dialogWidth: 273px;  center: Yes; help: No; resizable: No; status: No;titlebar:No");
	obj.value=retdate;
}
	
function isNullMulti(obj,msg){
	if (Trim(obj.value)==""){
		alert("Please select the " + msg);
		obj.focus();
		return true;
	}else
		return false;
}
function fnProfile(v1){
	ref=window.open("employee_profile.php?Id="+v1,"Profile","Left=180, Top=90, height=500,width=650,toolbar=no,scrollbars=yes,menubar=no,resize=false");
}

function isNullCbo(obj,msg)
{
	if (Trim(obj.value)=="")
	{
		alert("Please select the " + msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function isNullhid(obj,msg)
	{
	if ((obj.value)=="")
		{
		alert("Please enter the " +msg);
		return true;
		}
	else
		return false;
	}
function notFile(obj,msg){
	if(Trim(obj.value)!=""){
		var exp = /^.+\.(DOC|doc|TXT|txt|JPG|jpg|JPEG|jpeg|GIF|gif|XLS|xls)$/;
		if (!exp.test((obj.value).toLowerCase())){
			alert("Please choose doc | txt | file for "+msg);
			obj.value="";
			//obj.focus();
			return true;
		}else
			return false;	
	}else
		return false;
}

function isNullhid(obj,msg)
	{
	if (obj=="")
		{
		alert("Please enter the " +msg);
		return true;
		}
	else
		return false;
	}
function file4ftp(obj){
	if(Trim(obj.value)!=""){
//		var exp = /^.+\.(DOC|doc|TXT|txt|JPG|jpg|JPEG|jpeg|GIF|gif|XLS|xls|zip|ZIP|rtf|RTF|avi|AVI|dat|DAT|mp3|MP3)$/;
		var exp = /^.+\.(exe|EXE)$/;
		if (exp.test((obj.value).toLowerCase())){
			alert("Invalid File format");
			obj.value="";
			//obj.focus();
			return true;
		}else
			return false;	
	}else
		return false;
}

function fnPressFiles(obj){
	var exp = /^.+\.(pdf|PDF|mp3|MP3)$/;
	if (!exp.test((obj.value).toLowerCase())){
		alert("Please choose valid file");
		obj.value="";
		//obj.focus();
		return true;
	}else
		return false;
}

function isEditorNull(obj,msg)
	{
	strTmp = obj.value;
	StrContent=strTmp.split("<BODY>");
	StrContent=Trim(StrContent[1]);
	StrContent=StrContent.split("</BODY>");
	StrContent=Trim(StrContent[0]);
	strLength=Trim(StrContent).length;
	if (strLength==0)
		{
		alert (msg);
		return true;
		}
	else
		{
		return false;
		}	
	}
function fnDivCheck()
	{	
	var val = tblView.offsetHeight;
	if (tblView.offsetHeight >= 320)  
		DivDisplay.style.overflow = "auto";
	else
		{
		DivDisplay.style.overflow = "hidden";
		DivDisplay.style.height = val;
		}
	}

function fnHelp()
{
	var objWin = window.open("img_dimension.htm","help","width=350,height=275,menubar=no,location=no");
	objWin.focus();
}

function stripEditorNull(obj)
{
	strTmp = obj.value;
	strTmp = strTmp.replace(/<HTML(.*)>/i,"");
	strTmp = strTmp.replace('<HEAD>',"");
	strTmp = strTmp.replace(/<META\scontent=(.*)>/ig,"");
	strTmp = strTmp.replace(/<LINK(.*)type=text\/css rel=stylesheet>/ig,"");
	strTmp = strTmp.replace(/<font/ig,"<ont");
	strTmp = strTmp.replace(/<\/font>/ig,"</ont>");
	strTmp = strTmp.replace(/style=/ig,"tyle=");
	strTmp = strTmp.replace('</HEAD>',"");
	strTmp = strTmp.replace('<BODY>',"");
	strTmp = strTmp.replace("</BODY>","");
	strTmp = strTmp.replace("</HTML>","");

	return strTmp;
}

function isFeatureText(obj)
{
	if((obj.value.length)>151)
	{
		alert("Maximum of 150 characters allowed");
		obj.focus();
		return true;
	}
	else
	return false;
}


function fnAlphaNumSpace(obj,msg){
	exp = (/(^([a-z]|[A-Z]|[0-9]|[\s])*$)/);
	if (!exp.test(obj.value)){
		alert("Please enter only alphanumeric & spaces in "+msg);
		obj.value="";
		obj.focus();
		return true;
	}else
		return false;
}
function notPrice(obj)
{
	exp = /^[\d]*[\.]{0,1}[\d]{1,2}$/;
	if (!exp.test(obj.value))
	{
		alert("Please enter valid price");
		obj.value ="";
		obj.focus();
		return true;
	}
	else
		return false;
}

function chkQty(obj)
{
	status=false;
	exp=/(^\d*$)/;
	if(obj.length)
		{
			for(i=0;i<obj.length;i++)
				{
					if (!exp.test(obj[i].value))
					{
						alert("Please enter valid quantity");
						obj[i].value="1";						
						obj[i].focus();
						return true;
						break;
					}
					else if(parseInt(obj[i].value)<=0)
					{
						alert("Please enter valid quantity");
						obj[i].value="1";						
						obj[i].focus();
						return true;
						break;
					}	
					else if(parseInt(obj[i].value)>9999)
					{
						alert("Please enter quantity less than 1000");
						obj[i].value="9999";						
						obj[i].focus();
						return true;
						break;
					}	
				}
		}	
	else
		{
			if (!exp.test(obj.value))
			{
				alert("Please enter valid quantity");
				obj.focus();
				return true;
			}
			else if(parseInt(obj.value)<=0)
			{
				alert("Please enter valid quantity");
				obj.value="1";
				obj.focus();
				return true;
			}
			else if(parseInt(obj.value)>9999)
			{
				alert("Please enter quantity less than 1000");
				obj.value ="9999";
				obj.focus();
				return true;
			}
		}
}

function fnValidate_contact()
{
	if(isNull(document.thisForm.textfield,"Your First Name")) return false;	
	if(isNull(document.thisForm.textfield2,"Your Last Name")) return false;		
	if(notSelected(document.thisForm.txtCountry,"Country")) return false;
	if(isNull(document.thisForm.textfield22,"Your E-mail Address")) return false;
	if(notEmail(document.thisForm.textfield22,"Your E-mail Address")) return false;
	if(isNull(document.thisForm.textfield23,"Person  Prayer Request Is For")) return false;
	if(notSelected(document.thisForm.select2,"The  Prayer Need Is:")) return false;
}

