	//set status
	function show(msg)	{
		window.status = msg;
		window.event.cancelBubble = true;
	}
	function setFocus(element)	{
		var obj = eval("document."+element);
		obj.focus();
	}
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;
}
	function checkemailform(){
		var emailvalue=new String();
		emailvalue=document.forms[0].email;
		if(emailvalue.value==""){
			alert("Please enter email address");
			document.forms[0].email.focus();
			return false;
		}else{
			if (!chkemail(emailvalue)){
				alert("Please enter valid email address");
				document.forms[0].email.focus();
				return false;
			}
		}
		return true;
	}
function chkemail(email)
{
//alert('hh');
	var emailvalid=true;
		if (email.value.length < 5)
		{
			emailvalid=false;
		}
		else 
		{
						
			var flag = "false";
			var flag1 = "false";
			for (var i = 1; i < email.value.length; i++) 
			{
				var ch = email.value.substring(i, i + 1);
				if (ch == ".")
				{	
					flag = "true";
				}	
				if (ch == "@")
				{	
					flag1 = "true";
				}	

			}
			if (flag == "false" || flag1 == "false")
			{
				emailvalid=false;
			}
		}
		return emailvalid;
}

	function chkemails(email)
{
	var emailvalid=true;
		if (email.length < 5)
		{
			emailvalid=false;
		}
		else 
		{
						
			var flag = "false";
			var flag1 = "false";
			for (var i = 1; i < email.length; i++) 
			{
				var ch = email.substring(i, i + 1);
				if (ch == ".")
				{	
					flag = "true";
				}	
				if (ch == "@")
				{	
					flag1 = "true";
				}	

			}
			if (flag == "false" || flag1 == "false")
			{
				emailvalid=false;
			}
		}

		return emailvalid;
}

// date functions

function isDate()
{

//	alert("hi")
//	alert(document.form1.licence.selectedIndex)
//	alert(document.form1.product.selectedIndex)
	var yy,mm,dd;
	var im,id,iy;
	var xm,xd,xy
	
	var present_date = new Date();
	yy = 1900 + present_date.getYear();
	yy=yy
	if (yy > 3000)
	{
		yy = yy - 1900;
	}
	mm = present_date.getMonth();
	mm=mm+1
	dd = present_date.getDate();
	dd=dd
	
	im = document.form1.month.selectedIndex;
	id = document.form1.day.selectedIndex;
	iy = document.form1.year.selectedIndex;

	xm = document.form1.month1.selectedIndex;
	xd = document.form1.day1.selectedIndex;
	xy = document.form1.year1.selectedIndex;
	
	
	var entered_month = document.form1.month.options[im].value;
	var invalid_month = document.form1.month.options[im].value - 1; 
	var entered_day = document.form1.day.options[id].value; 
	var entered_year = document.form1.year.options[iy].value;
	
	var entered_month1 = document.form1.month1.options[xm].value;
	var invalid_month1 = document.form1.month1.options[xm].value - 1; 
	var entered_day1 = document.form1.day1.options[xd].value; 
	var entered_year1 = document.form1.year1.options[xy].value; 	 
	
	
	
/*	if ( (entered_day == 0) && (entered_month == 0) && (entered_year == 0) &&(entered_day1 == 0) && (entered_month1 == 0) && (entered_year1 == 0) )
	{
	return true;	
	}
	*/
	if ( (entered_day == 0) || (entered_month == 0) || (entered_year == 0) )
	{		
		alert("Please Enter the from Date");
		return false;
	}	
	
	
	if ( (entered_day1 == 0) || (entered_month1 == 0) || (entered_year1 == 0) )
	{
		alert("Please Enter the to Date ");
		return false;
	}
	

/*	if (entered_month < 08)
	{
		entered_month = parseInt(entered_month);
	}
	invalid_month = parseInt(invalid_month); 
	if (entered_day < 08)
	{
		entered_day = parseInt(entered_day); 
	}

	entered_year = parseInt(entered_year);
	

	if (entered_month1 < 08)
	{
		entered_month1 = parseInt(entered_month1);
	}
	invalid_month1 = parseInt(invalid_month1); 
	if (entered_day1 < 08)
	{
		entered_day1 = parseInt(entered_day1); 
	}
	entered_year1 = parseInt(entered_year1);
	
*/
//	alert(entered_month);
//	alert(entered_day);
//	alert(entered_year);
//	alert("yo");
//	alert(entered_month1);
//	alert(entered_day1);
//	alert(entered_year1);

	if (!isgreater_daterange (entered_month1 + "-" + entered_day1 + "-" + entered_year1,entered_month + "-" + entered_day + "-" + entered_year))
	{
			alert("To date should not be less than From date.");
			return false;

	}
	/*
	if( !( is_greater_date(entered_year,entered_month,entered_day,yy,mm,dd) &&  is_valid_day(invalid_month,entered_day,entered_year) ))
	{

		return false; 
	}
	if (!( is_greater_date1(entered_year1,entered_month1,entered_day1,entered_year,entered_month,entered_day) &&  is_valid_day(invalid_month1,entered_day1,entered_year1) ))
	{
		return false; 
	}
	
	if (!(is_check_date(entered_year,entered_month,entered_day,entered_year1,entered_month1,entered_day1)))
	{
		return false; 
	}	
	
	
	
	*/
	
	
	
	return true;
}

//Greater day function

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;
}


function is_greater_date1(entered_year,entered_month,entered_day,yy,mm,dd)
{
//	alert(entered_year);
//	alert(yy);
	if (entered_year < yy)
	{
		alert("The Year of Second Date Should not be less than the From date Year");
		return false;
	}
	if (entered_year == yy)
	{
		if (entered_month < mm)
		{

			alert("The Month of Second Date Should Not less than the From date Month");
			return false;
		}
		if (entered_month == mm)
		{
			if (entered_day < dd)
			{
				alert("The Day of Second Date Should Not less than the From date Day");
				return false;
			}
		}
	}
	return true;
}


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;
}





