//set status
function mytrim(val)
{
val1 = "";
val2="";
ctrr = 0;
lngth = val.length;
for (i=0; i<lngth; i++)
{
if (val.charCodeAt(i) != 32)
{
for(j=i;j<lngth;j++)
{
val1 += val.charAt(j); 
}
break;
} 
}
if (val1 != "")
{
lngth = val1.length
ctrr=lngth;
for (k=0; k<lngth; k++)
{
ctrr=ctrr-1;
if (val1.charCodeAt(ctrr) != 32)
{
for(l=0;l<lngth-k;l++)
{
val2 += val1.charAt(l); 
}
val1=val2;
break;
}
}
}
return val1;
}
	
	
	
//Email Validation
function checkemailform(emailID){
if(emailID.value=="")
{
		alert("Please enter email address");			
		emailID.focus();
		return false;
}
else
{
	if (echeck(emailID)==false){
	alert("Please enter valid email address");				
	emailID.focus();
	return false;
        }
}
return true;
}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){return false}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){		   
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){		    
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return false
		 }		
		 if (str.indexOf(" ")!=-1){
		    
		    return false
		 }
 		 return true					
	}
//end email


//Greater day function with current Date
function is_greater_date(entered_year,entered_month,entered_day,yy,mm,dd)
{
	if (entered_year > yy)
	{
		alert("The Year of First Date Should Not Exceed the Current Year");
		return false;
	}
	if (entered_year == yy)
	{
		if (entered_month > mm)
		{		
		
			alert("The Month of First Date Should Not Exceed the Current Month");
			return false;
		}
		if (entered_month == mm)
		{
			if (entered_day > dd)
			{
				alert("The Day of First Date Should Not Exceed the Current Day");
				return false;
			}
		}
	}
	return true;
}

//compare the two date greater or shorter
function is_check_date(entered_year,entered_month,entered_day,entered_year1,entered_month1,entered_day1)
{
	if (entered_year > entered_year1)
	{
		alert("The year Of firstdate shouldnot exceed the year of secondate");
		return false;
	}
	if (entered_year == entered_year1)
	{
		if (entered_month > entered_month1)
		{
			alert("The month Of firstdate shouldnot exceed the month of secondate");
			return false;
		}
		if (entered_month == entered_month1)
		{
			if (entered_day > entered_day1)
			{
				alert("The day Of firstdate shouldnot exceed the day of secondate");
				return false;
			}
		}
	}
	return true;
}

function isgreater_daterange(date1,date2)
{
var chkdate1 = new Date(date1.substr(6,4), date1.substr(0,2),date1.substr(3,2));
var chkdate2 = new Date(date2.substr(6,4), date2.substr(0,2),date2.substr(3,2));
if (chkdate1.getTime() >= chkdate2.getTime())
	{
	return true;
	}
else
	return false;
}	
// Valid day function
function is_valid_day(entered_month,entered_day,entered_year)
{
	if ((entered_year % 4) == 0) 
	{ 
		var days_in_month = "312931303130313130313031";
 	}
 	else 
	{ 
		var days_in_month = "312831303130313130313031";
 	} 
	var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

	if (entered_month != -1)
	{
		if (entered_day > days_in_month.substring(2*entered_month,2*entered_month+2))
		{
			alert ("This month has less days than you entered ");
			return false;
		}
	}
	return true;
}

