var drtype="";
var totAmount=0.0;
var currdiv=0;
//document.getElementById("menu-item-1129").style.display="none";
function validEmailAddress(text)
{ 
	if(Trim(document.getElementById(text).value)!="")
	{ 
		regexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
		if(document.getElementById(text).value.search(regexp)==-1)
		{
			document.getElementById(text).value="";
			document.getElementById(text).focus();
			return false;
		}
		else
			return true;
	}
	else 
		return true;
  
}
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function LTrim(str) 
{
	for (var i=0; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i++);
	return str.substring(i,str.length);
}
function RTrim(str) 
{
	for (var i=str.length-1; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i--);
	return str.substring(0,i+1);
}
function Trim(str) 
{
	return LTrim(RTrim(str));
}


function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}
var searchReq1=getXmlHttpRequestObject();

function CheckDuplicate(oldvalue,newvalue,tname,fname)
{
	if(oldvalue==newvalue)
		return 0;
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var searchReq=getXmlHttpRequestObject();
	var url="/database/checkduplicate.php?mod=checkdup&tname="+tname+"&fname="+fname+"&val="+newvalue+"&ts="+timestamp;
	searchReq.open("GET",url,false);
	searchReq.send(null);
	return searchReq.responseText;
}
/*function getDropdownsAjax(url)
{
	var d=new Date();
	var searchReq=getXmlHttpRequestObject();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	url+="&ts="+timestamp;
	searchReq.open("GET",url,false);
	searchReq.send(null);
	return searchReq.responseText;
}*/
function getDropdownsAjax(url)
{
	document.getElementById("divMSG").style.display="block";
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	url+="&ts="+timestamp;
	searchReq1.open("GET",url,true);
	searchReq1.onreadystatechange = setValues;
	searchReq1.send(null);
	//return searchReq.responseText;
}
function getAddressData(text)
{
	id=text.value;
	document.getElementById("divMSG").style.display="block";
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var url="/database/dbfunctions.php?mod=getAddressData&id="+id+"&ts="+timestamp;
	searchReq1.open("GET",url,true);
	searchReq1.onreadystatechange = setAddressValues;
	searchReq1.send(null);
	//return searchReq.responseText;
}
function AjaxGetContent(mod,id)
{
	if(id==null)
		id=0;
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var temp=document.URL.split('?');
	var url;
	if(temp.length==1)
		url="/database/dbfunctions.php?mod="+mod+"&id="+id;
	else
		url="/database/dbfunctions.php?mod="+mod+"&id="+id+"&"+temp[temp.length-1];
	url+="&ts="+timestamp;
	//alert(url);
	searchReq1.open("GET",url,true);
	searchReq1.onreadystatechange = setContent;
	searchReq1.send(null);	
}
function setContent()
{
	if(searchReq1.readyState == 4)
	{ 
		var response = searchReq1.responseText;
		document.getElementById("divGrid").innerHTML=response;
		/*if(document.getElementById('txtlogin').value=='yes')
		{
			document.getElementById('menu-item-368').innerHTML='<a href="https://www.certifiedmaillabels.com/database/dbactions.php?mod=logout">Logout</a>';
		}*/
	}
} 
function setValues()
{
	if(searchReq1.readyState == 4)
	{ 
		var response = searchReq1.responseText;
		var content=response.split('~');
		//alert(response);
		if(drtype=='container')
		{
			if(content[0]=="0")
				document.getElementById("divLabel").style.display="none";
			else
			{
				document.getElementById("divLabel").style.display="block";
				document.getElementById("divLabel").innerHTML=content[0];
			}
			if(content[1]=="0")
				document.getElementById("divPagecount").style.display="none";
			else
			{
				document.getElementById("divPagecount").style.display="block";
				document.getElementById("divPagecount").innerHTML=content[1];
			}
			if(content[2]=="0")
				document.getElementById("divWeight").style.display="none";
			else
			{
				document.getElementById("divWeight").style.display="block";
				document.getElementById("divWeight").innerHTML=content[2];
			}
			if(content[3]=="0")
				document.getElementById("divVerify").style.display="none";
			else
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("divVerify").innerHTML=content[3];
			}
		}
		else if(drtype=='service')
		{
			if(content[0]=="0")
				document.getElementById("divContainer").style.display="none";
			else
			{
				document.getElementById("divContainer").style.display="block";
				document.getElementById("divContainer").innerHTML=content[0];
			}
			if(content[1]=="0")
				document.getElementById("divLabel").style.display="none";
			else
			{
				document.getElementById("divLabel").style.display="block";
				document.getElementById("divLabel").innerHTML=content[1];
			}
			if(content[2]=="0")
				document.getElementById("divPagecount").style.display="none";
			else
			{
				document.getElementById("divPagecount").style.display="block";
				document.getElementById("divPagecount").innerHTML=content[2];
			}
			if(content[3]=="0")
				document.getElementById("divWeight").style.display="none";
			else
			{
				document.getElementById("divWeight").style.display="block";
				document.getElementById("divWeight").innerHTML=content[3];
			}
			if(content[4]=="0")
				document.getElementById("divVerify").style.display="none";
			else
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("divVerify").innerHTML=content[4];
			}
		}
		else if(drtype=='GroupAddress')
		{
			document.getElementById("txtLine1").value=content[0];
			document.getElementById("txtLine2").value=content[1];
			document.getElementById("txtOriginatorAddr1").value=content[2];
			document.getElementById("txtOriginatorAddr2").value=content[3];
			document.getElementById("txtOriginatorCity").value=content[4];
			document.getElementById("txtOriginatorState").value=content[5];
			document.getElementById("txtOrigzip1").value=content[6];
			document.getElementById("txtOrigzip2").value=content[7];
			document.getElementById("txtOriginatorPhone").value=content[8];
		}
		else if(drtype=='conlblpage')
		{
			//alert(response);
			document.getElementById("tdcontainer").innerHTML="";
			document.getElementById("tdcontainer").innerHTML=content[0];

			document.getElementById("tdlabel").innerHTML="";
			document.getElementById("tdlabel").innerHTML=content[1];

			if(content[2].match("ddlpages"))
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("tdpagetext").innerHTML="Number of Pages";
				
			}
			else if(content[2].match("txtweightlbs"))
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("tdpagetext").innerHTML="Weight";
				
			}
			else
			{
				document.getElementById("divVerify").style.display="none";
				document.getElementById("tdpagetext").innerHTML="";
				
			}

			

			document.getElementById("tdpages").innerHTML="";
			document.getElementById("tdpages").innerHTML=content[2];

		
		}		
		else if(drtype=='lblpage')
		{
			//alert(response);
			document.getElementById("tdlabel").innerHTML="";
			document.getElementById("tdlabel").innerHTML=content[0];
			if(content[1].match("ddlpages"))
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("tdpagetext").innerHTML="Number of Pages";
				
			}
			else if(content[1].match("txtweightlbs"))
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("tdpagetext").innerHTML="Weight";
				
			}
			else
			{
				document.getElementById("divVerify").style.display="none";
				document.getElementById("tdpagetext").innerHTML="";
				
			}

			document.getElementById("tdpages").innerHTML="";
			document.getElementById("tdpages").innerHTML=content[1];
		}
		else if(drtype=='pagedata')
		{
			//alert(response);
			if(content[0].match("ddlpages"))
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("tdpagetext").innerHTML="Number of Pages";
				
			}
			else if(content[0].match("txtweightlbs"))
			{
				document.getElementById("divVerify").style.display="block";
				document.getElementById("tdpagetext").innerHTML="Weight";
				
			}
			else
			{	
				document.getElementById("divVerify").style.display="none";
				document.getElementById("tdpagetext").innerHTML="";
			
			}

			document.getElementById("tdpages").innerHTML="";
			document.getElementById("tdpages").innerHTML=content[0];
		}
		document.getElementById("divMSG").style.display="none";
	}
} 
function setAddressValues()
{
	if(searchReq1.readyState == 4)
	{ 
		var response = searchReq1.responseText;
		var content=response.split('~');
		document.getElementById("addrRecipient").value=content[0];
		document.getElementById("addrCompany").value=content[1];
		document.getElementById("addrAddress1").value=content[2];
		document.getElementById("addrAddress2").value=content[3];
		document.getElementById("addrCity").value=content[4];
		document.getElementById("addrState").value=content[5];
		document.getElementById("addrZip").value=content[6];
		document.getElementById("addrZip4").value=content[7];
		document.getElementById("addrEmail").value=content[8];
		document.getElementById("hdnAddid").value=content[9];
		document.getElementById("divMSG").style.display="none";
	}
} 
function NumbersOnly(text)
{
	if(text.value.length==0)
		return;
	var regexp=/^[0-9]*$/;
	if(text.value.search(regexp)==-1)
	{
		text.value = text.value.substring(0,(text.value.length-1));
		alert('Please enter only numbers 0-9');
		if(text.value.search(regexp)==-1)
		text.value="";
		text.focus();
	}	
}


