function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  newWindow = window.open(theURL,winName,features);
  newWindow.focus();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function PopUpWindow_2(winImage)
 {
	var popUrlImage='RightPopUpImage.aspx?winImage=' + winImage;
	MM_openBrWindow(popUrlImage,'','left=100,top=100,toolbar=no,fullscreen=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=no,copyhistory=no,width=433,height=425');
 }
  function PopUpWindow_1(winTitle,winText)
 {
	var popUrlPage='PopUpWindow.aspx?winTitle=' + winTitle + '&winText=' + winText;
	MM_openBrWindow(popUrlPage,'','left=100,top=100,toolbar=no,fullscreen=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=no,copyhistory=no,width=435,height=500');
 }
function PopUpWindow(popUrlPage)
{
		MM_openBrWindow(popUrlPage,'','left=100,top=100,toolbar=no,fullscreen=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=no,copyhistory=no,width=435,height=500');
}

function IsUserNamePasswordEntered()
{

		var theform;
		if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
			theform = document.forms["Form1"];
		}
		else {
			theform = document.Form1;
		}
		var strusername="";
		var strpwd="";
	
		for(i=0;i< theform.length;i++)
		{
			e=theform.elements[i];
			if(e.name=="txtUserName")
				strusername=e.value;
			if(e.name=="txtPassword")
				strpwd=e.value;
		}
		while (strusername.substring(strusername.length-1,strusername.length) == ' ')
		{
			strusername = strusername.substring(0,strusername.length-1);
		}
		if(strusername.length==0)
		{
			// alert"User Name is required !");
			return false;
		}
		
		while (strpwd.substring(strpwd.length-1,strpwd.length) == ' ')
		{
			strpwd = strpwd.substring(0,strpwd.length-1);
		}
		if(strpwd.length==0)
		{
			// alert"Password is required !");
			return false;
		}
			
		return true;	
}

/* Darshan Joshi - Gateway Technolabs Dt: 23/12/2004 
<!-- Original:  Cyanide_7 (leo7278@hotmail.com) -->
<!-- Web Site:  http://www7.ewebcity.com/cyanide7 -->
*/
function formatCurrency(obj) 
{
 var num = obj.value;
 num = num.toString().replace(/\$|\,/g,'');
 if(isNaN(num))
 num = "0";
 sign = (num == (num = Math.abs(num)));
 num = Math.floor(num*100+0.50000000001);
 cents = num%100;
 num = Math.floor(num/100).toString();
 if(cents<10)
 cents = "0" + cents;
 for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
 num = num.substring(0,num.length-(4*i+3))+','+
 num.substring(num.length-(4*i+3));
 obj.value = '$'+(((sign)?'':'-') + num + '.' + cents);
 if(!sign)
	obj.style.borderColor = 'red';
 else
	obj.style.borderColor = 'black';

}
 function PhoneMask()
  {
        var sMask = "01234567890";
        var KeyTyped = String.fromCharCode(window.event.keyCode);
        var srcObject = window.event.srcElement;
		frigger = document.getElementById(window.event.srcElement.id);
		keyCount = frigger.value.length;
          if (sMask.indexOf(KeyTyped.toString()) == -1 || keyCount>12)
                  {
                          window.event.keyCode = 0;
                          _ret = false;
                  } 
     /* 
      * The varible "frigger is used because" the friggen DOM 
      *does not does not expose lenght via window.event.srcElement.length
      */

      var tmpStr = "(";
       var strval=frigger.value;
     // alert(strval);
     // alert(keyCount);
      if(strval.substring(0,1)=="(" && keyCount==1)
        tmpStr="";
      
      keyEntered = KeyTyped;
      keyCount++;
     switch (keyCount)
      {
      case 2: 
        tmpStr += srcObject.value;
        srcObject.value = tmpStr;
        break;
      case 5:
        srcObject.value += ")";
        break;
      case 9:
        srcObject.value += "-";
       break;
       }
  }
 function SetIsChanged(strChanged,source)
 {
	// alert("Is Changed!");
	  var ltxtHiddenChanged=document.getElementById(strChanged);
	  var lbchanged=false;
	  var lelement=document.getElementById(source);
	// alert(lelement.tagName);
	  if(lelement.tagName=="INPUT" || lelement.tagName=="TEXTAREA")
	  {
		//alert(lelement.defaultValue);
		//alert(lelement.value);
	//	alert(lelement.type);
			if(lelement.type=="radio" || lelement.type=="RADIO" || lelement.type=="checkbox" || lelement.type=="CHECKBOX")
			{
				if(lelement.defaultChecked!=lelement.Checked)
						lbchanged=true;
			}
			else
			{
				if(lelement.defaultValue!=lelement.value)
					lbchanged=true;
			}
	  }
	  else if(lelement.tagName=="SELECT")
	  {
		/*var lintctr=0;
		for(lintctr=0;lelement.options.length;lintctr++)
		{
			if(lelement.options[lintctr].defaultSelected!=null)
			{
				if(lelement.options[lintctr].defaultSelected)
				{
					if(lintctr!=lelement.selectedIndex)
						lbchanged=true;
					break;
				}
			}
		}*/
		lbchanged=true;
	  }
	  if(lbchanged)
	  {
			if (ltxtHiddenChanged.value=="false" || ltxtHiddenChanged.value=="FALSE")
				ltxtHiddenChanged.value="true";
	  }
 }
 /*
GTL - Darshan Joshi 2004-12-31 
This function converts currency text to numbers removing "$"
This function expacts text box as object
If text box does not contain a valid numeric string,after removal of "$"; will return "0.00"
 */
 function getNumValue(obj)
{
	return getNumValueStr(obj.value);
}
function getNumValueStr(strVal)
{
	var str = new String(strVal);
	regE = /[^0-9.]*/g;
	//regE = /^\$*\,*/;
	str = str.replace(regE,"");
	if((isNaN(str)) || ( str=="") || ( str=="0") )
	{
		str="0.00";
	}
//	alert('darshan ' +str + ' ');
	regE = /^[0]{1}/;
	str = str.replace(regE,'');  
//	alert('darshan ' +str + ' ');
	str = eval(str);
	return str;
}
 /*
Bhavesh Merja 2005-01-09 
This function removing space before & after any string
This function expacts string value
 */
