
/* General JavaScript */

function Trim(newstr)
{
     newstr = newstr.replace( /^\s+/g, "");
     return (newstr.replace( /\s+$/g, ""));
}

function ValidNumber(StrName)
{
	var expr = /^[0-9]+$/;
	return (new RegExp(expr).test(StrName));
}

function CheckNull(newstr)
{
	newstr = newstr.replace( /^\s+/g, "");
    newstr = newstr.replace( /\s+$/g, "");
    if(newstr == "") 	{    return (true);	        }
    else		        {    return (false);	    }	
}

/* Admin Section JavaScript */

function CheckAdmin()
{
	if(CheckNull(document.getElementById("txtUserName").value) == true)
	{  
		alert("Please enter UserName and Password !");
		document.getElementById("txtUserName").focus();		return (false);
	}
	else if(CheckNull(document.getElementById("txtUserPass").value) == true)
	{
		alert("Please enter UserName and Password !");	
		document.getElementById("txtUserPass").focus();		return (false);
	}
	return(true);
}

function CheckCardBlock()
{
	if(CheckNull(document.getElementById("txtcardnumber").value) == true)
	{  
		alert("Please enter Valid Credit CardNumber !");	
		document.getElementById("txtcardnumber").focus();   return (false);
	}
	else if(ValidNumber(document.getElementById("txtcardnumber").value) == false)
	{
		alert("Please enter Valid Credit CardNumber !");	
		document.getElementById("txtcardnumber").focus();    return (false);
	}
	else if(CheckNull(document.getElementById("txtblockreason").value) == true)
	{
		alert("Please enter Reason to Block Card !");	
		document.getElementById("txtblockreason").focus();    return (false);
	}
	return(true);
}

function CheckReportRange()
{
	if(Date(document.getElementById("lblDtForOrder").innerHTML) > Date(document.getElementById("lblDtForOrder1").innerHTML))
	{						alert("Please select valid Date Range!");				return (false);						}
	else									{								return(true);								}
}

/* WebSite Section JavaScript */

function Confirm()
{
    return(confirm("Are you sure ?"));
}

function CheckCustLogin()
{
	if(CheckNull(document.getElementById("txtEmailId").value) == true)	
	{	
		alert("Please enter your EmailID and Password !");
		document.getElementById("txtEmailId").focus();	return (false);	
	}
	else if(CheckNull(document.getElementById("txtPassword").value) == true)	
	{
		alert("Please enter your EmailID and Password !");
		document.getElementById("txtPassword").focus();	return (false);
	}
	else		{							return (true);							}	
}

function CheckSearch()
{
	if(CheckNull(document.getElementById("WebHeader1_txtSearchItem").value) == true)	
	{	
		alert("Please enter your Search Criteria !");
		document.getElementById("WebHeader1_txtSearchItem").focus();	return (false);	
	}
	else if(document.getElementById("WebHeader1_txtSearchItem").value.length < 3)
	{
		alert("Please enter atleast three characters for Search !");
		document.getElementById("WebHeader1_txtSearchItem").focus();	return (false);
	}
	else		{							return (true);							}
}

function ForgetPassword()
{
	if(CheckEmail(document.getElementById("txtEmailId").value) == false)
	{  
		alert("Please enter valid Email Address !");	eleu.focus();	return (false);
	}
	else					{						return(true);					}
}

function SectionBrands()
{
	var cntb = 0, cnts = 0;
	var eleb = document.getElementById("ChkAllBrands");
	var eles = document.getElementById("ChkAllSections");
	
	for(cnt=0;cnt<document.forms[0].length;cnt++)
	{	
		e = document.forms[0].elements[cnt];
		if(e.type=='checkbox' && e.name.indexOf('ChkBrand')!=-1)
		{					
			if(e.checked == true)		{		cntb = cntb + 1;			}
		}
		if(e.type=='checkbox' && e.name.indexOf('ChkSection')!=-1)
		{					
			if(e.checked == true)		{		cnts = cnts + 1;			}
		}
	}
	if((eleb.checked == false) && (cntb == 0))
	{
		alert("Please select atleast one Brand and Section !");		return (false);
	}
	else if((eles.checked == false) && (cnts == 0))
	{
		alert("Please select atleast one Brand and Section !");		return (false);
	}
	else					{						return(true);					}
}

function CheckZipCode(strname)
{
	if(CheckNull(strname) == true)		{		return (false);			}
	else
	{		
		var strnew = new String();
		strnew = strname;	var valid = "0123456789";
		for(var i=0;i<strnew.length;i++)
		{
		if(valid.indexOf(strnew.charAt(i).toLowerCase()) == -1)	{	return (false);	}
		}																return (true);	
	}
}