function ValidateGroup()
{
	if(Trim(document.getElementById("txtGroupName").value)=="")
	{
		alert("Please enter Group Name");
		document.getElementById("txtGroupName").focus();
		return false;
	}
	else if(Trim(document.getElementById("txtAddress1").value)=="")
	{
		alert("Please enter Address");
		document.getElementById("txtAddress1").focus();
		return false;
	}
	else if(Trim(document.getElementById("txtCity").value)=="")
	{
		alert("Please enter City");
		document.getElementById("txtCity").focus();
		return false;
	}
	else if(Trim(document.getElementById("txtZip").value)=="")
	{
		alert("Please enter ZIP");
		document.getElementById("txtZip").focus();
		return false;
	}
	/*else if(Trim(document.getElementById("txtState").value)=="")
	{
		alert("Please enter State");
		document.getElementById("txtState").focus();
		return false;
	}*/
	else if(Trim(document.getElementById("txtPhone").value)=="")
	{
		alert("Please enter Phone Number");
		document.getElementById("txtPhone").focus();
		return false;
	}
	var checkdup=CheckDuplicate(document.getElementById("hdnGroupName").value,document.getElementById("txtGroupName").value,'tbl_cas_groups','GroupName');
	if(checkdup==1)
	{
		alert("Group with this name already exists, Please choose another!");
		return false;
	}
}
function ValidateUser()
{
	if(document.getElementById("InsertRecordFirstName").value=="")
	{
		alert("Please enter First Name");
		document.getElementById("InsertRecordFirstName").focus();
		return false;
	}
	if(document.getElementById("InsertRecordLastName").value=="")
	{
		alert("Please enter Last Name");
		document.getElementById("InsertRecordLastName").focus();
		return false;
	}
	if(document.getElementById("InsertRecordAddress1").value=="")
	{
		alert("Please enter Delivery Address");
		document.getElementById("InsertRecordAddress1").focus();
		return false;
	}
	if(document.getElementById("InsertRecordCity").value=="")
	{
		alert("Please enter City");
		document.getElementById("InsertRecordCity").focus();
		return false;
	}
	if(document.getElementById("InsertRecordZip").value=="")
	{
		alert("Please enter ZIP");
		document.getElementById("InsertRecordZip").focus();
		return false;
	}
	if(document.getElementById("InsertRecordPhone").value=="")
	{
		alert("Please enter Phone");
		document.getElementById("InsertRecordPhone").focus();
		return false;
	}
	if(document.getElementById("InsertRecordEmail").value=="")
	{
		alert("Please enter Email");
		document.getElementById("InsertRecordEmail").focus();
		return false;
	}
	else
	{
		if(validEmailAddress("InsertRecordEmail")==false)
		{
			alert("Please enter Valid Email");
			document.getElementById("InsertRecordEmail").focus();
			return false;
		}
		var checkdup=CheckDuplicate(document.getElementById("hdnUName").value,document.getElementById("InsertRecordEmail").value,'Membership_Directory','Email');
		if(checkdup!=0)
		{
			alert("User with this Email already exists, Please choose another!");
			return false;
		}
	}
	if(document.getElementById("InsertRecordPassword").value=="")
	{
		alert("Please enter Password");
		document.getElementById("InsertRecordPassword").focus();
		return false;
	}
	if(document.getElementById("InsertRecordPasswordConfirm").value=="")
	{
		alert("Please Retype Password");
		document.getElementById("InsertRecordPasswordConfirm").focus();
		return false;
	}
	if(document.getElementById("InsertRecordPasswordConfirm").value!=document.getElementById("InsertRecordPassword").value)
	{
		alert("Retype Password Not matched");
		return false;
	}
}