// 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;
}


function filldays()
{


	im = document.form1.month.selectedIndex;
	id = document.form1.day.selectedIndex;
	iy = document.form1.year.selectedIndex;


	
	
	var entered_monthy = document.form1.month.options[im].value;
	var entered_dayy = document.form1.day.options[id].value; 
	var entered_yeary = document.form1.year.options[iy].value;

	if ((entered_yeary % 4) == 0) 
	{ 
		var days_in_month = "312931303130313130313031";
 	}
 	else 
	{ 
		var days_in_month = "312831303130313130313031";
 	} 

	if (entered_monthy != 0)
	{
	var tdays=days_in_month.substring(2*(entered_monthy-1),2*(entered_monthy-1)+2)
    var days = document.form1.day;
    var lastoption = new Option();
	days.options[31]= null;
	days.options[30]= null
	days.options[29]= null;
    days.options[tdays]= lastoption;

      for (i=1; i<=tdays; i++)
      {
		  if (i <= 9)
		  {
		  document.form1.day.options[i].value ="0"+i;
	  	  document.form1.day.options[i].text = "0"+i;
		  }
		  else
		  {
		  document.form1.day.options[i].value =i;
	  	  document.form1.day.options[i].text = i;
		  }
	  }

}


}



function filldays1()
{


	im = document.form1.month1.selectedIndex;
	id = document.form1.day1.selectedIndex;
	iy = document.form1.year1.selectedIndex;


	
	
	var entered_monthy = document.form1.month1.options[im].value;
	var entered_dayy = document.form1.day1.options[id].value; 
	var entered_yeary = document.form1.year1.options[iy].value;

	if ((entered_yeary % 4) == 0) 
	{ 
		var days_in_month = "312931303130313130313031";
 	}
 	else 
	{ 
		var days_in_month = "312831303130313130313031";
 	} 

	if (entered_monthy != 0)
	{
	var tdays=days_in_month.substring(2*(entered_monthy-1),2*(entered_monthy-1)+2)
    var days = document.form1.day1;
	days.options[31]= null;
	days.options[30]= null
	days.options[29]= null;
    var lastoption = new Option();
	days.options[tdays]= lastoption;


      for (i=1; i<=tdays; i++)
      {
		  if (i <= 9)
		  {
		  document.form1.day1.options[i].value ="0"+i;
	  	  document.form1.day1.options[i].text = "0"+i;
		  }
		  else
		  {
		  document.form1.day1.options[i].value =i;
	  	  document.form1.day1.options[i].text = i;
		  }
	  }

}


}


// 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;
}

// by sushma
function isgreater(date1,date2)//grater or equal
{
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;
}	
// end sushma
function isgreaterNotEqual(date1,date2)//not equal
{
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;
}	

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;
}	


function isnumber(param,message)
{
ret_val = true;
var n = 0;
n=param.length;
for (i=0;i<n;i++)
{
chkchar = param.charAt(i);
if (parseFloat(chkchar)) 
	ret_val = true;
else if (chkchar == 0)
	ret_val = true;
else
	{
	ret_val = false;
	alert("Invalid  character in "+ message + " field");	
	break;
	}
}
return ret_val
}