// time validation
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) {
	
	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 isgreater(date1,date2)
{
var chkdate1 = new Date(date1.substr(6,4), date1.substr(0,2),date1.substr(3,2));
var chkdate2 = new Date(date2.substr(6,4), date2.substr(0,2),date2.substr(3,2));
if (chkdate1.getTime() >= chkdate2.getTime())
	{
	return true;
	}
else
	return false;
}	

//THis function is called at button click.
function CheckNumber(TheNumber)
	{
		var valid = 1
		var GoodChars = "0123456789()-+ "
		var i = 0
		for (i =0; i <= TheNumber.length -1; i++)
		{
			if (GoodChars.indexOf(TheNumber.charAt(i)) == -1)
			{
				valid = 0
			} 
		} 
			return valid
	}

//THis function is called at OnkeyUp or OnkeyDown
function isnumber(f)
{var re = /^[0-9]*$/;
if (!re.test(f.value)) {
alert("Only numbers allowed!");
f.value = f.value.replace(/[^0-9]/g,"");
}
}

function isAlpha ( evt ) 
{

   var keyCode = evt.which ? evt.which : evt.keyCode;
   alpha = (keyCode >= 'a'.charCodeAt ( ) && keyCode <= 'z'.charCodeAt ( ) ) || (keyCode >= 'A'.charCodeAt ( ) && keyCode <= 'Z'.charCodeAt ( ) ) || (keyCode >= 8 && keyCode <= 46 );
   return ( alpha );
}
   
//Password for Uppercase, Lowercase, Numeric
function chkPassword(ctrlPassword)
{
var ret_val = true;
		if (ctrlPassword.value.length < 6)
			{
			alert("Please enter password with minimum of 6 characters")
			ctrlPassword.focus();
		
			ret_val = false;
			return false;
			}
		else
			{
			re = /[0-9]/;
			if (!re.test(ctrlPassword.value))
				{
				alert("Password must contain at least one number")
				ctrlPassword.focus();
				
				ret_val = false;
				return false;
				}
			if (ret_val)
				{
				re = /[a-z]/;
				if (!re.test(ctrlPassword.value))
				{
				alert("Password must contain at least one lowercase letter")
				ctrlPassword.focus();
				ctrlPassword.value = "";
				ret_val = false;
				return false;
				}
				}
			if (ret_val)
				{
				re = /[A-Z]/;
				if (!re.test(ctrlPassword.value))
				{
				alert("Password must contain at least one uppercase letter")
				ctrlPassword.focus();
				
				ret_val = false;
				return false;
				}
				}
		
			}
			
			return true;
	
}

function MM_openBrWindow1(theURL,winName,features) 
{ 
    window.open(theURL,winName,features);
}


function getURLParameters() 
{
	var sURL = window.document.URL.toString();
	
	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");
			
		var arrURLParams = arrParams[1].split("&");
		
		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);
		
		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[1] != "")
				arrParamValues[i] = unescape(sParam[1]);
			else
				arrParamValues[i] = "No Value";
		}
		
		return arrParamValues;
	}
	else
	{
		return false;
	}
}

function chkdate(Sdate,message)
{
		var err=0
		var psj=0
		var b="";
		a=Sdate
		if (a.length != 10) err=1
		b = a.substring(0, 2)
		c = a.substring(2, 3)
		d = a.substring(3, 5)
		e = a.substring(5, 6)
		f = a.substring(6, 10)
		if ( (d >0 && d <= 31) && (b>0 && b <= 12) && (f >1800 && f<=2399))
		  err = 0
		else
		  err = 1
		if (c != '/') err = 1
		if (e != '/') err = 1
		if (b==4 || b==6 || b==9 || b==11)
		{
		if (d==31) err=1
		}
		if (b==2)
		{
		var g=parseInt(f/4)
		if (isNaN(g))
		{
		err=1
		}
		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
		}
		if (err==1)
		{
		alert(message)
		return false
		}		
		else
		{
		return true;
		}
}

//Move the cursor to the next field OnKeyPress
function TabToNextField(ctrlToChk,iLength,ctrlToMove)
	{
		var fldName1 = document.getElementById(ctrlToChk);
		var fldName2 = document.getElementById(ctrlToMove);
		if (fldName1.value.length == iLength)
			fldName2.focus();
		
	}	