function trim(strComp){
ltrim = /^\s+/
rtrim = /\s+$/
strComp = strComp.replace(ltrim,'');
strComp = strComp.replace(rtrim,'');
return strComp;
}
function OnlyNumeric()
  {
        var sMask = "01234567890";
          var KeyTyped = String.fromCharCode(window.event.keyCode);
          var srcObject = window.event.srcElement;
          if (sMask.indexOf(KeyTyped.toString()) == -1)
                  {
                          window.event.keyCode = 0;
                          _ret = false;
                  } 
	}
	
function OnlyDecimalNumeric()
  {
        var sMask = "01234567890.";
          var KeyTyped = String.fromCharCode(window.event.keyCode);
          var srcObject = window.event.srcElement;
          if (sMask.indexOf(KeyTyped.toString()) == -1)
                  {
                          window.event.keyCode = 0;
                          _ret = false;
                  } 
                  
		 if(KeyTyped.toString()==".")
			{
			if(srcObject.value.indexOf(KeyTyped.toString())>=0)
				{
                          window.event.keyCode = 0;
                          _ret = false;
				}
			}                  
	}

function ChangeReturn(objCashReceive,objChangeReturn,objAmountTotal)
{
	var ChangeReturn,CashReceive,AmountTotal;
	
	CashReceive=(eval(getNumValue(objCashReceive)));
	AmountTotal=(eval(getNumValue(objAmountTotal)));
	objChangeReturn.value = eval(CashReceive - AmountTotal);
	
//	FormateChangeReturn(objCashReceive,objChangeReturn);
}

function DebitChangeReturn(objCashReceive,objChangeReturn,objAmountTotal)
{
	var ChangeReturn,CashReceive,AmountTotal;
	
	CashReceive=(eval(getNumValue(objCashReceive)));
	AmountTotal=(eval(getNumValue(objAmountTotal)));
	
	if(CashReceive>AmountTotal)
		{	
			alert("The Amount Paid by Debit Card[$"+ CashReceive +"] should not be greater than Total Price[$"+AmountTotal+"].");
			objChangeReturn.value=0;
			objCashReceive.value=0;						
			formatCurrency(objCashReceive);
			formatCurrency(objChangeReturn);
			objCashReceive.select();
		}
		else
		{
			objChangeReturn.value = eval(AmountTotal-CashReceive);
			formatCurrency(objChangeReturn);
	}
	
//	FormateChangeReturn(objCashReceive,objChangeReturn);
}


function HandleChangeReturn(objCashReceive,objChangeReturn,ObjOutStanding,objAmountTotal)
{
	var ChangeReturn,CashReceive,AmountTotal;
	//alert('Hi');
	CashReceive=(eval(getNumValue(objCashReceive)));
	AmountTotal=(eval(getNumValue(objAmountTotal)));
	if(eval(CashReceive - AmountTotal)>=0)
	{
	objChangeReturn.value = eval(CashReceive - AmountTotal);
	ObjOutStanding.value=eval(0);
	}
	else
	{	
	objChangeReturn.value =eval(0);
	ObjOutStanding.value=eval(AmountTotal-CashReceive);
	}
	formatCurrency(ObjOutStanding); 
	
	
//	FormateChangeReturn(objCashReceive,objChangeReturn);
}