function checkpassword(myString,firstname,lastname,emailid)
{
	var re = /^\w*(?=\w*\d)(?=\w*[a-z])\w*$/

	if (myString.toUpperCase().indexOf(firstname.toUpperCase()) > -1)
	{
		return 'F';
	}
	else if (myString.toUpperCase().indexOf(lastname.toUpperCase()) > -1)
	{
		return 'L';
	}
	else if (myString.toUpperCase().indexOf("PASSWORD") > -1)
	{
		return 'P';
	}
	else if (myString.toUpperCase().indexOf(emailid.toUpperCase()) > -1)
	{
		return 'E';
	}
	else if (!re.test(myString)) 
	{ 
		//alert("Please enter a valid password!"); 
		return 'G';
	}
	else
		return 'C';

}
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();
				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) 
{ 
//v2.0
//features='toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes,width=605,height=450,left=0px,top=0px';
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="";
			
		var date = new Date(Sdate);
		
        var d  = date.getDate();
        var day = (d < 10) ? '0' + d : d;
        
        var m = date.getMonth() + 1;
        var month = (m < 10) ? '0' + m : m;
        var yy = date.getYear();
        var year = (yy < 1000) ? yy + 1900 : yy;
        
        Sdate= month + "/" + day + "/" + year;
        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 ( (b>0 && b <= 12) && (d >0 && d <= 31) && (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;
		}
}

function validateForm(section,mode)
{
				var hdnAllFieldsName = document.getElementById("hdnAllFieldsName");
				var hdnFieldApp = document.getElementById("hdnFieldApp");
				var hdnRequireFld = document.getElementById("hdnRequireFld");
				var hdnRequireFldMessage = document.getElementById("hdnRequireFldMessage");
				var hdnAllFldMessage = document.getElementById("hdnAllFldMessage");
		//		var intPatienDiabetic = document.getElementByTag("intPatienDiabetic");
		//		alert(intPatienDiabetic.type);
		//		alert("req Fields"+hdnRequireFld.value);
		//		alert("All Fields"+hdnAllFieldsName.value);

				var strAllFields = new String();
				var strFldApp = new String();
				var strReqFields = new String();
				var strReqFldsMessage= new String();
				var strAllFldsMsg = new String();
				strAllFields = hdnAllFieldsName.value;
				strReqFields  = hdnRequireFld.value;
				strReqFldsMessage = hdnRequireFldMessage.value;
				strFldApp = hdnFieldApp.value;
				strAllFldsMsg = hdnAllFldMessage.value;
				
				var arFields = new Array();
				var arFieldsApp = new Array();
				var arManFields = new Array();
				var arManFieldsMsg = new Array();
				var arAllFldMsg = new Array();
				if (strReqFields != "")
				{
					arManFields = strReqFields.split('~');
					arManFieldsMsg = strReqFldsMessage.split('~');
				}
				var isMandatory = false;
				arFields = strAllFields.split("~");
				arFieldsApp = strFldApp.split("~");
				arAllFldMsg = strAllFldsMsg.split("~");
				var isAllOk = true;
				var fldType = "";
				//alert(arFields.length + " -- " + arFieldsApp.length);
				for (var i = 0; i < arFields.length; i++)	{
					isMandatory = false;
					isAllOk = true;
					var field = arFields[i];
					var obj = document.getElementById(field);
					var cntManFields=0;
					for (cntManFields=0;cntManFields<arManFields.length;cntManFields++)
					{
						
						if(arManFields[cntManFields] == field)
						{
							isMandatory = true;
							break;
						}
					}
					if (arFieldsApp[i] != "SSN" && arFieldsApp[i] != "phone" && arFieldsApp[i] != "zipcode")
						fldType = obj.type;
					else
						fldType = "array";
					
					if (isMandatory) // for mandatory fields
					{
						if ((fldType == "text" || fldType == "textarea") && (arFieldsApp[i] != "SSN" && arFieldsApp[i] != "phone" && arFieldsApp[i] != "zipcode"))
						{
							if (mytrim(obj.value).length == 0)
							{
								alert("Please enter "+arManFieldsMsg[cntManFields]);
								obj.focus();
								isAllOk = false;
								return false;
								break;
							}
							else
							{
								if (arFieldsApp[i] == "date")//(field.substr(0,2) == "dt")
								{
									if (!chkdate(obj.value,"Invalid date"))
									{
											obj.focus();
											isAllOk = false;
											return false;
											break;
									}
									else
									{
										if (section == "SurgSch" && mode == "A")
										{
												var arStDate = document.Form1.dtCurrent.value.toString().split("/");

												var arEnDate = obj.value.toString().split("/");
												if (parseInt(arEnDate[0]) <=9 && arEnDate[0].substr(0,1) != "0")
													arEnDate[0] = "0" + arEnDate[0];
												if (parseInt(arEnDate[1]) <=9 && arEnDate[1].substr(0,1) != "0")
													arEnDate[1] = "0" + arEnDate[1];
											
												if (parseInt(arStDate[0]) <=9 && arStDate[0].substr(0,1) != "0")
													arStDate[0] = "0" + arStDate[0];
												if (parseInt(arStDate[1]) <=9 && arStDate[1].substr(0,1) != "0")
													arStDate[1] = "0" + arStDate[1];
											
											if (isgreater(arStDate[0] + "-" + arStDate[1] + "-" + arStDate[2],arEnDate[0] + "-" + arEnDate[1] + "-" + arEnDate[2]))
											{
												alert(arManFieldsMsg[cntManFields] + " should not be less than current date.");
												obj.focus();
												isAllOk = false;
												return false;
												break;
											}
										
										}
									}
								}
								else if (arFieldsApp[i] == "time")//(field.substr(0,2) == "tm")
								{
									if (!IsValidTime(obj.value))
									{
											obj.focus();
											isAllOk = false;
											return false;
											break;
									}
								}
								else if (fldType == "textarea")
								{
											if (mytrim(obj.value).length > 4000)
											{
												alert(arManFieldsMsg[cntManFields]+ " cannot have more than 4000 character");
												obj.focus();
												isAllOk = false;
												return false;
												break;
											}
								}
							}
						}
						else if ((arFieldsApp[i] == "SSN" || arFieldsApp[i] == "phone" || arFieldsApp[i] == "zipcode"))
						{
							if (arFieldsApp[i] == "SSN" || arFieldsApp[i] == "phone")
							{
								obj1 = document.getElementById(field+"1");
								obj2 = document.getElementById(field+"2");
								obj3 = document.getElementById(field+"3");
								if (mytrim(obj1.value).length == 0 || mytrim(obj2.value).length == 0 || mytrim(obj3.value).length == 0)
								{
									alert("Please enter "+arManFieldsMsg[cntManFields]);
									if (mytrim(obj1.value).length == 0)
										obj1.focus();
									else if (mytrim(obj2.value).length == 0)
										obj2.focus();
									else if (mytrim(obj3.value).length == 0)
										obj3.focus();
										
									isAllOk = false;
									return false;
									break;
								}
								else //if ((!isnumber(obj1.value,arManFieldsMsg[cntManFields])) || (!isnumber(obj2.value,arManFieldsMsg[cntManFields])) || (!isnumber(obj3.value,arManFieldsMsg[cntManFields])))
								{
									if ((!isnumber(obj1.value,arManFieldsMsg[cntManFields])))
									{
										obj1.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if ((!isnumber(obj2.value,arManFieldsMsg[cntManFields])))
									{
										obj2.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if ((!isnumber(obj3.value,arManFieldsMsg[cntManFields])))
									{
										obj3.focus();
										isAllOk = false;
										return false;
										break;
									}
									if (arFieldsApp[i] == "SSN")
									{
										if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 3)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 3 character long");
											obj1.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 2)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 2 character long");
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj3.value).length != 0 && mytrim(obj3.value).length < 4)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 4 character long");
											obj3.focus();
											isAllOk = false;
											return false;
											break;
										}
									}	
									else
									{
										if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 3)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 3 character long");
											obj1.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 3)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 3 character long");
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj3.value).length != 0 && mytrim(obj3.value).length < 4)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 4 character long");
											obj3.focus();
											isAllOk = false;
											return false;
											break;
										}
									
									}
										
								}
								
							}
							else if (arFieldsApp[i] == "zipcode")
							{
								obj1 = document.getElementById(field+"1");
								obj2 = document.getElementById(field+"2");
								if (mytrim(obj1.value).length == 0 && mytrim(obj2.value).length == 0)
								{
									alert("Please enter "+arManFieldsMsg[cntManFields]);
									if (mytrim(obj1.value).length == 0)
										obj1.focus();
									else if (mytrim(obj2.value).length == 0)
										obj2.focus();
										
									isAllOk = false;
									return false;
									break;
								}
								else if (mytrim(obj1.value).length == 0 && mytrim(obj2.value).length != 0)
								{
									alert("Please enter "+arManFieldsMsg[cntManFields]);
									if (mytrim(obj1.value).length == 0)
										obj1.focus();
									else if (mytrim(obj2.value).length == 0)
										obj2.focus();
										
									isAllOk = false;
									return false;
									break;
								}
								else
								{
									if ((!isnumber(obj1.value,arManFieldsMsg[cntManFields])))
									{
										obj1.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if (mytrim(obj2.value).length != 0)
									{
										if ((!isnumber(obj2.value,arManFieldsMsg[cntManFields])))
										{
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 4)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 4 character long");
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
									}
									else
									{
										if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 5)
										{
											alert(arManFieldsMsg[cntManFields] + " field should be of 5 character long");
											obj1.focus();
											isAllOk = false;
											return false;
											break;
										}
									}
								
								}
								
							}
						}
						else if (fldType == "select-one")
						{
							if (obj.selectedIndex == 0 || obj.selectedIndex == -1)
							{
								alert("Please select "+arManFieldsMsg[cntManFields]);
								obj.focus();
								isAllOk = false;
								return false;
								break;
							}
						}
						else
						{
							var isSelected = false;
							for( cnt=0 ; cnt<document.forms[0].elements.length; cnt++) {
									if (document.forms[0].elements[cnt].name == field)
									{
										if (document.forms[0].elements[cnt].type == "radio" && document.forms[0].elements[cnt].checked == true)
										{
											isSelected = true;
											isAllOk = false;
											obj.focus();
											break;
										}
										else if (document.forms[0].elements[cnt].type == "checkbox" && document.forms[0].elements[cnt].checked == true)
										{
											isSelected = true;
											isAllOk = false;
											obj.focus();
											break;
										}
									}
								}
							
							if (!isSelected)
							{
								alert("Please select "+arManFieldsMsg[cntManFields]);
								return false;
							}
						}
					}
					else
					{
						// case where type will chk for the right input
					//	alert(fldType);

						if (fldType == "text")
						{
							if (mytrim(obj.value).length != 0)
							{
								//if (field.substr(0,2) == "dt")
								if (arFieldsApp[i] == "date")
								{
									if (!chkdate(obj.value,"Invalid date"))
									{
											obj.focus();
											isAllOk = false;
											return false;
											break;
									}
									/*else
									{
										if (section == "SurgSch" && mode == "A")
										{
												var arEnDate = obj.value.toString().split("/");
												if (parseInt(arEnDate[0]) <=9 && arEnDate[0].substr(0,1) != "0")
													arEnDate[0] = "0" + arEnDate[0];
												if (parseInt(arEnDate[1]) <=9 && arEnDate[1].substr(0,1) != "0")
													arEnDate[1] = "0" + arEnDate[1];
											
											if (isgreater(document.Form1.dtCurrent.value,""+arEnDate[0] + "-" + arEnDate[1] + "-" + arEnDate[2]))
											{
												alert("Date should not be less than current date.");
												obj.focus();
												isAllOk = false;
												return false;
												break;
											}
										
										}
									}*/
									
								}
								else if (arFieldsApp[i] == "time")//(field.substr(0,2) == "tm")
								{
									if (!IsValidTime(obj.value))
									{
											obj.focus();
											isAllOk = false;
											return false;
											break;
									}
								}
							}
						}
						else if (fldType == "textarea")
						{
									if (mytrim(obj.value).length > 4000)
									{
										alert(arAllFldMsg[i]+ " cannot have more than 4000 character");
										obj.focus();
										isAllOk = false;
										return false;
										break;
									}
						}
						else if ((arFieldsApp[i] == "SSN" || arFieldsApp[i] == "phone" || arFieldsApp[i] == "zipcode"))
						{
						//alert(arFieldsApp[i]);
							if (arFieldsApp[i] == "SSN" || arFieldsApp[i] == "phone")
							{
								obj1 = document.getElementById(field+"1");
								obj2 = document.getElementById(field+"2");
								obj3 = document.getElementById(field+"3");
								if (mytrim(obj1.value).length != 0 && mytrim(obj2.value).length != 0 && mytrim(obj3.value).length != 0)
								{
									if ((!isnumber(obj1.value,arAllFldMsg[i])))
									{
										obj1.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if ((!isnumber(obj2.value,arAllFldMsg[i])))
									{
										obj2.focus();
										isAllOk = false;
										return false;
										break;
									}
										
									else if ((!isnumber(obj3.value,arAllFldMsg[i])))
									{
										obj3.focus();
										isAllOk = false;
										return false;
										break;
									}
								
									/*if ((!isnumber(obj1.value,arAllFldMsg[i])) || (!isnumber(obj2.value,arAllFldMsg[i])) || (!isnumber(obj3.value,arAllFldMsg[i])))
									{
										obj1.focus();
										isAllOk = false;
										return false;
										break;
									}*/
									
									if (arFieldsApp[i] == "SSN")
									{
										if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 3)
										{
											alert(arAllFldMsg[i] + " field should be of 3 character long");
											obj1.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 2)
										{
											alert(arAllFldMsg[i] + " field should be of 2 character long");
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj3.value).length != 0 && mytrim(obj3.value).length < 4)
										{
											alert(arAllFldMsg[i] + " field should be of 4 character long");
											obj3.focus();
											isAllOk = false;
											return false;
											break;
										}
									}	
									else
									{
										if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 3)
										{
											alert(arAllFldMsg[i] + " field should be of 3 character long");
											obj1.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 3)
										{
											alert(arAllFldMsg[i] + " field should be of 3 character long");
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj3.value).length != 0 && mytrim(obj3.value).length < 4)
										{
											alert(arAllFldMsg[i] + " field should be of 4 character long");
											obj3.focus();
											isAllOk = false;
											return false;
											break;
										}
									
									}									
								}
								else 
								{
									if (mytrim(obj1.value).length != 0 && (mytrim(obj2.value).length == 0 || mytrim(obj3.value).length == 0))
									{
										alert("Please enter "+arAllFldMsg[i]);
										if (mytrim(obj2.value).length == 0)
											obj2.focus();
										else if (mytrim(obj3.value).length == 0)
											obj3.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if (mytrim(obj1.value).length != 0 && mytrim(obj2.value).length != 0 && mytrim(obj3.value).length == 0)
									{
										alert("Please enter "+arAllFldMsg[i]);
										obj3.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if (mytrim(obj2.value).length != 0 && (mytrim(obj1.value).length == 0 || mytrim(obj3.value).length == 0))
									{
										alert("Please enter "+arAllFldMsg[i]);
										if (mytrim(obj1.value).length == 0)
											obj1.focus();
										else if (mytrim(obj3.value).length == 0)
											obj3.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if (mytrim(obj3.value).length != 0 && (mytrim(obj1.value).length == 0 || mytrim(obj2.value).length == 0))
									{
										alert("Please enter "+arAllFldMsg[i]);
										if (mytrim(obj2.value).length == 0)
											obj2.focus();
										else if (mytrim(obj1.value).length == 0)
											obj1.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if (mytrim(obj2.value).length != 0 && (mytrim(obj3.value).length != 0 || mytrim(obj1.value).length == 0))
									{
										alert("Please enter "+arAllFldMsg[i]);
										obj1.focus();
										isAllOk = false;
										return false;
										break;
									}
								}
								
							}
							else if (arFieldsApp[i] == "zipcode")
							{
								obj1 = document.getElementById(field+"1");
								obj2 = document.getElementById(field+"2");
								if (mytrim(obj1.value).length == 0 && mytrim(obj2.value).length != 0)
								{
									alert("Please enter "+arAllFldMsg[i]);
									if (mytrim(obj1.value).length == 0)
										obj1.focus();
									else if (mytrim(obj2.value).length == 0)
										obj2.focus();
										
									isAllOk = false;
									return false;
									break;
								}
								else
								{
									
									if ((!isnumber(obj1.value,arAllFldMsg[i])))
									{
										obj1.focus();
										isAllOk = false;
										return false;
										break;
									}
									else if (mytrim(obj2.value).length != 0)
									{
										if ((!isnumber(obj2.value,arAllFldMsg[i])))
										{
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
										else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 4)
										{
											alert(arAllFldMsg[i] + " field should be of 4 character long");
											obj2.focus();
											isAllOk = false;
											return false;
											break;
										}
									}
									else
									{
										if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 5)
										{
											alert(arAllFldMsg[i] + " field should be of 5 character long");
											obj1.focus();
											isAllOk = false;
											return false;
											break;
										}
									}
								
								}							
							}
						}
						
					}
					
					
				}
				
				
				if (isAllOk)
				{
				
						var hdnAllFieldsName = document.getElementById("hdnAllFieldsName");
						var hdnQryString = document.getElementById("hdnQryString");
						var hdnFieldApp = document.getElementById("hdnFieldApp");
						hdnQryString.value="";
						var strFields = new String();
						var strFldApp = new String();
						var fldType = "";
						strFields = hdnAllFieldsName.value;
						strFldApp = hdnFieldApp.value;
						if (strFields != "")	{		
							var arFields = new Array();
							var arFieldsapp = new Array();
							arFields = strFields.split("~");
							arFieldsapp = strFldApp.split("~");
							
							for (var i = 0; i < arFields.length; i++)	{
								var field = arFields[i];
								var obj = document.getElementById(field);
								if (arFieldsapp[i] != "SSN" && arFieldsapp[i] != "phone" && arFieldsapp[i] != "zipcode")
									fldType	= obj.type;
								else
									fldType	= "array";
								
								if (fldType == "text" || fldType == "textarea")
									hdnQryString.value = hdnQryString.value + obj.value +"~";
								else if (fldType == "select-one")
									hdnQryString.value = hdnQryString.value + obj.options[obj.selectedIndex].value +"~";
								else if ((arFieldsapp[i] == "SSN" || arFieldsapp[i] == "phone" || arFieldsapp[i] == "zipcode"))
								{
									if (arFieldsapp[i] == "SSN" || arFieldsapp[i] == "phone")
									{
											obj1 = document.getElementById(field+"1");
											obj2 = document.getElementById(field+"2");
											obj3 = document.getElementById(field+"3");
											if (obj1.value != "")
												hdnQryString.value = hdnQryString.value + obj1.value+"-"+obj2.value+"-"+obj3.value +"~";
											else
												hdnQryString.value = hdnQryString.value + "" +"~";
											
									}
									else if (arFieldsapp[i] == "zipcode")
									{
										obj1 = document.getElementById(field+"1");
										obj2 = document.getElementById(field+"2");
										if (obj1.value != "")
											hdnQryString.value = hdnQryString.value + obj1.value+"-"+obj2.value +"~";
										else
											hdnQryString.value = hdnQryString.value + "" +"~";
										//hdnQryString.value = hdnQryString.value + obj.value +",";
									}
								}
								else 
								{
									// for radio button selection
									var selectedValue="0~";
									var isSelected = false;
									for( var cnt=0 ; cnt<document.forms[0].elements.length; cnt++) {
											if (document.forms[0].elements[cnt].name == field)
											{
												if (document.forms[0].elements[cnt].type == "radio" && document.forms[0].elements[cnt].checked == true && isSelected == false)
												{
													selectedValue=document.forms[0].elements[cnt].value +"~";
													isSelected = true;
//													hdnQryString.value = hdnQryString.value + document.forms[0].elements[cnt].value +",";
													//break;
												}
												else if (document.forms[0].elements[cnt].type == "radio" && document.forms[0].elements[cnt].checked == false && isSelected == false)
												{
													selectedValue="0~";
													//hdnQryString.value = hdnQryString.value + "0,";
													//break;
												}
												//else if (document.forms[0].elements[cnt].type == "checkbox" && document.forms[0].elements[cnt].checked == true)
												//{
													//hdnQryString.value = hdnQryString.value + document.forms[0].elements[cnt].value +",";
												//}
											}
										}
										hdnQryString.value = hdnQryString.value + selectedValue;
								
								}
							}
						}				
						//alert(hdnQryString.value);
					
				}
				return true;
}

