﻿// JScript File

function IsPoliciesAccepted(source, arguments)
        {            
           var terms_conditions = document.getElementById("ctl00_UM_chkTerm").checked;
           if (terms_conditions==true)
              arguments.IsValid=true;
           else
           arguments.IsValid=false;
        }
        
function ValidateDate(source, arguments)
    {   
        var nYear;
        var nMonth; 
        var nMonthandYear;
        var Index = document.getElementById("ctl00_UM_ddlYear").selectedIndex;
        nYear = document.getElementById("ctl00_UM_ddlYear").options[Index].text;
        nMonth = document.getElementById("ctl00_UM_ddlMonth").value;
        nYear = nYear * 100;
        nMonthandYear = parseInt(nYear) + parseInt(nMonth);
        var today = new Date();
        var todayMonthYear;
        todayMonthYear = today.getFullYear() * 100 + today.getMonth();
        
        if(nMonthandYear < todayMonthYear) 
            arguments.IsValid = false;
        else
            arguments.IsValid = true;
    }
    
     function ValidatePayPalDate(source, arguments)
    {   
        var nYear;
        var nMonth; 
        var nMonthandYear;
        var Index = document.getElementById("ctl00_UM_drpPYear").selectedIndex;
        nYear = document.getElementById("ctl00_UM_drpPYear").options[Index].text;
        nMonth = document.getElementById("ctl00_UM_drpPMonth").value;
        nYear = nYear * 100;
        nMonthandYear = parseInt(nYear) + parseInt(nMonth);
        var today = new Date();
        var todayMonthYear;
        todayMonthYear = today.getFullYear() * 100 + today.getMonth();
        
        if(nMonthandYear < todayMonthYear) 
            arguments.IsValid = false;
        else
            arguments.IsValid = true;
    }
    
    function ChangeExpression()
    {
        var regFourDigit = /^\d{4}$/;
        var regThreeDigit = /^\d{3}$/;
        var regAMEX = /(^3[47])((\d{11}$)|(\d{13}$))/;
        var regVisa = /(^4\d{12}$)|(^4[0-8]\d{14}$)|(^(49)[^013]\d{13}$)|(^(49030)[0-1]\d{10}$)|(^(49033)[0-4]\d{10}$)|(^(49110)[^12]\d{10}$)|(^(49117)[0-3]\d{10}$)|(^(49118)[^0-2]\d{10}$)|(^(493)[^6]\d{12}$)/; 
        var regMasterCard = /(^5[1-5]\d{14}$)/; 
        var regDiscover = /(^(6011)\d{12}$)|(^(65)\d{14}$)/; 
        var vldCardNo = document.getElementById('ctl00_UM_vldCardNoReg');
        var vldVNo = document.getElementById('ctl00_UM_vldVerificationNoReg');
        
        var nCreditCardType = document.getElementById('ctl00_UM_ddlPaymentType');
        switch (nCreditCardType.selectedIndex)     
        {
            case 1: 
                vldCardNo.validationexpression=regAMEX;
                vldVNo.validationexpression=regFourDigit;
                break;
            case 2:
                vldCardNo.validationexpression=regVisa;
                vldVNo.validationexpression=regThreeDigit;
                break;
            case 3:
                vldCardNo.validationexpression=regMasterCard;
                vldVNo.validationexpression=regThreeDigit;
                break;
            case 4:
                vldCardNo.validationexpression=regDiscover;
                vldVNo.validationexpression=regThreeDigit;
                break;        
        }
    }
    
    function PayPalChangeExpression()
    {
        var regFourDigit = /^\d{4}$/;
        var regThreeDigit = /^\d{3}$/;
        var regAMEX = /(^3[47])((\d{11}$)|(\d{13}$))/;
        var regVisa = /(^4\d{12}$)|(^4[0-8]\d{14}$)|(^(49)[^013]\d{13}$)|(^(49030)[0-1]\d{10}$)|(^(49033)[0-4]\d{10}$)|(^(49110)[^12]\d{10}$)|(^(49117)[0-3]\d{10}$)|(^(49118)[^0-2]\d{10}$)|(^(493)[^6]\d{12}$)/; 
        var regMasterCard = /(^5[1-5]\d{14}$)/; 
        var regDiscover = /(^(6011)\d{12}$)|(^(65)\d{14}$)/; 
        var vldCardNo = document.getElementById('ctl00_UM_vldCardNumReg');
        var vldVNo = document.getElementById('ctl00_UM_vldCreditCardReg');
        
        var nCreditCardType = document.getElementById('ctl00_UM_drpPaymentType');
        switch (nCreditCardType.selectedIndex)     
        {
            case 1: 
                vldCardNo.validationexpression=regAMEX;
                vldVNo.validationexpression=regFourDigit;
                break;
            case 2:
                vldCardNo.validationexpression=regVisa;
                vldVNo.validationexpression=regThreeDigit;
                break;
            case 3:
                vldCardNo.validationexpression=regMasterCard;
                vldVNo.validationexpression=regThreeDigit;
                break;
            case 4:
                vldCardNo.validationexpression=regDiscover;
                vldVNo.validationexpression=regThreeDigit;
                break;        
        }
    }
    
    function isNumberKey(evt) 
	{
	    var charCode = (evt.which) ? evt.which : evt.keyCode       
        if (charCode == 46 || charCode == 08 || charCode == 9 || charCode == 13) 
            {            
                return true;            			           
            }
        else if ((charCode >= 48) && (charCode <= 57))
            {
                return true;             
            }
        else
            {                 
                return false;
            }
             
	}