function CheckFaxNo(strname)
{
	if(CheckNull(strname) == true)		{		return (true);			}
	else
	{	
		var strnew = new String();
		strnew = strname;	var valid = " 0123456789-()";
		for(var i=0;i<strnew.length;i++)
		{
		if(valid.indexOf(strnew.charAt(i).toLowerCase()) == -1)	{	return (false);	}
		}																return (true);	
	}
}

function CheckPhoneNo(strname)
{
	if(CheckNull(strname) == true)		{		return (false);			}
	else
	{	
		var strnew = new String();
		strnew = strname;	var valid = " 0123456789-()";
		for(var i=0;i<strnew.length;i++)
		{
		if(valid.indexOf(strnew.charAt(i).toLowerCase()) == -1)	{	return (false);	}
		}																return (true);	
	}
}

function CheckEmail(strname)
{
	if(CheckNull(strname) == true)		{		return (false);			}
	var expr = /^[a-zA-Z]([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]){2,4}$/;
									     return (new RegExp(expr).test(Trim(strname)));
//	var eleu = document.getElementById(strname);
//	if(CheckNull(eleu.value) == true)		{		return (false);			}
//	var expr = /^[a-zA-Z]([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]){2,4}$/;
//									     return (new RegExp(expr).test(Trim(eleu.value)));
}

function CheckCustShip()
{
	if(CheckNull(document.getElementById("txtShipName").value) == true)	
	{	
		alert("Please enter your FullName !");
		document.getElementById("txtShipName").focus();	return (false);	
	}
	else if(CheckNull(document.getElementById("txtShipAdd1").value) == true)	
	{
		alert("Please enter your Address !");
		document.getElementById("txtShipAdd1").focus();	return (false);
	}	
	/* Checking for P.O.Box.*/
	else if(CheckNull(document.getElementById("txtShipAdd1").value) == false)	
	{
		var Add1 = document.getElementById("txtShipAdd1").value.toLowerCase();	
		if(Add1.indexOf('box')!=0)
		{ 
		    if(POBoxCheck(Add1)==true)
		    {
		        alert("P.O.Box not allowed in Shipping Address1");
		        document.getElementById("txtShipAdd1").focus();	return (false);
		    }	
		}
		if(CheckNull(document.getElementById("txtShipAdd2").value) == false)	
	    {
		     Add1 = document.getElementById("txtShipAdd2").value.toLowerCase();	
		    if(Add1.indexOf('box')!=0)
		    { 
		        if(POBoxCheck(Add1)==true)
		        {
		            alert("P.O.Box not allowed in Shipping Address2");
		            document.getElementById("txtShipAdd2").focus();	return (false);
		        }	
		    }    		
	    }		
	}	
	/* Checking End*/
	if(CheckNull(document.getElementById("txtShipCity").value) == true)	
	{
		alert("Please enter your City !");
		document.getElementById("txtShipCity").focus();	return (false);
	}	
	else if(CheckZipCode(document.getElementById("txtShipZipCode").value) == false)	
	{
		alert("Please enter valid ZipCode !");
		document.getElementById("txtShipZipCode").focus();	return (false);
	}
	else if(CheckPhoneNo(document.getElementById("txtShipPhone").value) == false)	
	{
		alert("Please enter valid Phone Number !");
		document.getElementById("txtShipPhone").focus();	return (false);
	}
	else if(CheckFaxNo(document.getElementById("txtShipFax").value) == false)	
	{
		alert("Please enter valid Fax Number !");
		document.getElementById("txtShipFax").focus();	return (false);
	}	
	else if (CheckEmail(document.getElementById("txtShipEmail").value) == false) 
	{
		alert("Please enter valid Email Address !");
		document.getElementById("txtShipEmail").focus();	return (false);
	}	
	else{return (true);}
}

function POBoxCheck(add)
{
    if(add.indexOf('box')!=-1)
		{
		    var flg=false;
		    add=add.replace(/  +/g, ' ');
		    if(add.toLowerCase().indexOf('p.o.box')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('p. o. box')!=-1){flg=true;}		    
		    else if(add.toLowerCase().indexOf('p.o. box')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('p. o.box')!=-1){flg=true;}
		    
		    else if(add.toLowerCase().indexOf('p.o box')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('p. obox')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('p. o box')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('p.obox')!=-1){flg=true;}
		    
		    else if(add.toLowerCase().indexOf('po.box')!=-1){flg=true;}	
		    else if(add.toLowerCase().indexOf('po. box')!=-1){flg=true;}		    
		    else if(add.toLowerCase().indexOf('p o.box')!=-1){flg=true;}		    		    
		    else if(add.toLowerCase().indexOf('p o. box')!=-1){flg=true;}		    		    
		    
		    else if(add.toLowerCase().indexOf('pobox')!=-1){flg=true;}		    
		    else if(add.toLowerCase().indexOf('p o box')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('p obox')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('po box')!=-1){flg=true;}
		    
		    else if(add.toLowerCase().indexOf('po#box')!=-1){flg=true;}
		    else if(add.toLowerCase().indexOf('p#o#box')!=-1){flg=true;}	
		    return flg;
		}
}

