function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}
function fnPaste()
	{	
	event.returnValue=false;
	}

function isNull(obj,msg)
{
	if (Trim(obj.value)=="")
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter the " +msg);
		obj.focus();
		return true;
	}
	else
		return false;
}
function isNullselect(obj,msg)
{
	if (Trim(obj.value)=="")
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please select " +msg);
		obj.focus();
		return true;
	}
	else
		return false;
}


function validatePhoneNumber(obj,msg){  
var phoneNumberPattern = /^(\()?(\d{3})([\)-\. ])?(\d{3})([-\. ])?(\d{4})$/; 
    if(phoneNumberPattern.test(Trim(obj.value))==false)
    {
	    msg=msg.replace(/^\s+|\s+$/g,"");
        alert("Please enter the correct "+msg);
        obj.focus();
        return true;
    }
    else
        return false;
    //return phoneNumberPattern.test(obj);  
}  

 
function validateFaxNumber(obj,msg){
var faxnumberpattern=(/^1[\ \-]?\d{3}[\ \-]?\d{3}[\ \-]?\d{4}$/);
    if(faxnumberpattern.test(Trim(obj.value))==false)
    {
	    msg=msg.replace(/^\s+|\s+$/g,"");
        alert("Please enter the correct "+msg);
        obj.focus();
        return true;
    }
    else 
        return false;
} 
function isLen(obj,siz,msg)
{
	if(Trim(obj.value)!="")	
		{
		var strLen=obj.value;
		if(strLen.length < siz)
			{
	        msg=msg.replace(/^\s+|\s+$/g,"");
			alert(msg+" should be atleast " + siz + " characters");
			obj.focus();
			return true;  
			} 
		else
			{
			return false;
			}	
		}	

}

function IsCorrectMaxLen(obj,len,objname)
{
if(Trim(obj.value).length>len)
{
  alert("Please enter less than " + len + " letters in " + objname);
  obj.focus();
  return false;
}
else
{
  return true;
}
}

function IsDateSelected(obj,msg)
{
	if (Trim(obj.value)=="")
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please select the " +msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function isSame(obj1,obj2,msg1,msg2)
	{
	if((Trim(obj1.value))==(Trim(obj2.value)))
		{
		alert(msg1+" is matched with the "+msg2);
		obj2.focus();
		return true;
		}
	else
		{
		return false;
		}	
	}	
function isNotSame(obj1,obj2,msg1,msg2)
	{
	if((Trim(obj1.value))!=(Trim(obj2.value)))
		{
		alert(msg1+" is not matched with the "+msg2);
		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)
{
	if(Trim(obj.innerText) == "")
	{
		alert("Please enter the " + obj.tagName);
		obj.focus();
		return true;
	}
	else
		return false;
}
 function isTxtareaEditor(obj,msg)
{
	if(Trim(obj.value) == "")
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter " + msg);
	 
		return true;
	}
	else
		return false;
}

function notEmail(obj,msg)
{
//	var exp=/\w+([-+.$]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	var exp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!exp.test(Trim(obj.value)))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter the valid "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function notZipcode(obj,msg)
{
	exp = /[a-zA-Z|\d]-{1}/;
	if (!exp.test(obj.value))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter the valid "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function validateUSZip( obj,msg ) {
/************************************************
DESCRIPTION: Validates that a string a United
  States zip code in 5 digit format or zip+4
  format. 99999 or 99999-9999

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.

*************************************************/
var objRegExp  = /(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)/;
///(^\d{5}$)|(^\d{5}-\d{4}$)/;

  //check for valid US Zipcode
  if(!objRegExp.test(obj.value))
  {
       msg=msg.replace(/^\s+|\s+$/g,"");
	   alert("Please enter the valid "+msg);
	   obj.focus();
	   return true;
  }
}


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)
		j=0;
		checked = true;

	if(!(checked))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please select the "+msg);
		if(obj.length)
			obj[0].focus();
		else
			obj.focus();
		return true;
	}
}

 