function resetForm()
	{
	document.Form1.reset(); 
	return false;
	}
	
function TabToNextField(ctrlToChk,iLength,ctrlToMove)
	{
		
	}	
function doNothing()
{
	return true;
}
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 xlaAFMlaunch(fileName){

if (document.all) {
		windowheight = screen.availHeight;
		rightwidth=screen.availWidth/2-12;
		leftwidth=screen.availWidth-rightwidth-11;
		AFMwindow=window.open(fileName,'xlaAFM','width='+rightwidth+',height='+(windowheight-51)+',screenX='+leftwidth+',screenY=0,top=0,left=' +leftwidth+',toolbar=0,location=0,status=1,menubar=0,resizable=yes,scrollbars=yes');
	top.window.moveTo(0,0);
 top.window.resizeTo(screen.availWidth/2, screen.availHeight);
 AFMwindow.focus();
	} else {
		AFMwindow=window.open(fileName,'','width=500,height=480,toolbar=0,location=0,status=1,menubar=0,resizable=yes,scrollbars=yes');
	}

}
	
	
	
function validatePhoneFax(field1,field2,field3,txtFieldName,isMandatory)
{
	var	obj1 = field1;
	var	obj2 = field2;
	var	obj3 = field3;
	
	if (isMandatory)
	{
		if (mytrim(obj1.value).length == 0 || mytrim(obj2.value).length == 0 || mytrim(obj3.value).length == 0)
		{
			alert("Please enter "+txtFieldName);
			if (mytrim(obj1.value).length == 0)
				obj1.focus();
			else if (mytrim(obj2.value).length == 0)
				obj2.focus();
			else if (mytrim(obj3.value).length == 0)
				obj3.focus();
				
			return false;
		}
		else 
		{
			if ((!isnumber2(obj1.value,txtFieldName)))
			{
			    alert("Please correct the "+txtFieldName+" number you have entered.");
				obj1.focus();
				return false;
			}
			else if ((!isnumber2(obj2.value,txtFieldName)))
			{
			    alert("Please correct the "+txtFieldName+" number you have entered.");
				obj2.focus();
				return false;
			}
			else if ((!isnumber2(obj3.value,txtFieldName)))
			{
			    alert("Please correct the "+txtFieldName+" number you have entered.");
				obj3.focus();
				return false;
			}
				if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 3)
				{
					alert(txtFieldName + " field should be of 3 character long");
					obj1.focus();
					return false;
				}
				else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 3)
				{
					alert(txtFieldName + " field should be of 3 character long");
					obj2.focus();
					return false;
				}
				else if (mytrim(obj3.value).length != 0 && mytrim(obj3.value).length < 4)
				{
					alert(txtFieldName + " field should be of 4 character long");
					obj3.focus();
					return false;
				}
				
		}
	}
	else
	{

	    if (mytrim(obj1.value).length != 0 && mytrim(obj2.value).length != 0 && mytrim(obj3.value).length != 0)
	    {
		    if ((!isnumber2(obj1.value,txtFieldName)))
		    {
		    alert('Please correct the phone/fax number you have entered.');
			    obj1.focus();
			    return false;
		    }
		    else if ((!isnumber2(obj2.value,txtFieldName)))
		    {
		    alert('Please correct the phone/fax number you have entered.');
			    obj2.focus();
			    return false;
		    }
    			
		    else if ((!isnumber2(obj3.value,txtFieldName)))
		    {
		    alert('Please correct the phone/fax number you have entered.');
			    obj3.focus();
			    return false;
		    }
    	
		    if (mytrim(obj1.value).length != 0 && mytrim(obj1.value).length < 3)
		    {
			    alert(txtFieldName + " field should be of 3 character long");
			    obj1.focus();
			    return false;
		    }
		    else if (mytrim(obj2.value).length != 0 && mytrim(obj2.value).length < 3)
		    {
			    alert(txtFieldName + " field should be of 3 character long");
			    obj2.focus();
			    return false;
		    }
		    else if (mytrim(obj3.value).length != 0 && mytrim(obj3.value).length < 4)
		    {
			    alert(txtFieldName + " field should be of 4 character long");
			    obj3.focus();
			    return false;
		    }
    		
		    									
	    }
	    else 
	    {
		    if (mytrim(obj1.value).length != 0 && (mytrim(obj2.value).length == 0 || mytrim(obj3.value).length == 0))
		    {
			    alert("Please enter "+txtFieldName);
			    if (mytrim(obj2.value).length == 0)
				    obj2.focus();
			    else if (mytrim(obj3.value).length == 0)
				    obj3.focus();
			    return false;
		    }
		    else if (mytrim(obj1.value).length != 0 && mytrim(obj2.value).length != 0 && mytrim(obj3.value).length == 0)
		    {
			    alert("Please enter "+txtFieldName);
			    obj3.focus();
			    return false;
		    }
		    else if (mytrim(obj2.value).length != 0 && (mytrim(obj1.value).length == 0 || mytrim(obj3.value).length == 0))
		    {
			    alert("Please enter "+txtFieldName);
			    if (mytrim(obj1.value).length == 0)
				    obj1.focus();
			    else if (mytrim(obj3.value).length == 0)
				    obj3.focus();
			    return false;
		    }
		    else if (mytrim(obj3.value).length != 0 && (mytrim(obj1.value).length == 0 || mytrim(obj2.value).length == 0))
		    {
			    alert("Please enter "+txtFieldName);
			    if (mytrim(obj2.value).length == 0)
				    obj2.focus();
			    else if (mytrim(obj1.value).length == 0)
				    obj1.focus();
			    return false;
		    }
		    else if (mytrim(obj2.value).length != 0 && (mytrim(obj3.value).length != 0 || mytrim(obj1.value).length == 0))
		    {
			    alert("Please enter "+txtFieldName);
			    obj1.focus();
			    return false;
		    }
	    }
	
	}
	
	return true;
}