function FormateChangeReturn(objCashReceive,objChangeReturn)
{
	formatCurrency(objCashReceive);
	formatCurrency(objChangeReturn);
}

function CCFormat()
  {
        var sMask = "01234567890";
        var KeyTyped = String.fromCharCode(window.event.keyCode);
        var srcObject = window.event.srcElement;
		frigger = document.getElementById(window.event.srcElement.id);
		keyCount = frigger.value.length;
          if (sMask.indexOf(KeyTyped.toString()) == -1 || keyCount>18)
                  {
                          window.event.keyCode = 0;
                          _ret = false;
                  } 
     /* 
      * The varible "frigger is used because" the friggen DOM 
      *does not does not expose lenght via window.event.srcElement.length
      */
//alert("Hello");
      var tmpStr = " ";
       var strval=frigger.value;
     // alert(strval);
     // alert(keyCount);
      if(strval.substring(0,1)=="(" && keyCount==1)
        tmpStr="";
      
      keyEntered = KeyTyped;
      keyCount++;
     switch (keyCount)
      {
/*      case 2: 
        tmpStr += srcObject.value;
        srcObject.value = tmpStr;
        break;*/
      case 5:
      case 10:
      case 15:
        srcObject.value += " ";
        break;
/*    case 9:
        srcObject.value += "-";
       break;*/
       }
	}

/*function converts all characters typed to upper case.*/
/*this function should be called on onkeypress event of the input*/
function AllCaps()
{ 
	var KeyTyped = String.fromCharCode(window.event.keyCode);
	window.event.keyCode=KeyTyped.toUpperCase().charCodeAt(0);
}	
/*valid Postalcode like V8N 1V8
/*this function should be called on onkeypress event of the input*/			
	
function PostalCodeFormat()
{
		var sMask = "01234567890";
        var KeyTyped = String.fromCharCode(window.event.keyCode);
        var srcObject = window.event.srcElement;
		frigger = document.getElementById(window.event.srcElement.id);
		keyCount = frigger.value.length;
		if(keyCount>6)
                  {
						  window.event.keyCode = 0;
                          return false;
                  } 
	  keyEntered = KeyTyped;
      keyCount++;
     switch (keyCount)
      {
      case 1:
      case 3:
      case 6:
      case 8:
		if(sMask.indexOf(KeyTyped.toString()) == -1 && trim(KeyTyped)!="")
		{
			window.event.keyCode=KeyTyped.toUpperCase().charCodeAt(0);
		}
		else
		{
			window.event.keyCode = 0;
			return false;
		}
		break;
		
      case 4:
		if(sMask.indexOf(KeyTyped.toString()) != -1 || trim(KeyTyped)==""){
			window.event.keyCode=KeyTyped.toUpperCase().charCodeAt(0);
			if(trim(KeyTyped)!="")
	        srcObject.value+= " ";
	    }
   		else
		{
			window.event.keyCode = 0;
			return false;
		}
        break;

      case 2:
      case 5:
      case 7:
		if(sMask.indexOf(KeyTyped.toString()) == -1)
		{
			window.event.keyCode = 0;
			return false;
		}
		break;
       }
}
	         
var GlobalCount=0;
function InitCap()
{
	var KeyTyped = String.fromCharCode(window.event.keyCode);
	keyCount = document.getElementById(window.event.srcElement.id).value.length;
	if (GlobalCount== 0 || keyCount==0)	{	
	window.event.keyCode=KeyTyped.toUpperCase().charCodeAt(0);
	}
	if (KeyTyped==" "){
	GlobalCount=0;
	}else{
	GlobalCount++;
	}
}				

function CheckCCExpDate(monthVal, yearVal, currYear, currMonth)
{
	var bln=1;
	
	if(monthVal=="0" || yearVal=="0")
	{
		bln=0;
	}
	else
	{ 
		if(eval(yearVal)< eval(currYear))
		{
			bln=0;		
		}
		else if(eval(yearVal)== eval(currYear))
		{
			if(eval(monthVal)< eval(currMonth))
			{
				bln=0;		
			}		
		}
	}	
	return (bln != 0);	
}
function CalculateDays(strDate,Days)
{
	var NoOfDays=Days;
	var objDeliveryDate = new Date(Date.parse(strDate.substring(0,strDate.length-5) + "," + strDate.substring(strDate.length-4,strDate.length)));
	var objStartDate=new Date(1970, 00, 00, 00, 00, 00);
	var SkipDays;
	SkipDays=0;
	for(i=0;i<NoOfDays;i++)
	{
			var DiffMill =  (objDeliveryDate - objStartDate) + (86400000*(i));
			var objPickUpDate=new Date(DiffMill);
			if(objPickUpDate.formatDate("D")=="Sun")
				SkipDays++;
	}
	return (NoOfDays+SkipDays);
}

function PhoneLookUpURL(url)
{
	newWindow = window.open(url,'','');
	newWindow.focus();
	return false;
}