function printCustrpt(Title)
	{
		var disp_setting="toolbar=no,location=no,directories=no,menubar=no,"; 
		disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 	
		var content_vlue = document.getElementById("pnlsrchResult").innerHTML; 
		
		var sContent = new String();
		//alert(content_vlue);
		sContent= content_vlue;
		rExp = /<TD/gi;
		sContent = sContent.replace(rExp,"<TD style=\"font-size:13px;\"");
		rExp = /<FONT>/gi;
		sContent = sContent.replace(rExp,"<FONT style=\"font-size:9pt;\">");

		rExp = /<FONT8>/gi;
		sContent = sContent.replace(rExp,"<FONT style=\"font-size:8pt;\">");
		rExp = /<FONT7>/gi;
		sContent = sContent.replace(rExp,"<FONT style=\"font-size:7pt;\">");

		rExp = /<FONT10>/gi;
		sContent = sContent.replace(rExp,"<FONT style=\"font-size:10px;\">");
		
		//alert(sContent);
		var docprint=window.open("","",disp_setting); 
		docprint.document.open(); 
		docprint.document.write('<html><head><title>'+Title+'</title><style>body{background: #FFFFFF url() repeat-x;color: #000000;line-height: 1.166;	margin: 0px;padding: 0px;} p { page-break-after: always }</style>'); 
		docprint.document.write('</head><body onLoad="self.print()" style=\"font-size=1px;\" onError=\"doNothing()\"><center>');          
		docprint.document.write(sContent);          
		docprint.document.write('</center></body></html>'); 
		docprint.document.close(); 
		docprint.focus(); 
		   	
	}	

	
function printrpt(Title,imgName)
	{
		var disp_setting="toolbar=no,location=no,directories=no,menubar=no,"; 
		disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 	
		var content_vlue = document.getElementById("prntRpt").innerHTML; 
		//alert(document.getElementById("ftr").style.display);
		var obj = document.getElementById("ftr");
		//obj.style.display='';

		var sContent = new String();
		sContent= content_vlue;
		rExp = /<TD/gi;
		sContent = sContent.replace(rExp,"<TD style=\"font-size:13px;\"");
		rExp = /style=\"DISPLAY: none/gi;  
		sContent = sContent.replace(rExp,"style=\"display:''");

		rExp = /width=\"96%\"/gi;  
		sContent = sContent.replace(rExp,"width=\"100%\"");
		
		rExp = /width=\"97%\"/gi;  
		sContent = sContent.replace(rExp,"width=\"100%\"");

		rExp = /width=\"99%\"/gi;  
		sContent = sContent.replace(rExp,"width=\"100%\"");

		var docprint=window.open("","",disp_setting); 
		docprint.document.open(); 
		docprint.document.write('<html><head><title>'+Title+'</title><style>body{background: #FFFFFF url() repeat-x;color: #000000;line-height: 1.166;	margin: 0px;padding: 0px;} p { page-break-after: always }</style>'); 
		docprint.document.write('</head><body onLoad="self.print()" topmargin=0 leftmargin=0><center>');     
//		docprint.document.write('<img src="../images/'+imgName+'">');          
		     
		docprint.document.write(sContent);          
		docprint.document.write('</center></body></html>'); 
		docprint.document.close(); 
		docprint.focus(); 
		   	
	}		
	
function printOrderDtls(Title,id)
	{
		var disp_setting="toolbar=no,location=no,directories=no,menubar=no,"; 
		disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 	
		var content_vlue = document.getElementById(id).innerHTML; 
		//alert(document.getElementById("ftr").style.display);
		//var obj = document.getElementById("ftr");
		//obj.style.display='';

		var sContent = new String();
		sContent= content_vlue;
		rExp = /<TD/gi;
		sContent = sContent.replace(rExp,"<TD style=\"font-size:11px;\"");
		rExp = /style=\"DISPLAY: none/gi;  
		sContent = sContent.replace(rExp,"style=\"display:''");

		rExp = /width=\"96%\"/gi;  
		sContent = sContent.replace(rExp,"width=\"100%\"");
		
		rExp = /width=\"97%\"/gi;  
		sContent = sContent.replace(rExp,"width=\"100%\"");

		rExp = /width=\"99%\"/gi;  
		sContent = sContent.replace(rExp,"width=\"100%\"");

		var docprint=window.open("","",disp_setting); 
		docprint.document.open(); 
		docprint.document.write('<html><head><title>'+Title+'</title><style>body{background: #FFFFFF url() repeat-x;color: #000000;line-height: 1.166;	margin: 0px;padding: 0px;font:.7em "trebuchet MS", tahoma, arial, helvetica, sans-serif;color:#000000;} p { page-break-after: always }</style>'); 
		docprint.document.write('</head><body onLoad="self.print()" topmargin=0 leftmargin=0><center>');     
//		docprint.document.write('<img src="../images/'+imgName+'">');          
		     
		docprint.document.write(sContent);          
		docprint.document.write('</center></body></html>'); 
		docprint.document.close(); 
		docprint.focus(); 
		   	
}