function calcValues(sent,sentReturn)
{
	var sentValue=parseFloat(document.getElementById("accountdetail_txtNumberOfCertified").value);
	var sentReturnValue=parseFloat(document.getElementById("accountdetail_txtNumberOfErr").value);
	var anticipatedExpress=parseFloat(document.getElementById("accountdetail_txtPriorityAmt_text").value);
	var anticipatedFirstClass=parseFloat(document.getElementById("accountdetail_txtOSPrint_text").value);
	if(isNaN(sentValue))
	{
		if(document.getElementById("accountdetail_txtNumberOfCertified").value!="")
			alert("Please enter valid value");
		document.getElementById("accountdetail_txtNumberOfCertified").value="0";
		sentValue=0;
	}
	if(isNaN(sentReturnValue))
	{
		if(document.getElementById("accountdetail_txtNumberOfErr").value!="")
			alert("Please enter valid value");
		document.getElementById("accountdetail_txtNumberOfErr").value="0";
		sentReturnValue=0;
	}
	if(isNaN(anticipatedExpress))
	{
		if(document.getElementById("accountdetail_txtPriorityAmt_text").value!="")
			alert("Please enter valid value");
		document.getElementById("accountdetail_txtPriorityAmt_text").value="0";
		anticipatedExpress=0;
	}
	if(isNaN(anticipatedFirstClass))
	{
		if(document.getElementById("accountdetail_txtOSPrint_text").value!="")
			alert("Please enter valid value");
		document.getElementById("accountdetail_txtOSPrint_text").value="0";
		anticipatedFirstClass=0;
	}
	var Total_MonthlySpend=(sentValue*sent)+(sentReturnValue*sentReturn)+anticipatedExpress+anticipatedFirstClass;
	var Refill_Point=(Total_MonthlySpend*0.25);
	var Refill_Amount=Total_MonthlySpend-Refill_Point;
	document.getElementById("TotalMonthlySpend").value="$ "+parseFloat(Total_MonthlySpend).toFixed(2);
	document.getElementById("StandardAccountBalance").value="$ "+parseFloat(Total_MonthlySpend).toFixed(2);
	document.getElementById("RefillPoint").value="$ "+parseFloat(Refill_Point).toFixed(2);
	document.getElementById("RefillAmount").value="$ "+parseFloat(Refill_Amount).toFixed(2);
}