function CheckCustBilling()
{
	if(CheckNull(document.getElementById("txtBillName").value) == true)	
	{	
		alert("Please enter your FullName !");
		document.getElementById("txtBillName").focus();	return (false);	
	}
	else if(CheckNull(document.getElementById("txtAdd1").value) == true)	
	{
		alert("Please enter your Address !");
		document.getElementById("txtAdd1").focus();	return (false);
	}
	else if(CheckNull(document.getElementById("txtBillCity").value) == true)	
	{
		alert("Please enter your City !");
		document.getElementById("txtBillCity").focus();	return (false);
	}
	else if(CheckZipCode(document.getElementById("txtBillZipCode").value) == false)	
	{
		alert("Please enter valid ZipCode !");
		document.getElementById("txtBillZipCode").focus();	return (false);
	}
	else if(CheckPhoneNo(document.getElementById("txtBillPhone").value) == false)	
	{
		alert("Please enter valid Phone Number !");
		document.getElementById("txtBillPhone").focus();	return (false);
	}
	else if(CheckFaxNo(document.getElementById("txtBillFax").value) == false)	
	{
		alert("Please enter valid Fax Number !");
		document.getElementById("txtBillFax").focus();		return (false);
	}
	else if(CheckEmail(document.getElementById("txtBillEmail").value) == false)	
	{
		alert("Please enter valid Email Address !");
		document.getElementById("txtBillEmail").focus();	return (false);
	}
	else if(CheckNull(document.getElementById("txtBillPassword").value) == true)	
	{
		alert("Please enter your Password !");
		document.getElementById("txtBillPassword").focus();	return (false);
	}
	else if(CheckNull(document.getElementById("txtConfirmPass").value) == true)	
	{
		alert("Please enter your Confirm Password !");
		document.getElementById("txtConfirmPass").focus();	return (false);
	}
	else if(document.getElementById("txtBillPassword").value != document.getElementById("txtConfirmPass").value)
	{
		alert("Please reenter your Confirm Password !");			return (false);
	}
	else		{							return (true);							}
}

function OrderValidation()
{
	var ii = 0, index = 0;
	for(cnt=0;cnt<document.forms[0].length;cnt++)
	{	
		e = document.forms[0].elements[cnt];					
		if(e.type=='checkbox')
		{
			if (e.checked == true)		{	index = cnt-1;	ii = ii + 1;	}
		}						
	}
	if (ii == 0)
	{	alert("Please select atleast one Shipping Address !");		return (false);	}		
	else if(ii > 1)
	{	alert("Please select only one Shipping Address !");		return (false);	}
	else	{                           	                    }
	
	if(CheckNull(document.getElementById("txtCCName").value) == true)
	{
		alert("Please enter name as on Credit Card !");
		document.getElementById("txtCCName").focus();					return (false);
	}					
	else if(CheckNull(document.getElementById("txtccnumber").value) == true)
	{
		alert("Please enter valid Credit Card Number !");					
		document.getElementById("txtccnumber").focus();					return (false);						
	}
	else if(document.getElementById("txtccnumber").value.length !=13 && document.getElementById("txtccnumber").value.length !=16)
	{	alert("Please enter valid Credit Card Number !");	document.getElementById("txtccnumber").focus();			return (false);		}
	else
	{
		if(document.getElementById("txtccnumber").value.charAt(0) == '4' && document.getElementById("DDlType").value == 'Visa')		{		}
		else if(document.getElementById("txtccnumber").value.charAt(0) == '5' && document.getElementById("DDlType").value == 'Master Card')	{		}		
		else	{	alert("Please enter valid Credit Card Number !");		document.getElementById("txtccnumber").focus();		return (false);		}
	
		var mydate = new Date();	var today = new Date();				
		mydate.setFullYear(document.getElementById("DDlYear").value, document.getElementById("DDlMonth").value-1,14);
		if(mydate <= today)		{			alert("Expiration Month should be greater than Current Month !");			return (false);				}
		return (true);
	}
}

