// purpose : used for the client side form validation
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.value="";
		obj.focus();
		return true;
	}
	else
		return false;
}
function isNull1(obj,msg)
 {
    if (obj==""){
		
		alert("Please enter the " +msg);
		//obj.focus();
		return true;
	}
	else
	return false;
 }
function isLen(obj,siz,msg) {
	
	if(msg!="Password") {
		
		obj1=Trim(obj.value);

	} else {

		obj1=Trim(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 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 + " 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 isTxtareaLen1(obj,msg)
 {
   if(obj.value.length > 255)
    {
    	alert("Please enter below 256 characters in " + msg);
		obj.focus();
		return true;
	}
	else
	  return false;
 }
 
/*function isnotEmail(obj,msg)
 {
   if(Trim(obj.value)=="")
    {
      alert("Please enter valid" +msg);
	  obj.focus();
	  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]+$/;
    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 fnChkNum(obj,msg)
{
	exp = /^[\d]/;
	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 alpha numeric in " +msg);
		obj.focus();
		return true;
	}
	else
		return false;
}
function fnChkAlphaPhoneNo(obj,msg)
{
	exp = (/(^([0-9]|[-]|[+])*$)/);
	if (!exp.test(obj.value))
	{
		alert("Please enter valid " +msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function fnChkAlphaPhoneNo1(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|[0-9]|[-])*$)/);
	if (!exp.test(obj.value))
	{
		alert("Please enter valid " +msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function fnChkAlphaNum1(obj,msg)
     {
	exp = (/(^([0-9]|[-])*$)/);
	if (!exp.test(obj.value))
	{
		alert(" Please enter valid " +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,Kirgistan,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: 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 isNullCbo(obj,msg)
{
	if (Trim(obj.value)=="")
	{
		alert("Please select the " + msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function fnProfile(v1)	// to display resume
	{
	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 isTxtareaEditor(obj,msg)
{
	if(Trim(obj.value) == "")
	{
		alert("Please enter " + msg);
	 
		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");return true;}
}
function isSpecial(obj)
{
	exp=/(^\w*$)/;
	if(!exp.test(obj.value))
	{
	alert("Special characters and spaces not allowed");
	obj.focus();
	return true;
	}

}

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

function chkNum(obj,msg)
{
	if(isNaN(obj.value))
	{
		alert("Please Enter Number For " + msg)
		obj.focus();
		return true;
	}
	else
   return false;
	   
}
function chkDecimal(obj) {
	
	exp = /^[0-9]+[.]?[0-9]*$/;
	if (exp.test(obj.value))
	{
		obj.focus();
		return true;
	}
	else
		return false;
}
function isValidDate(date1,msg)
   {
      d=new Date();
      var dob=date1.value.split("/");
      
      if(dob[2]>d.getFullYear())   
        {
          alert("Please Select Valid"+ msg);
          return true;
        }
       else if(dob[2]==d.getFullYear() && dob[1]>(d.getMonth()+1))
         {
           alert("Please Select Valid"+ msg);
             return true;  
         }
        else if(dob[2]==d.getFullYear() && dob[1]==(d.getMonth()+1) && dob[0]>d.getDate())
         {
           alert("Please Select Valid"+ msg);
             return true;
         }
        else 
          return false;  
 
  }         

function IsValidTime(timeStr) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

		var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
		
		var matchArray = timeStr.match(timePat);
		if (matchArray == null) {
		alert("Time is not in a valid format.");
		return false;
		}
		hour = matchArray[1];
		minute = matchArray[2];
		second = matchArray[4];
		ampm = matchArray[6];

		if (second=="") { second = null; }
		if (ampm=="") { ampm = null }
		
		if (hour < 0  || hour > 23) {
		alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
		return false;
		}
		if (hour <= 12 && ampm == null) {
		if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
		alert("You must specify AM or PM.");
		return false;
		   }
		}
		if  (hour > 12 && ampm != null) {
		alert("You can't specify AM or PM for military time.");
		return false;
		}
		if (minute<0 || minute > 59) {
		alert ("Minute must be between 0 and 59.");
		return false;
		}
		if (second != null && (second < 0 || second > 59)) {
		alert ("Second must be between 0 and 59.");
		return false;
		}
	return true;
}
		
 function fnCheckInteger(obj,msg){
	var timePat = /^[0-9]+$/;
		if(!timePat.test(obj.value)){
			alert("Please enter numeric value for " + msg);
			obj.select();
			return false;
		}
		return true;
}

function fnCheckDescription(obj,msg) {
	var desc = Trim(obj.value);
	exp = /^[0-9A-Za-z" "]*$/;
	if(isNull(obj,msg)){
		obj.focus();
		obj.select();
		return false;		
	}
	//if (desc.length==0 || !exp.test(obj.value)){
	if (desc.length==0){
		alert("Please enter a valid " + msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
	

function chkLength(obj,len,msg) {
   		if(obj.value.length > len) {
   			alert("The " + msg + " exceeds maximum limit of " + len + " characters");
   			obj.focus();
   			obj.select();
   			return false;
   		}else {
   			return true;
   		}
} 

function fnChkAddress(obj,msg)
{
	exp = (/(^([A-Za-z0-9" "\.,()/-])*$)/);	
	if (!exp.test(obj.value))
	{
		alert("Please enter valid " +msg);
		obj.select();
		obj.focus();
		return true;
	}
	else
		return false;
}


function isValidDDDate(date1,msg)
{
   d=new Date();
   d.setMonth(-3);
   var dob=date1.value.split("/");
   
   if(dob[2]<d.getFullYear())   
     {
       alert("Please Select Valid"+ msg);
       return true;
     }
    else if(dob[2]==d.getFullYear() && dob[1]<d.getMonth())
      {
        alert("Please Select Valid"+ msg);
          return true;  
      }
     else if(dob[2]==d.getFullYear() && dob[1]==d.getMonth() && dob[0]<d.getDate())
      {
        alert("Please Select Valid"+ msg);
          return true;
      }
     else 
       return false;  

}  