function notImageFile(obj,msg)
{

	var exp = /^.+\.(jpg|gif|jpeg|JPG|JPEG|GIF)$/;
	
	if (!exp.test((obj.value).toLowerCase()))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		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()))
			{
	        msg=msg.replace(/^\s+|\s+$/g,"");
			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|XLS|xls)$/;
	if (!exp.test((obj.value).toLowerCase()))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please choose pdf or doc or xls 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))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function notPdfFile(obj,msg)
{
	var exp = /^.+\.(pdf|PDF)$/;
	if (!exp.test((obj.value).toLowerCase()))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please choose pdf file for "+msg);
		obj.value="";
		obj.focus();
		return true;
	}
	else
		return false;
}

function isPassword(obj)
{ 
	if ((obj.value.length)<5)
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Password should have atleast 5 characters");
		obj.focus();
		obj.value="";
		return true;
	}
//	exp=/[^a-zA-Z0-9]/;
//	 	if(exp.test(obj.value))
//		{
//		alert("Special characters are not accepted");
//		obj.focus();
//		obj.value="";
//		return true;
//		}
 	else
		return false;
}

function fnChkNum(obj,msg)
{
	exp = /^[\d]/;
	if (!exp.test(Trim(obj.value)))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter only numeric values in "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}
function fnChkNum1(obj,msg)
{
	exp = /^[\d]/;
	if (!exp.test(Trim(obj)))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter only numeric values "+msg);
		//obj.focus();
		return true;
	}
	else
		return false;
}
function fnChkAlpha(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|["."]|[\s])*$)/);
	if (!exp.test(obj.value))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter only alphabets in "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}
	
function fnChkAlphaWithoutSpace(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|["."])*$)/);
	if (!exp.test(obj.value))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		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(Trim(obj.value)))
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please enter only alphanumeric in "+msg);
		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;
	}

}

function GetCountry(defaultValue,isNotWithSelect)
{
	var sCountry="Afghanistan,Albania,Algeria,American Samoa,Andorra,Angola,Anguilla,Antarctica,Antigua and Barbuda,Argentina,Armenia,Aruba,Australia,Austria,Azerbaidjan,Bahamas,Bahrain,Bangladesh,Barbados,Belarus,Belgium,Belize,Benin,Bermuda,Bolivia,Bosnia-Herzegovina,Botswana,Bouvet Island,Brazil,British Indian O. Terr.,Brunei Darussalam,Bulgaria,Burkina Faso,Burundi,Buthan,Cambodia,Cameroon,Canada,Cape Verde,Cayman Islands,Central African Rep.,Chad,Chile,China,Christmas Island,Cocos (Keeling) Isl.,Colombia,Comoros,Congo,Cook Islands,Costa Rica,Croatia,Cuba,Cyprus,Czech Republic,Czechoslovakia,Denmark,Djibouti,Dominica,Dominican Republic,East Timor,Ecuador,Egypt,El Salvador,Equatorial Guinea,Estonia,Ethiopia,Falkland Isl.(Malvinas),Faroe Islands,Fiji,Finland,France,France (European Ter.),French Southern Terr.,Gabon,Gambia,Georgia,Germany,Ghana,Gibraltar,Great Britain (UK),Greece,Greenland,Grenada,Guadeloupe (Fr.),Guam (US),Guatemala,Guinea,Guinea Bissau,Guyana,Guyana (Fr.),Haiti,Heard & McDonald Isl.,Honduras,Hong Kong,Hungary,Iceland,India,Indonesia,Iran,Iraq,Ireland,Israel,Italy,Ivory Coast,Jamaica,Japan,Jordan,Kazachstan,Kenya,Kyrgyz Stan,Kiribati,Korea (North),Korea (South),Kuwait,Laos,Latvia,Lebanon,Lesotho,Liberia,Libya,Liechtenstein,Lithuania,Luxembourg,Macau,Madagascar,Malawi,Malaysia,Maldives,Mali,Malta,Marshall Islands,Martinique (Fr.),Mauritania,Mauritius,Mexico,Micronesia,Moldavia,Monaco,Mongolia,Montserrat,Morocco,Mozambique,Myanmar,Namibia,Nauru,Nepal,Netherland Antilles,Netherlands,Neutral Zone,New Caledonia (Fr.),New Zealand,Nicaragua,Niger,Nigeria,Niue,Norfolk Island,Northern Mariana Isl.,Norway,Oman,Pakistan,Palau,Panama,Papua New,Paraguay,Peru,Philippines,Pitcairn,Poland,Polynesia (Fr.),Portugal,Puerto Rico (US),Qatar,Reunion (Fr.),Romania,Russian Federation,Rwanda,Saint Lucia,Samoa,San Marino,Saudi Arabia,Senegal,Seychelles,Sierra Leone,Singapore,Slovak Republic,Slovenia,Solomon Islands,Somalia,South Africa,Spain,Sri Lanka,St. Helena,St. Pierre & Miquelon,St. Tome and Principe,St.Kitts Nevis Anguilla,St.Vincent & Grenadines,Sudan,Suriname,Svalbard & Jan Mayen Is,Swaziland,Sweden,Switzerland,Syria,Tadjikistan,Taiwan,Tanzania,Thailand,Togo,Tokelau,Tonga,Trinidad & Tobago,Tunisia,Turkey,Turkmenistan,Turks & Caicos Islands,Tuvalu,Uganda,Ukraine,United Arab Emirates,United Kingdom,United States,Uruguay,US Minor outlying Isl.,Uzbekistan,Vanuatu,Vatican City State,Venezuela,Vietnam,Virgin Islands (British)";
	var xCountry=sCountry.split(",");
	var str="";
	if (!isNotWithSelect)str+="<option value='' selected>Select Country</option>\n";else str+="<option value='' selected>Doesn't Matter</option>\n";
	for(i=0;i<xCountry.length; i++)
	if(xCountry[i]==defaultValue)str+="<option value='"+xCountry[i]+"' selected>"+xCountry[i]+"</option>\n";else str+="<option value='"+xCountry[i]+"'>"+xCountry[i]+"</option>\n";
	document.write(str);
}