function validateZipCode(field1,field2,isMandatory)
{
	var	obj1 = field1;
	var	obj2 = field2;
	if (isMandatory)
	{
		if (mytrim(obj1.value).length == 0 && mytrim(obj2.value).length == 0)
		{
			alert("Please enter Postal Code");
			if (mytrim(obj1.value).length == 0)
				obj1.focus();
			else if (mytrim(obj2.value).length == 0)
				obj2.focus();				
			return false;
		}
		else if (mytrim(obj1.value).length == 0 && mytrim(obj2.value).length != 0)
		{
			alert("Please enter Postal Code");
			if (mytrim(obj1.value).length == 0)
				obj1.focus();
			else if (mytrim(obj2.value).length == 0)
				obj2.focus();				
			return false;
		}
		else
		{
			if ((!isnumber(obj1.value,"Postal Code")))
			{
				obj1.focus();
				return false;
			}
			else if (mytrim(obj2.value).length != 0)
			{
				if ((!isnumber(obj2.value,"Postal Code")))
				{
					obj2.focus();
					return false;
				}
				else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 4)
				{
					alert("Postal Code field should be of 4 character long");
					obj2.focus();
					return false;
				}
			}
			else
			{
				if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 5)
				{
					alert("Postal Code field should be of 5 character long");
					obj1.focus();
					return false;
				}
			}
		
		}
		
	}
	else
	{
		if (mytrim(obj1.value).length == 0 && mytrim(obj2.value).length != 0)
		{
			alert("Please enter Postal Code");
			if (mytrim(obj1.value).length == 0)
				obj1.focus();
			else if (mytrim(obj2.value).length == 0)
				obj2.focus();
			return false;
		}
		else
		{
			
			if ((!isnumber(obj1.value,"Postal Code")))
			{
				obj1.focus();
				return false;
			}
			else if (mytrim(obj2.value).length != 0)
			{
				if ((!isnumber(obj2.value,"Postal Code")))
				{
					obj2.focus();
					return false;
				}
				else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 4)
				{
					alert("Postal Code field should be of 4 character long");
					obj2.focus();
					return false;
				}
			}
			else
			{
				if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 5)
				{
					alert("Postal Code field should be of 5 character long");
					obj1.focus();
					return false;
				}
			}
		
		}							

	}
    return true;
}

//Check website Url
function chkWebSiteUrl(url)
{
	var urlvalid=true;	
	if (url.value.length < 4)
	{
    	alert('Please Enter correct URL')
    	url.focus();
    	url.value="";
		urlvalid=false;
	}
	else 
	{
		if(url.value.toLowerCase().indexOf("www.") < 0)
		{
		   alert('Please Enter correct URL')
		   url.focus();
		   url.value="";
		    urlvalid = false;
		}
		else
		{
		    url = url.value.substring(url.value.toLowerCase().indexOf("www.") + 4);		    
		    if(url.length < 4 || url.toLowerCase().indexOf(".") < 0)
		    {
		    alert('Please Enter correct URL')
		     url.focus();
		     url.value="";
		     urlvalid = false;
		    }
		    else
		    {
		        url = url.substring(url.toLowerCase().indexOf(".") + 1);		        
		        if(url.length < 3)
		        {
		        alert('Please Enter correct URL')
		        url.focus();
		        url.value="";
		        urlvalid = false;
		        }
		    } 
		}
	}
	return urlvalid;
}