function trim(str)
    {
        var trimmedString = new String(str);

        if ((str.length > 0) && ((str.charCodeAt(0) <= 32) || (str.charCodeAt(str.length-1) <= 32)))
        {

            var startSlice = 0;
            var endSlice = -1;

            for (var i = 0; i < str.length-1; i++)
            {
                if (str.charCodeAt(i) > 32)
                {
	                startSlice = i;
	                break;
                }
            }

            for (var i = str.length-1; startSlice <= i; i--)
            {
                if (str.charCodeAt(i) > 32)
                {
	                endSlice = i;
	                break;
                }
            }

            trimmedString = str.slice(startSlice, endSlice+1);
        }
        return trimmedString;
    }

    
     function validatePhone(nCountryVal, sPhone)
        {   
            var nMsg=0;
            // 213-123-1234
            var re = /^[1-9]\d{2}((-){1})\d{3}((-){1})\d{4}$/;
            // 213 123 1234
            var re2 = /^[1-9]\d{2}?(\s{1})?\d{3}?(\s{1})\d{4}$/;
            // 2131231234
            var re3 = /^[1-9]\d{2}\d{3}\d{4}$/;
            
            if (nCountryVal == '1' && trim(sPhone) != '')
            {
                if(re.test(trim(sPhone)))
                {
                    //alert('first');
                }
                else if(re2.test(trim(sPhone)))
                {
                    //alert('second');
                }
                else if(re3.test(trim(sPhone)))
                {
                    //alert('third');
                }
                else
                {
                    //alert('Not OK');
                    nMsg += 1
                }            
            }
                 
            if (nMsg > 0)
            {   
                //arguments.IsValid = false;            
                return false;
            }
            else
            {
                //arguments.IsValid = true;
                return true;
            }    
        }
        function CheckValidator(vldObj,Status)  
        {
          if(vldObj != null &&  typeof(vldObj) != "undefined" && vldObj.style.display != '' && vldObj.style.display != 'none')
          {
            ValidatorEnable(vldObj, Status);
           }
         }
         
         
         
         
         
         function CheckZipCode_Required(oSrc,args)
    {   
        var bPostalCode=document.getElementById("ctl00_UM_txtPostalCode").value;
        if(bPostalCode==1)
        {
            if(document.getElementById("ctl00_UM_txtZipCode").value=='')
            {
				    
					args.IsValid=false;
			}
			else
			
			{
					args.IsValid=true;
			}			
        }
        else
        {
            args.IsValid=true;            
        }
    }
        
    function isNumberKey1(evt)
			{			    
				var charCode = (evt.which) ? evt.which : event.keyCode
				if (charCode > 31 && (charCode < 44 || charCode > 57 || charCode==46 || charCode==47 || charCode==48))
					return false;
				return true;
			}

    function isNumberKey(evt)
			{
				var charCode = (evt.which) ? evt.which : event.keyCode
				if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=46)
					return false;
				return true;
			}
			
    function getImage(image1,objname)
    {                   
        if(document.getElementById(objname).value != "")
        {     
            document.getElementById(image1).src = document.getElementById(objname).value;        
            //document.getElementById('ctl00_UM_trRemoveImage').style.display ="";                       
        }
        else
        {       
            document.getElementById(image1).src = "images/wines/noimage-150.jpg";
            //document.getElementById('ctl00_UM_trRemoveImage').style.display ="none"; 
        }
    }


function validateDayUSPhone(source, arguments)
{   
    var nCountryVal = document.getElementById('ctl00_UM_ddlCountry').value;        
    var sPhone = document.getElementById('ctl00_UM_txtDayPhone1').value;          
    arguments.IsValid = validatePhone(nCountryVal, sPhone);
}

function validateEveningUSPhone(source, arguments)
    {   
        var nCountryVal = document.getElementById('ctl00_UM_ddlCountry').value;        
        var sPhone = document.getElementById('ctl00_UM_txtEveningPhone1').value; 
        if(sPhone == "")
            arguments.IsValid = true;
        else  
            arguments.IsValid = validatePhone(nCountryVal, sPhone);
    }