function fnShowDate(obj,msg) 
	{
 		var retdate=window.showModalDialog("includes/calender.htm","","dialogHeight: 280px; dialogWidth: 277px;  center: Yes; help: No; resizable: No; status: No;titlebar:No");
		obj.value=retdate;
 	}

function isNullCbo(obj,msg)
{
	if (Trim(obj.value)=="--Select--" ||Trim(obj.value)=="Select Company" ||Trim(obj.value)=="Select Group")
	{
	    msg=msg.replace(/^\s+|\s+$/g,"");
		alert("Please select a " + msg);
		obj.focus();
		return true;
	}
	else
		return false;
}
function notChecked1(obj)
{
	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 Atleast one record(s)");return true;}
}

function notSelected(obj)
{
	if (obj.options[obj.selectedIndex].value == "")
	{
		alert("Please select the "+ obj.tagName);
		obj.focus();
		//obj.document.body.innerHTML.focus();
		return true;
	}
	else
		return false;
}

function fnBlockNumbers(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if ((charCode > 95 && charCode < 106  ) || (charCode > 47 && charCode < 58) )
{return false;}
}
function fnBlockLetters(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if ((charCode > 95 && charCode < 106 && evt.shiftKey==false ) || (charCode > 47 && charCode < 58 && evt.shiftKey==false) || (charCode > 36 && charCode < 41 && evt.shiftKey==false) || charCode== 8 || charCode== 9 || (evt.shiftKey==true && charCode== 8))
{return true;}
else if(charCode ==16){
return false;
}
else{return false;}
}



function fnShowCalendar(tObj){
			if(document.all){
				var getIt=window.showModalDialog("js/calender.htm","","dialogHeight: 283px; dialogWidth: 276px;  center: Yes; help: No; resizable: No; status: No;titlebar:No; scrollbar:No");
			}else{
				var getIt=window.open("js/calender.htm",'','width=267,height=235,left=200,top=100,resizable=no, toolbar=no,menubar=no,location=no,scrollbar=no');	
			}
			
			if(document.all) if (getIt !='xyz')tObj.value = getIt;
		}

function doDateCheck(from, to) {
if (Date.parse(from.value) <= Date.parse(to.value)) {

}
else {
if (from.value == "" || to.value == "") 
{}
else 
{
alert("To date must occur after the from date.");
return false;
}
   }
}

function showConfirm(str,str1)
{
return confirm(str);
}