function isnumber2(param,message)
{
ret_val = true;
var n = 0;
n=param.length;
for (i=0;i<n;i++)
{
chkchar = param.charAt(i);
if (parseFloat(chkchar)) 
	ret_val = true;
else if (chkchar == 0)
	ret_val = true;
else
	{
	ret_val = false;
	//alert("Invalid  character in "+ message + " field");	
	break;
	}
}
return ret_val
}

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 ((!isnumber2(obj1.value,"Postal Code")))
			{
			    alert('Please correct the zip code you have entered.');
				obj1.focus();
				return false;
			}
			else if (mytrim(obj2.value).length != 0)
			{
				if ((!isnumber2(obj2.value,"Postal Code")))
				{
				    alert('Please correct the zip code you have entered.');
					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 ((!isnumber2(obj1.value,"Postal Code")))
			{
			    alert('Please correct the zip code you have entered.');
				obj1.focus();
				return false;
			}
			else if (mytrim(obj2.value).length != 0)
			{
				if ((!isnumber2(obj2.value,"Postal Code")))
				{
				    alert('Please correct the zip code you have entered.');
					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;
}


function rearrange(foo,way) {
var foo = document.getElementById(foo);
 j=-1; menuLen=foo.length; 
if (way=='up') { lim=0; m=-1 } else { lim=menuLen-1; m=1 };
for (i=0;i<menuLen;i++) if (foo.options[i].selected) { j=i; i=menuLen; }
if (j==-1) alert('Please select item to re-arrange.'); else if (j==lim) alert('You have reached top/end of list') 
else { k=j+m; tempt=foo.options[k].text; tempv=foo.options[k].value; 
foo.options[k].text=foo.options[j].text
foo.options[k].value=foo.options[j].value
foo.options[j].text=tempt;   foo.options[j].value=tempv; 
foo.options[j].selected=false; 
foo.options[k].selected=true; } }


function validateSorting(cmbSortList,hdnsortedList,msg)
{
    var sortList = "";
    var cmbSortList = document.getElementById(cmbSortList);
    var hdnsortedList = document.getElementById(hdnsortedList);
        for (ctr=0;ctr < cmbSortList.options.length; ctr++)
        {
	        if (ctr==0)
	        {
		        sortList = cmbSortList.options[ctr].value + "~" + (ctr+1)
	        }
	        else
	        {
		        sortList = sortList + "|" + cmbSortList.options[ctr].value + "~" + (ctr+1)
	        }
        }
	   hdnsortedList.value = sortList;
	   
	   if (hdnsortedList.value == "")
	   {
	        alert("Please sort the "+ msg +".");
	        cmbSortList.focus();
	        return false;
	   }
	   
}

function isBefore(timeStr1,timeStr2)
{
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	timeStr1=timeStr1.toLowerCase();
	timeStr2=timeStr2.toLowerCase();
	var matchArray1 = timeStr1.match(timePat);
	var matchArray2 = timeStr2.match(timePat);
	hour1 = parseInt(matchArray1[1]);
	hour2 = parseInt(matchArray2[1]);
	minute1 = parseInt(matchArray1[2]);
	minute2 = parseInt(matchArray2[2]);
	ampm1 = matchArray1[6];
	ampm2 = matchArray2[6];

	if(hour1==hour2 && minute1==minute2 && ampm1==ampm2)
		return false;
	else if(hour1 > hour2 && (ampm2!="pm" || ampm1==ampm2))
		return false;
	else if(hour1 == hour2 && minute1 > minute2 && (ampm2!="pm" || ampm1==ampm2) )
		return false;
	else if(ampm1=="pm" && ampm2!=ampm1)
		return false;
	else
		return true;
}

//Check website Url
function chkWebSiteUrl(url)
{
	var urlvalid=true;	
	if (url.value.length < 16)
	{
		urlvalid=false;
	}
	else 
	{
		if(url.value.toLowerCase().indexOf("http://www.") < 0)
		{
		    urlvalid = false;
		}
		else
		{
		    url = url.value.substring(url.value.toLowerCase().indexOf("http://www.") + 11);		    
		    if(url.length < 4 || url.toLowerCase().indexOf(".") < 0)
		    {
		        urlvalid = false;
		    }
		    else
		    {
		        url = url.substring(url.toLowerCase().indexOf(".") + 1);		        
		        if(url.length < 3)
		        {
		            urlvalid = false;
		        }
		    } 
		}
	}
	return urlvalid;
}

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
   /* IN - num:            the number to be formatted
           decimalNum:     the number of decimals after the digit
           bolLeadingZero: true / false to use leading zero
           bolParens:      true / false to use parenthesis for - num

      RETVAL - formatted number
   */
   {
       var tmpNum = num;

       // Return the right number of decimal places
       tmpNum *= Math.pow(10,decimalNum);
       tmpNum = Math.floor(tmpNum);
       tmpNum /= Math.pow(10,decimalNum);

       var tmpStr = new String(tmpNum);

       // See if we need to hack off a leading zero or not
       if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
           if (num > 0)
               tmpStr = tmpStr.substring(1,tmpStr.length);
           else
               // Take out the minus sign out (start at 2)
               tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


       // See if we need to put parenthesis around the number
       if (bolParens && num < 0)
           tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";

    if (tmpStr.indexOf(".") < 0)
        tmpStr += ".00";
       return tmpStr;
   }
   
   
   
//--------------------------------------------------------
function chkGraterToDayDate(Sdate)// check selected date is not less than Current date.
{    
    var err=0	
		
		a=Sdate		
		SM = a.substring(0, 2)		
		SD = a.substring(3, 5)		
		SY = a.substring(6, 10)
		var present_date = new Date();
		GM = present_date.getMonth() + 1;
		GD = present_date.getDate()
		GY = present_date.getFullYear()
		
		//alert("SM=" + SM + "SD="+SD + "SY=" + SY + "GM=" + GM + "GD=" + GD + "GY=" + GY)
		
		if(SY <= GY)
		{
		    if(SY == GY)
		    {
		        if(SM <= GM )
		        {
		            if(SM == GM)
		            {
		                if(SD <= GD)
		                {
		                    if(SD == GD)
		                    {
		                        err = 0;
		                    }
		                    else
		                    {
		                        err = 1;
		                    }		                    
		                }
		                else
		                {
		                    err = 0;
		                }
		            }
		            else
		            {
		                err = 1;
		            }
		        }
		        else
		        {
		            err = 0;
		        }
		    }
		    else
		    {
		        err = 1;
		    }
		}
		else
		{
		    err = 0;//valid so false
		}
		
		if(err == 1)
		{
		    return false		    	    
		}
		else
		{
		   return true		    		    
		}
}
//for allow decimals
function isValid(tt, min) 
{
    var tt = document.getElementById(tt);
    var v=tt.value;
    isValid.tt = tt;
    if (tt.value == '')
    return false;
    if (parseFloat(v) <= min)
    tt.value = Number(v).toFixed(2);
    else 
    {
    alert('Alphabets are not allowed.');
    tt.value = '';
    setTimeout('isValid.tt.focus()',50);
    return false;
    }
}
//end allow decimal

//for srch Module

function submitSrchString()
{
    var txtSrchString = document.getElementById("txtSrchString");
    
    if (mytrim(txtSrchString.value).length == 0)
    {
        alert("Please enter search string.");
        txtSrchString.focus();
        return false;
    }
    else
    {
        document.forms[0].action = "search/exec/frmSearchResult.aspx?srchstring="+txtSrchString.value;
        document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
    
    //    window.location.href= "~/search/exec/frmSearchResult.aspx?srchstring="+txtSrchString.value;
        return true;
    }
    //document.aspnetForm.action="~/search/exec/frmSrchResult.aspx";
    //document.aspnetForm.submit();
}
//end for srch Module
function NumberOnly(e)
{
if(e.keyCode<48||e.keyCode>57)
{
e.returnValue=false;
alert("Please enter in digits 0-9");
return false;
}
}

function CheckNumericKeyInfo( e )
{
    e = e || window.event;
    ch = e.which || e.keyCode;
    if( ch != null) 
    {        
        if( (ch >= 46 && ch <= 57) || ch == 0 || ch == 8 || ch == 9  )
            return true;
    }
    alert('Please enter a numeric value.');
    return false;
}




function isValid(tt, min) 
{
    var tt = document.getElementById(tt);
    var v=tt.value;
    isValid.tt = tt;
    if (tt.value == '')
    return false;
    if (parseFloat(v) <= min)
    tt.value = Number(v).toFixed(2);
    else 
    {
    alert('Alphabets are not allowed.');
    tt.value = '';
    setTimeout('isValid.tt.focus()',50);
    return false;
    }
}
//end allow decimal

//for srch Module


   function submitSrchString(txtSrchString)
{
    var randomnumber=Math.floor(Math.random()*1100)
    var randomnumber1=Math.floor(Math.random()*12200)
    var txtSrchString = document.getElementById(txtSrchString);
    if (mytrim(txtSrchString.value).length == 0)
    {
        alert("Please enter search string.");
        txtSrchString.focus();
        return false;
    }
    else
    {
   // alert(window.location.href);
       if (window.location.href.toUpperCase().indexOf("FRMSEARCHRESULT.ASPX") <= -1)
       {
            document.forms[0].action = "/search/exec/frmSearchResult.aspx?srchstring="+txtSrchString.value+"&"+randomnumber+"="+randomnumber1;
            //document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
            return true;
       }
       else
       {
            window.location.href= "/search/exec/frmSearchResult.aspx?srchstring="+txtSrchString.value+"&"+randomnumber+"="+randomnumber1;
            return false;
       }
    
////window.location.href= "Demo CMS Final/search/exec/frmSearchResult.aspx?srchstring="+txtSrchString.value;
        
    
    }
////    document.aspnetForm.action="~/search/exec/frmSrchResult.aspx";
////   document.aspnetForm.submit();
}
//end for srch Module
function NumberOnly(e)
{
if(e.keyCode<48||e.keyCode>57)
{
e.returnValue=false;
alert("Please enter in digits 0-9");
return false;
}
}