/*
*/
function CheckCustDetails(strFirstName,strLastName)
{
	var objFirstName= document.getElementById(strFirstName);
	var objLastName= document.getElementById(strLastName);
	var lstrMsg="";
	if(trim(objFirstName.value)=="")
		lstrMsg="- First Name is requred.\n";
	if(trim(objLastName.value)=="")
		lstrMsg+="- Last Name is requred.";
	if(lstrMsg=="")
		return true;
	else
	{
		alert(lstrMsg);
		return false;
		
	}
	
}
function HandleSubtractionEvent(OpdControl1,OpdControl2,ResultToStoreIn,IsFormatRequired)
{
	//alert(OpdControl1.id);
	//alert(OpdControl2.value);
	
	//alert(IsFormatRequired);
	//alert(eval(getNumValueStr(OpdControl2.value)));	
	ResultToStoreIn.value=eval(eval(getNumValueStr(OpdControl1.value))-eval(getNumValueStr(OpdControl2.value)));
	if(IsFormatRequired)
		ResultToStoreIn=formatCurrency(ResultToStoreIn); 
}
function OnlyDecimalNumericWithNegativeSign()
  {
		//alert("Key Typed="+String.fromCharCode(window.event.keyCode)+" "+window.event.keyCode);
        var sMask = "-01234567890.";
          var KeyTyped = String.fromCharCode(window.event.keyCode);
          var srcObject = window.event.srcElement;
          if (sMask.indexOf(KeyTyped.toString()) == -1)
                  {
                          window.event.keyCode = 0;
                          _ret = false;
                  } 
                  
		 if(KeyTyped.toString()==".")
			{
			if(srcObject.value.indexOf(KeyTyped.toString())>=0)
				{
                          window.event.keyCode = 0;
                          _ret = false;
				}
			}                  
}
function MakeSensibleControlVisible(objLnk,ControlToMakeVisible)
{		
	//alert(ControlToMakeVisible);
	document.getElementById(objLnk).innerHTML='';
	//alert(document.getElementById('<%=txtWage.ClientID%>'));
	document.getElementById(ControlToMakeVisible).style.display='';
	//document.getElementById(objLnk).style.display='';
	//ControlToMakeVisible.style.display='';
	//ltxtWage.style.display="";
}
function PrompAuthenticationWin(lThis,ControlID)
{
	var top = window.screen.height /2;
	var left = window.screen.width /2;
	//window.showModalDialog('ItemMapPwd.aspx?id=Quote&cd=DiscPwd&.val=','','toolbar=no,fullscreen=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,fullscreen=no,copyhistory=no,width=350,height=50,left=' + left + ',top=' + top);	
	MM_openBrWindow('admin/SensDataViewer.aspx?id='+lThis+'&cID='+ControlID.id,'','toolbar=no,fullscreen=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,fullscreen=no,copyhistory=no,width=350,height=50,left=' + left + ',top=' + top);	
	//return false;
}
function PopupReleaseWaiver(params)
{
	//alert(objthis.id);
	MM_openBrWindow('FaxPrintPopUp.aspx?PrintOption=ReleaseAndWaiver&'+params,'','toolbar=no,fullscreen=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,copyhistory=no,width=760,height=585,left=0,top=0');
	return false;
}
function CheckCCRuleAgainstNo(CCType,CCNo)
{
	if(CCNo.value=="")
		return "";
		
	var VISAINT="4";
	var MCARDINT="5";
	var RETURN_ERROR="-Invalid Credit Card Type.";
	switch(CCType.options[CCType.selectedIndex].value.toUpperCase())
	{
		case "MASTER CARD":
			{
				if(CCNo.value.indexOf(MCARDINT)!=0)
				{			
					return RETURN_ERROR;										
				}
			}
		break;
		case "VISA":
			{
				if(CCNo.value.indexOf(VISAINT)!=0)
				{
					return RETURN_ERROR;										
				}
			}
		break;
		default:
			return "";
		break;
	}	
return "";
}
function CheckCCRule(CCType,CCNo)
{	
		
		//alert('CCType='+CCType.options[CCType.selectedIndex].value+' CCNo='+CCNo.value.substring(0,1));	
		if(CCNo.value=='')
		{
			switch(CCType.options[CCType.selectedIndex].value)
			{			
				case "Master Card":
				{				
					if(String.fromCharCode(window.event.keyCode)!="5")
					{
						window.event.keyCode = 0;
						//CCNo.value=(String.fromCharCode(0));
						return false;					
					}
				}
				break;
				case "Visa":
				{
					if(String.fromCharCode(window.event.keyCode)!="4")
					{
						window.event.keyCode = 0;
						return false;					
					}
				}
				break;
				default:
					return true;
				break;
			}
		return true;
		}		
		return true;	
}