function ValidatePayment()
{
	if(document.getElementById("rbtnType1").checked==true) //Bank
	{
		if(Trim(document.getElementById("accountdetail_txtAccountName").value)=="")
		{
			alert("Please enter Bank Name");
			document.getElementById("accountdetail_txtAccountName").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtTransit").value)=="")
		{
			alert("Please enter Routing Number");
			document.getElementById("accountdetail_txtTransit").focus();
			return false;
		}
		else if(document.getElementById("accountdetail_txtTransit").value.length<9)
		{
			alert("Please enter a valid Routing Number");
			document.getElementById("accountdetail_txtTransit").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtAccount").value)=="")
		{
			alert("Please enter Account Number");
			document.getElementById("accountdetail_txtAccount").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtName").value)=="")
		{
			alert("Please enter Name on Bank Account");
			document.getElementById("accountdetail_txtName").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtStreet1").value)=="")
		{
			alert("Please enter Address");
			document.getElementById("accountdetail_txtStreet1").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtCity").value)=="")
		{
			alert("Please enter City");
			document.getElementById("accountdetail_txtCity").focus();
			return false;
		}
		/*else if(Trim(document.getElementById("accountdetail_txtState").value)=="")
		{
			alert("Please enter State");
			document.getElementById("accountdetail_txtState").focus();
			return false;
		}*/
		else if(Trim(document.getElementById("accountdetail_txtPhone").value)=="")
		{
			alert("Please enter Phone");
			document.getElementById("accountdetail_txtPhone").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtZIP").value)=="")
		{
			alert("Please enter ZIP");
			document.getElementById("accountdetail_txtZIP").focus();
			return false;
		}
	}
	else //Credit Card
	{
		if(Trim(document.getElementById("accountdetail_txtCardNumber").value)=="")
		{
			alert("Please enter Credit Card Number");
			document.getElementById("accountdetail_txtCardNumber").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtExpiryDate").value)=="")
		{
			alert("Please enter Expiry Date");
			document.getElementById("accountdetail_txtExpiryDate").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtCName").value)=="")
		{
			alert("Please enter Name on Card");
			document.getElementById("accountdetail_txtCName").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtCStreet1").value)=="")
		{
			alert("Please enter Address");
			document.getElementById("accountdetail_txtCStreet1").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtCCity").value)=="")
		{
			alert("Please enter City");
			document.getElementById("accountdetail_txtCCity").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtCState").value)=="")
		{
			alert("Please enter State");
			document.getElementById("accountdetail_txtCState").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtCPhone").value)=="")
		{
			alert("Please enter Phone");
			document.getElementById("accountdetail_txtCPhone").focus();
			return false;
		}
		else if(Trim(document.getElementById("accountdetail_txtCZIP").value)=="")
		{
			alert("Please enter ZIP");
			document.getElementById("accountdetail_txtCZIP").focus();
			return false;
		}
	}
	return true;
}
function ValidateAmount()
{
	if(document.getElementById("txtCVV")!=null)
	{
		if(Trim(document.getElementById("txtCVV").value)=="")
		{
			alert("Please enter CVV");
			document.getElementById("txtCVV").focus();
			return false;
		}
	}
}
function getDropdowns(text,type)
{
	drtype=type;
	if(type=='label')
	{
		var temp=text.value.split('_');
		if(parseInt(temp[2])!=0)
		{
			document.getElementById("divWeight").style.display='none';
			document.getElementById("divPagecount").style.display='block';
		}
		else
		{
			document.getElementById("divWeight").style.display='block';
			document.getElementById("divPagecount").style.display='none';
		}
	}
	else if(type=='container')
	{
		var CID=text.value.split("_");
		var url="/database/dbfunctions.php?mod=container&CID="+CID[1];
		getDropdownsAjax(url);
	}
	else if(type=='service')
	{
		var url="/database/dbfunctions.php?mod=service&SID="+text.value;
		getDropdownsAjax(url);
	}
}
function getGroupAddress(text)
{
	drtype="GroupAddress";
	var url="/database/dbfunctions.php?mod=group&GID="+text.value;
	getDropdownsAjax(url);
}
function ValidateLabel(mod)
{
	if(mod=="a")
	{
		document.getElementById("hdnGroup").value=document.getElementById("ddlGroups").options[document.getElementById("ddlGroups").selectedIndex].text;
		document.getElementById("hdnAddress").value="address";
		document.frm1.submit();
	}
	else
	{
		if(Trim(document.getElementById("txtLine1").value)=="")
		{
			alert("Please enter Originator Line 1");
			document.getElementById("txtLine1").focus();
			return false;
		}
		if(Trim(document.getElementById("txtOriginatorAddr1").value)=="")
		{
			alert("Please enter Originator Address");
			document.getElementById("txtOriginatorAddr1").focus();
			return false;
		}
		if(Trim(document.getElementById("txtOriginatorCity").value)=="")
		{
			alert("Please enter Originator City");
			document.getElementById("txtOriginatorCity").focus();
			return false;
		}
		if(Trim(document.getElementById("txtOriginatorState").value)=="")
		{
			alert("Please enter Originator State");
			document.getElementById("txtOriginatorState").focus();
			return false;
		}
		if(Trim(document.getElementById("txtOrigzip1").value)=="")
		{
			alert("Please enter Originator ZIP");
			document.getElementById("txtOrigzip1").focus();
			return false;
		}
		if(Trim(document.getElementById("txtRecipient").value)=="")
		{
			alert("Please enter Recipient Name");
			document.getElementById("txtRecipient").focus();
			return false;
		}
		if(Trim(document.getElementById("txtCity").value)=="")
		{
			alert("Please enter Recipient City");
			document.getElementById("txtCity").focus();
			return false;
		}
		/*if(Trim(document.getElementById("txtState").value)=="")
		{
			alert("Please enter Recipient State");
			document.getElementById("txtState").focus();
			return false;
		}*/
		if(Trim(document.getElementById("txtAddresszip1").value)=="")
		{
			alert("Please enter Recipient ZIP");
			document.getElementById("txtAddresszip1").focus();
			return false;
		}
		if(Trim(document.getElementById("txtAddresszip1").value)=="")
		{
			alert("Please enter Recipient ZIP");
			document.getElementById("txtAddresszip1").focus();
			return false;
		}		
		if(document.getElementById("divVerify").style.display=="block")
		{
			//alert(document.getElementById("tdpagetext").value)

			//if(document.getElementById("tdpagetext").value=="Weight")
			//{
				if(document.getElementById("txtweightlbs"))
				{
					if(Trim(document.getElementById("txtweightlbs").value)=="")
					{
						alert("Please enter Weight");
						document.getElementById("txtweightlbs").focus();
						return false;
					}
				}
			//}
			//else
			//{
				if(document.getElementById("ddlpages"))
				{
					if(Trim(document.getElementById("ddlpages").value)=="0")
					{
						alert("Please Select Number of Pages");
						document.getElementById("ddlpages").focus();
						return false;
					}
				}
			//}
			if(!document.getElementById("chkVerifyPages").checked)
			{
				alert('Please check "I verify that the page count or weight is accurate" checkbox');
				document.getElementById("chkVerifyPages").focus();
				return false;
			}
		}
	
		if(document.getElementById("chkNotification").checked)
		{
			if(Trim(document.getElementById("txtOriginatorEmail").value)=="")
			{
				alert("Please enter Email ID");
				document.getElementById("txtOriginatorEmail").focus();
				return false;
			}
			else
			{
				var validemail=validEmailAddress("txtOriginatorEmail");
				if(validemail==false)
				{
					alert("Please enter Valid Email ID");
					document.getElementById("txtOriginatorEmail").focus();
					return false;
				}
			}
		}
		if(mod=="c")
			document.getElementById("txtMode").value="original";
		else
			document.getElementById("txtMode").value="preview";
	}
}

function ValidateAddress(mod)
{
	document.getElementById("hdnAction").value=mod;
	if(mod=="okey" || mod=="save")
	{
		if(Trim(document.getElementById("addrRecipient").value)=="")
		{
			alert("Please enter Name");
			document.getElementById("addrRecipient").focus();
			return false;
		}
		if(Trim(document.getElementById("addrAddress1").value)=="")
		{
			alert("Please enter Address");
			document.getElementById("addrAddress1").focus();
			return false;
		}
		if(Trim(document.getElementById("addrCity").value)=="")
		{
			alert("Please enter City");
			document.getElementById("addrCity").focus();
			return false;
		}
		if(Trim(document.getElementById("addrState").value)=="")
		{
			alert("Please enter State");
			document.getElementById("addrState").focus();
			return false;
		}
		if(Trim(document.getElementById("addrZip").value)=="")
		{
			alert("Please enter ZIP");
			document.getElementById("addrZip").focus();
			return false;
		}
	}
	document.frm1.submit();
}
function changeValues(text)
{
	var mailshape='<table class="nowrap"><tr><td align="right" style="width:40%"> Mailpiece Shape </td><td style="width:60%"><select id="ddlMailpieceShape" name="ddlMailpieceShape">';
	var labelsize='<table class="nowrap"><tr><td align="right" style="width:40%"> Label Size </td><td style="width:60%"><select id="ddlLableSize" name="ddlLableSize">';
	if(text.id=="rdDefault")
	{
		document.getElementById("rdMailClass_Express").disabled=false;
		document.getElementById("rdMailClass_First").checked=true;
		document.getElementById("divCertifiedReturn").style.display="none";
		document.getElementById("chkReturn").checked=false;
		document.getElementById("chkRestricted").checked=false;
		document.getElementById("chkRestricted").disabled=true;
		mailshape+='<option value="Parcel">Parcel</option>';
	}
	else if(text.id=="rdCertified")
	{
		document.getElementById("rdMailClass_Express").disabled=true;
		document.getElementById("rdMailClass_First").checked=true;
		document.getElementById("divCertifiedReturn").style.display="block";
		mailshape+='<option value="Letter">Letter</option>';
		mailshape+='<option value="Flat">Flat</option>';
		mailshape+='<option value="Parcel">Parcel</option>';
	}
	else if(text.id=="rdMailClass_Priority")
	{
		if(document.getElementById("rdCertified").checked==true)
		{
			mailshape+='<option value="Letter">Letter</option>';
			mailshape+='<option value="Flat">Flat</option>';
			mailshape+='<option value="Parcel">Parcel</option>';
		}
		else
		{
			mailshape+='<option value="Flat">Flat</option>';
			mailshape+='<option value="Parcel">Parcel</option>';
			mailshape+='<option value="SmallFlatRateBox">Small FlatRate Box</option>';
			mailshape+='<option value="MediumFlatRateBox">Medium FlatRate Box</option>';
			mailshape+='<option value="LargeFlatRateBox">Large FlatRate Box</option>';
			mailshape+='<option value="LargeParcel">Large Parcel</option>';
			mailshape+='<option value="IrregularParcel">Irregular Parcel</option>';
		}
	}
	else if(text.id=="rdMailClass_First")
	{
		if(document.getElementById("rdCertified").checked==true)
		{
			mailshape+='<option value="Letter">Letter</option>';
			mailshape+='<option value="Flat">Flat</option>';
			mailshape+='<option value="Parcel">Parcel</option>';
		}
		else
		{
			mailshape+='<option value="Parcel">Parcel</option>';
		}
	}
	else if(text.id=="rdMailClass_Express")
	{
		mailshape+='<option value="Letter">Letter</option>';
		mailshape+='<option value="Flat">Flat</option>';
		mailshape+='<option value="Parcel">Parcel</option>';
		mailshape+='<option value="FlatRateEnvelope">Flat Rate Envelope</option>';
	}
	mailshape+='</select></td></tr></table>';
	if(document.getElementById("rdDefault").checked==true)
	{
		labelsize+='<option value="4X6">4 X 6</option>';
		labelsize+='<option value="4X5">4 X 5</option>';
		labelsize+='<option value="4X4.5">4 X 4.5</option>';
		labelsize+='<option value="DocTab">4 X 6.75</option>';
		if(document.getElementById("rdMailClass_Express").checked==false)
			labelsize+='<option value="6x4">6 x 4</option>';
	}
	else
	{
		labelsize+='<option value="4X6">4 X 6</option>';
		labelsize+='<option value="7X4">7 X 4</option>';
		labelsize+='<option value="8X3">8 X 3</option>';
		labelsize+='<option value="Booklet">9 X 6</option>';
		labelsize+='<option value="EnvelopeSize10">#10 Envelope</option>';
	}
	document.getElementById("divLabel").innerHTML=mailshape;
	document.getElementById("divPagecount").innerHTML=labelsize;
}
function ValidateLogin()
{
	if(Trim(document.getElementById("txtUserName").value)=="")
	{
		alert("please enter Email");
		document.getElementById("txtUserName");
		return false;
	}
	else if(Trim(document.getElementById("txtPassword").value)=="")
	{
		alert("please enter Password");
		document.getElementById("txtPassword");
		return false;
	}
	else
	{
		document.getElementById("xip_Membership_Directory_Email").value=document.getElementById("txtUserName").value;
		document.getElementById("xip_Membership_Directory_Password").value=document.getElementById("txtPassword").value;
		setTimeout("postLogin()",3000);
		document.caspioform.submit();
		return false;
	}
}
function ValidatePassword()
{
	if(Trim(document.getElementById("txtOld").value)=="")
	{
		alert("please enter Old Password");
		document.getElementById("txtOld");
		return false;
	}
	else if(Trim(document.getElementById("txtNew").value)=="")
	{
		alert("please enter New Password");
		document.getElementById("txtNew");
		return false;
	}
	else if(Trim(document.getElementById("txtRetype").value)=="")
	{
		alert("please Re-Type New Password");
		document.getElementById("txtRetype");
		return false;
	}
	else if(Trim(document.getElementById("txtNew").value)!=Trim(document.getElementById("txtRetype").value))
	{
		alert("please enter Re-Type Password not matched");
		return false;
	}
	else
		return true;
}
function getScanForm()
{
	if(document.getElementById("hdnPICS").value=="")
	{
		alert("You must have one or more items to create a SCAN Form");
		return false;
	}
}
function storePIC(text)
{
	var tot=parseInt(document.getElementById("hdnCount").value);
	var pics="";
	var allchecked=true;
	for(i=1;i<=tot;i++)
	{
		if(document.getElementById("chk"+i).checked==false)
		{
			if(pics=="")
				pics=document.getElementById("chk"+i).value;
			else
				pics=","+document.getElementById("chk"+i).value;
		}
	}
	document.getElementById("hdnPICS").value=pics;
	for(i=1;i<=tot;i++)
	{
		if(document.getElementById("chk"+i).checked==false)
		{
			allchecked=false;
			break;
		}
	}
	document.getElementById("chkAll").checked=allchecked;
}
function ToggleAllCheck(text)
{
	var tot=parseInt(document.getElementById("hdnCount").value);
	alert(tot);
	for(i=1;i<=tot;i++)
	{
		document.getElementById("chk"+i).checked=text.checked;
	}
	storePIC(text);
}

//-----start get data while changing mail service ddl-----//
function getContLablPages(text)
{
    if(text.value==2 || text.value==6)
	{
		document.getElementById("tdrd_text").style.display="block";
		//document.getElementById("tdrd_ctrl").style.display="block";
	}
	else
	{
		document.getElementById("tdrd_text").style.display="none";
		//document.getElementById("tdrd_ctrl").style.display="none";
	}
	drtype="conlblpage";
	var url="/database/dbfunctions.php?mod=sclp&id="+text.value;//sclp==sevice container label page
	getDropdownsAjax(url);
}
function getLablPages(text)
{
	drtype="lblpage";
	var url="/database/dbfunctions.php?mod=clp&msid="+document.getElementById("ddlmailservice").value+"&val="+text.value;//sclp==sevice container label page
	//alert(url);
	getDropdownsAjax(url);
}
function getPagesdata(text)
{
	drtype="pagedata";
	var url="/database/dbfunctions.php?mod=lp&cid="+document.getElementById("ddlcontainer").value+"&msid="+document.getElementById("ddlmailservice").value+"&val="+text.value;//sclp==sevice container label page
	//alert(url);
	getDropdownsAjax(url);
}
function changetext(val)
{
	if(val==0)
	{
		document.getElementById("tdpagetext").innerHTML="Weight";
		document.getElementById("divVerify").style.display="block";
	}
	else if(val==-1)
	{
		document.getElementById("tdpagetext").innerHTML="";
		document.getElementById("divVerify").style.display="none";
	}
	else
	{
		document.getElementById("tdpagetext").innerHTML="Number of Pages";
		document.getElementById("divVerify").style.display="block";
	}
}

function MovePage(dir)
{
	var curpage=parseInt(document.getElementById("txtcurr").value);
	var totpages=parseInt(document.getElementById("txttot").value);
	var totrecs=parseInt(document.getElementById("txttotrecs").value);
	if(dir==0 && curpage==1)
	{
		alert("This is the First Page");
		return;
	}
	else if(dir==1 && curpage>=totpages)
	{
		alert("This is the Last Page");
		return;
	}
	else
	{
		if(dir==0)
			curpage--;
		else
			curpage++;
		for(i=1;i<=totpages;i++)
		{
			if(document.getElementById("divFile"+i)!=null)
				document.getElementById("divFile"+i).style.display='none';
		}
		//alert("divFile"+curpage);
		document.getElementById("divFile"+curpage).style.display='block';
		var frm=((curpage*10)-10)+1;
		var to=(frm+9);
		if(to>totrecs)
			to=totrecs;
		document.getElementById("divPaging").innerHTML="Displying "+frm+" to "+to+" of "+totrecs+"&nbsp;&nbsp;<img src='/css/Prev.jpg' alt='Previous Page' style='cursor:pointer;' onclick='MovePage(0);' />&nbsp;&nbsp;<img src='/css/Next.jpg' alt='Next Page' style='cursor:pointer;' onclick='MovePage(1);' />&nbsp;&nbsp;<input type='button' value='Upload File' class='button' onclick=\"document.getElementById('divForm').style.display='block';\"/>";
		document.getElementById("txtcurr").value=curpage;

	}
}
function confirmDelete(fid,did)
{
	if(confirm("Are you sure to delte this File?"))
		window.location="/database/dbactions.php?mod=dfile&id="+fid+"&did="+did;
}
function confirmDeleteBatch(pid)
{
	if(confirm("Are you sure to delte this Batch?"))
		window.location="/database/dbactions.php?mod=batch&id="+pid;
}
function confirmDeleteBatchAddress(aid,pid)
{
	if(confirm("Are you sure to delte this Label?"))
		window.location="/database/dbactions.php?mod=batchlable&id="+aid+"&pid="+pid;
}

function getFiles(id)
{
	document.getElementById("divMSG").style.display="block";
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var url="/database/dbfunctions.php?mod=getFiles"+"&id="+id;
	url+="&ts="+timestamp;
	searchReq1.open("GET",url,false);
	//searchReq1.onreadystatechange = setValues;
	searchReq1.send(null);
	//return searchReq.responseText;
	//var response = searchReq1.responseText;
	document.getElementById("divGrid").innerHTML=searchReq1.responseText;
	document.getElementById("divMSG").style.display="none";
}
function ValidateFile()
{
	if(document.getElementById("fleFile").value=="")
	{
		alert("Please select a File to Upload");
		return false;
	}
	/*else if(document.getElementById("ddlFtype").selectedIndex==0)
	{
		alert("Please select File Type");
		return false;
	}*/
	else
		document.frm1.submit();
}
function printDiv()
{
  var divToPrint=document.getElementById("divImage");
  newWin= window.open("");
  newWin.document.write(divToPrint.innerHTML);
  newWin.print();
  newWin.close();
}
function VisiblePaymentDiv(text)
{
	document.getElementById("divBank").style.display="none";
	document.getElementById("divCreditCard").style.display="none";
	document.getElementById(text.value).style.display="block";
}
function ValidateRegister()
{
	var oldemail="";
	if(document.getElementById("hdnUName")!=null)
		oldemail=document.getElementById("hdnUName").value;

	if(document.getElementById("InsertRecordFirstName").value=="")
	{
		alert("Please enter First Name");
		document.getElementById("InsertRecordFirstName").focus();
		return false;
	}
	if(document.getElementById("InsertRecordLastName").value=="")
	{
		alert("Please enter Last Name");
		document.getElementById("InsertRecordLastName").focus();
		return false;
	}
	/*if(document.getElementById("InsertRecordCompany").value=="")
	{
		alert("Please enter Company Name");
		document.getElementById("InsertRecordCompany").focus();
		return false;
	}*/
	if(document.getElementById("InsertRecordAddress1").value=="")
	{
		alert("Please enter Delivery Address");
		document.getElementById("InsertRecordAddress1").focus();
		return false;
	}
	if(document.getElementById("InsertRecordCity").value=="")
	{
		alert("Please enter City");
		document.getElementById("InsertRecordCity").focus();
		return false;
	}
	if(document.getElementById("InsertRecordZip").value=="")
	{
		alert("Please enter ZIP");
		document.getElementById("InsertRecordZip").focus();
		return false;
	}
	if(document.getElementById("InsertRecordPhone").value=="")
	{
		alert("Please enter Phone");
		document.getElementById("InsertRecordPhone").focus();
		return false;
	}
	if(document.getElementById("InsertRecordEmail").value=="")
	{
		alert("Please enter Email");
		document.getElementById("InsertRecordEmail").focus();
		return false;
	}
	else
	{
		if(validEmailAddress("InsertRecordEmail")==false)
		{
			alert("Please enter Valid Email");
			document.getElementById("InsertRecordEmail").focus();
			return false;
		}
		var checkdup=CheckDuplicate(oldemail,document.getElementById("InsertRecordEmail").value,'Membership_Directory','Email');
		if(checkdup!=0)
		{
			alert("User with this Email already exists, Please choose another!");
			return false;
		}
	}
	if(document.getElementById("InsertRecordPassword").value=="")
	{
		alert("Please enter Password");
		document.getElementById("InsertRecordPassword").focus();
		return false;
	}
	if(document.getElementById("InsertRecordPasswordConfirm").value=="")
	{
		alert("Please Retype Password");
		document.getElementById("InsertRecordPasswordConfirm").focus();
		return false;
	}
	if(document.getElementById("InsertRecordPasswordConfirm").value!=document.getElementById("InsertRecordPassword").value)
	{
		alert("Retype Password Not matched");
		return false;
	}
	if(document.getElementById("cbParamVirtual1")!=null)
	{
		if(!document.getElementById("cbParamVirtual1").checked)
		{
			alert("Please Agree terms and conditions");
			document.getElementById("cbParamVirtual1").focus();
			return false;
		}
	}
}
function checkPayment()
{
	if(document.getElementById("txtBal").value=="")
	{
		alert("You didnt have a payment account, Please set up a payment account first");
		return false;
	}
	else
	{
		var available=parseFloat(document.getElementById("txtBal").value);
		var required=parseFloat(document.getElementById("txtTotAmt").value);
		var shortage=available-required;
		if(shortage<0)
		{
			alert("This label costs "+required+", your account balance is "+available+"\nPlease add money to your account to print this label");
			return false;
		}
		else
		{
			if(!confirm("By clicking OK, you are verifying that the label is ready to be printed and the funds will be withdrawn from your account."))
				return false;
			
		}
	}
	window.location='/database/dbactions.php?mod=labelorig';
}
function validateBatchLabel()
{
	if(document.getElementById("txtBname").value=="")
	{
		alert("Please enter Batch Name");
		document.getElementById("txtBname").focus();
		return false;
	}
	if(document.getElementById("ddlpages")!=null)
	{
		if(document.getElementById("ddlpages").selectedIndex==0)
		{
			alert("Please select Number of Pages");
			document.getElementById("ddlpages").focus();
			return false;
		}
	}
	if(document.getElementById("txtweightlbs")!=null)
	{
		if(document.getElementById("txtweightlbs").value=="")
		{
			alert("Please Enter weight");
			document.getElementById("txtweightlbs").focus();
			return false;
		}
	}
	window.scrollTo(0,0);
	document.getElementById("divMSG").style.display="block";
}

function CheckBatchAmount(pid,bal,amt)
{
	if(bal<amt)
		alert("To process this batch $"+amt+" required, you have only $"+bal+" in your account");
	else
	{
		if(confirm("By clicking ok, you are verifying that this batch of labels is ready to be printed and the funds will be withdrawn from your account."))
			window.location="https://www.certifiedmaillabels.com/database/dbactions.php?mod=processbatch&pid="+pid;
	}
}
function ValidateForgotPassword()
{
	if(Trim(document.getElementById("txtEmailID").value)=="")
	{
		alert("Please enter your Email ID");
		return false;
	}
	else
	{
		if(!validEmailAddress("txtEmailID"))
		{
			alert("Please enter valid Email ID");
			return false;
		}
	}
}
function checkRefund(picno)
{
	if(confirm("WARNING:  Are you sure you want to cancel this label?\n\nRefunds take 4 business days to be credited from USPS into your Payment Account. If you cancel this label you may need to add more money to your account. If you cancel this label USPS postage and the USPS tracking will be cancelled from your account"))
		window.location="/database/dbactions.php?mod=refund&PIC="+picno;
}
function GetPostage_old()
{
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var temp=document.URL.split('?');
	var tcount=parseInt(document.getElementById("txtTotLabels").value);
	var url;
	var result;
	scrollTo(0,0);
	for(i=0;i<tcount;i++)
	{
		//currdiv=i;
		document.getElementById("divStatus").innerHTML="Please Wait, Validating Address "+(i+1);
		url="/database/batchlabels.php?mod=getPrice&rno="+i;
		url+="&ts="+timestamp;
		searchReq1.open("GET",url,false);
		//searchReq1.onreadystatechange = showInfo;
		searchReq1.send(null);
		result=searchReq1.responseText.split("~");
		document.getElementById("divPostage"+i).innerHTML=result[0];
		document.getElementById("divStatus"+i).innerHTML=result[1];
	}
}
function GetPostage(cno)
{
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var temp=document.URL.split('?');
	var url;
	var result;
	if(currdiv==0)
		scrollTo(0,0);
	//currdiv=i;
	document.getElementById("divStatus").innerHTML="Please Wait, Validating Address "+(currdiv+1);
	url="/database/batchlabels.php?mod=getPrice&rno="+currdiv;
	url+="&ts="+timestamp;
	searchReq1.open("GET",url,true);
	searchReq1.onreadystatechange = setPostage;
	searchReq1.send(null);
}
function setPostage()
{
	if(searchReq1.readyState == 4)
	{
		var tcount=parseInt(document.getElementById("txtTotLabels").value);
		result=searchReq1.responseText.split("~");
		document.getElementById("divPostage"+currdiv).innerHTML=result[0];
		document.getElementById("divStatus"+currdiv).innerHTML=result[1];
		totAmount=roundNumber(parseFloat(totAmount)+parseFloat(result[0]),2);
		document.getElementById("divTotAmt").innerHTML="Postage till now : "+totAmount;
		document.getElementById("txtTotAmt").value=totAmount;
		if(currdiv<(tcount-1))
		{
			currdiv++;
			setTimeout("GetPostage()",3000);
		}
		else
		{
			document.getElementById("btnGetPostage").style.display="none";
			document.getElementById("btnLabels").style.display="block";
			currdiv=0;
		}
	}

}
function GetAddressLabels(cno)
{
	if(cno==0)
	{
		var bal=parseFloat(document.getElementById("txtBal").value);
		var amt=parseFloat(document.getElementById("txtTotAmt").value);
		if(bal<amt)
			alert("To process this batch $"+amt+" required, you have only $"+bal+" in your account");
		else
		{
			if(!confirm("By clicking ok, you are verifying that this batch of labels is ready to be printed and the funds will be withdrawn from your account."))
				return false;
	}
	}

	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var temp=document.URL.split('?');
	var tcount=parseInt(document.getElementById("txtTotLabels").value);
	var url;
	var result;
	if(currdiv==0)
		scrollTo(0,0);
	//currdiv=i;
	document.getElementById("divStatus").innerHTML="Please Wait, Creating Label "+(currdiv+1);
	url="/database/batchlabels.php?mod=getLabel&rno="+currdiv;
	url+="&ts="+timestamp;
	searchReq1.open("GET",url,true);
	searchReq1.onreadystatechange = SetAddressRes;
	searchReq1.send(null);
}
function SetAddressRes()
{
	if(searchReq1.readyState == 4)
	{
		var tcount=parseInt(document.getElementById("txtTotLabels").value);
		result=searchReq1.responseText;
		document.getElementById("divStatus"+currdiv).innerHTML=document.getElementById("divStatus"+currdiv).innerHTML+result;
		if(currdiv<(tcount-1))
		{
			currdiv++;
			setTimeout("GetAddressLabels()",3000);
		}
		else
			GetZipFile();
	}

}
function GetZipFile()
{
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	var temp=document.URL.split('?');
	var url;
	var result;
	document.getElementById("divStatus").innerHTML="Please Wait, Creating Label "+(currdiv+1);
	url="/database/batchlabels.php?mod=zip";
	url+="&ts="+timestamp;
	searchReq1.open("GET",url,true);
	searchReq1.onreadystatechange = SetZipRes;
	searchReq1.send(null);
}
function SetZipRes()
{
	if(searchReq1.readyState == 4)
	{
		result=searchReq1.responseText;
		//document.getElementById("divStatus").innerHTML=result;
		window.location="https://www.certifiedmaillabels.com/create-address-labels/batch-labels/";
	}

}
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
function postLogin()
{
	document.frm1.submit();
}
//setTimeout("alert('I am displayed after 3 seconds!')",3000)
//-----end get data while changing mail service ddl-----//
//window.onbeforeunload = confirmExit;
function confirmExit()
{
	if(document.getElementById("xip_Membership_Directory_Email")!=null)
	{
		var uname=document.getElementById("xip_Membership_Directory_Email").value;
		var pwd=document.getElementById("xip_Membership_Directory_Password").value;
		//alert(uname+":"+pwd);

		var url="/database/dbactions.php?mod=login&uname="+uname+"&pwd="+pwd;
		//alert(url);
		searchReq1.open("GET",url,true);
		searchReq1.send(null);	
		return false;

	}
}

