﻿
/* To validate Login Form */

function ValidateLoginDetails()
{
     try
    {
        var sMessage;
        var sUser1;
        var sUser2;
        var sUser3;
        var sUser4;
        
        var sPid1;
        var sPid2;
        var sPid3;
        
        var sPass1;
        var sPass2;
        var sPass3;
        
        
        
        sMessage = document.getElementById("MessageLabel");        
        sUser1 = document.getElementById("Username1TextBox").value.replace(/^\s+|\s+$/g,"");        
        sUser2 = document.getElementById("Username2TextBox").value.replace(/^\s+|\s+$/g,"");        
        sUser3 = document.getElementById("Username3TextBox").value.replace(/^\s+|\s+$/g,"");        
        sUser4 = document.getElementById("Username4TextBox").value.replace(/^\s+|\s+$/g,"");        
   
   
        sPid1 = document.getElementById("Pid1TextBox").value.replace(/^\s+|\s+$/g,"");        
        sPid2 = document.getElementById("Pid2TextBox").value.replace(/^\s+|\s+$/g,"");        
        sPid3 = document.getElementById("Pid3TextBox").value.replace(/^\s+|\s+$/g,"");        
   
        sPass1 = document.getElementById("Passcode1TextBox").value.replace(/^\s+|\s+$/g,"");        
        sPass2 = document.getElementById("Passcode2TextBox").value.replace(/^\s+|\s+$/g,"");        
        sPass3 = document.getElementById("Passcode3TextBox").value.replace(/^\s+|\s+$/g,"");        
   
   
        
        document.getElementById("Username1TextBox").value = sUser1;
        document.getElementById("Username2TextBox").value = sUser2;
        document.getElementById("Username3TextBox").value = sUser3; 
        document.getElementById("Username4TextBox").value = sUser4; 
        
        document.getElementById("Pid1TextBox").value = sPid1;
        document.getElementById("Pid2TextBox").value = sPid2;
        document.getElementById("Pid3TextBox").value = sPid3; 
         
        document.getElementById("Passcode1TextBox").value = sPass1;
        document.getElementById("Passcode2TextBox").value = sPass2; 
        document.getElementById("Passcode3TextBox").value = sPass3; 
        
        if(sUser1 == "")
        {
            sMessage.innerHTML = "Enter LOGIN and PASSWORD";
            document.getElementById("Username1TextBox").focus();
            return false;
        }
        if(sUser2 == "")
        {
            sMessage.innerHTML = "Enter LOGIN and PASSWORD";
            document.getElementById("Username2TextBox").focus();
            return false;
        }
        if(sUser3 == "")
        {
            sMessage.innerHTML = "Enter LOGIN and PASSWORD";
            document.getElementById("Username3TextBox").focus();
            return false;
        }
        if(sUser4 == "")
        {
            sMessage.innerHTML = "Enter LOGIN and PASSWORD";
            document.getElementById("Username4TextBox").focus();
            return false;
        }
        if(sPid1 == "")
        {
            sMessage.innerHTML = "Enter PASSWORD";
            document.getElementById("Pid1TextBox").focus();
            return false;
        }
        if(sPid2 == "")
        {
            sMessage.innerHTML = "Enter PASSWORD";
            document.getElementById("Pid2TextBox").focus();
            return false;
        }
        if(sPid3 == "")
        {
            sMessage.innerHTML = "Enter PASSWORD";
            document.getElementById("Pid3TextBox").focus();
            return false;
        }
        if(sPass1 == "")
        {
            sMessage.innerHTML = "Enter PASSWORD";
            document.getElementById("Passcode1TextBox").focus();
            return false;
        }
        if(sPass2 == "")
        {
            sMessage.innerHTML = "Enter PASSWORD";
            document.getElementById("Passcode2TextBox").focus();
            return false;
        }
        if(sPass2 == "")
        {
            sMessage.innerHTML = "Enter PASSWORD";
            document.getElementById("Passcode3TextBox").focus();
            return false;
        }
        return true;
    } 
    catch(err)
    {
        alert(err.description);
    }
}

function ValidateShippingDetails()
{
     try
    {
        var sMessage;
        var sName;
        var sAddress;
        var sCity;
        var sState;
        var sZipCode;
        
      
        sMessage = document.getElementById("MessageLabel");        
        sName = document.getElementById("NameTextBox").value.replace(/^\s+|\s+$/g,"");
       
                
        sAddress = document.getElementById("AddressTextBox").value.replace(/^\s+|\s+$/g,"");
       
        sCity = document.getElementById("CityTextBox").value.replace(/^\s+|\s+$/g,"");
               
        sState = document.getElementById("StateTextBox").value.replace(/^\s+|\s+$/g,"");
              
        sZipCode = document.getElementById("ZipCodeTextBox").value.replace(/^\s+|\s+$/g,"");
             
               
        
        document.getElementById("NameTextBox").value = sName;
        document.getElementById("AddressTextBox").value = sAddress;
        document.getElementById("CityTextBox").value = sCity; 
        document.getElementById("StateTextBox").value = sState; 
        document.getElementById("ZipCodeTextBox").value = sZipCode;
       
       
        
        
        if(sName == "")
        {
            sMessage.innerHTML = "Enter Name";
            document.getElementById("NameTextBox").focus();
            return false;
        }
        if(sName == "")
        {
            sMessage.innerHTML = "Enter Name";
            document.getElementById("FirstNameTextBox").focus();
            return false;
        }
        if(sAddress == "")
        {
            sMessage.innerHTML = "Enter Address";
            document.getElementById("AddressTextBox").focus();
            return false;
        }
        if(sCity == "")
        {
            sMessage.innerHTML = "Enter City";
            document.getElementById("CityTextBox").focus();
            return false;
        }
        if(sState == "")
        {
            sMessage.innerHTML = "Enter State";
            document.getElementById("StateTextBox").focus();
            return false;
        }
        if(sZipCode == "")
        {
            sMessage.innerHTML = "Enter Zip Code";
            document.getElementById("ZipCodeTextBox").focus();
            return false;
        }
       
        return true;
    } 
    catch(err)
    {
        alert(err.description);
    }
}



function ValidateCreditCardDetails()
{
    try
    {
        
        var sMessage;
        var sFirstName;
        var sLastName;
        var sAddress1;
        var sCity;
        var sState;
        var sZipCode;
        var sEmailAddress;
        var sEmailRegex;
        var sTotalCharges;
        var sCardName;
        var sCardNumber;
        var sExpiryDate;
        var sCVVCode;
        var sTelephone;
        
        sMessage = document.getElementById("MessageLabel");        
        sTelephone = document.getElementById("TelephoneTextBox").value.replace(/^\s+|\s+$/g,""); 
        sFirstName = document.getElementById("FirstNameTextBox").value.replace(/^\s+|\s+$/g,"");        
        sLastName = document.getElementById("LastNameTextBox").value.replace(/^\s+|\s+$/g,"");        
        sAddress1 = document.getElementById("Address1TextBox").value.replace(/^\s+|\s+$/g,"");
        sCity = document.getElementById("CityTextBox1").value.replace(/^\s+|\s+$/g,"");        
        sState = document.getElementById("StateTextBox1").value.replace(/^\s+|\s+$/g,"");        
        sZipCode = document.getElementById("ZipCodeTextBox1").value.replace(/^\s+|\s+$/g,"");        
        sEmailAddress = document.getElementById("EmailAddressTextBox").value.replace(/^\s+|\s+$/g,"");        
        sEmailRegex = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        
        sTotalCharges = document.getElementById("TotalChargesTextBox").value.replace(/^\s+|\s+$/g,"");        
        
        sCardName = document.getElementById("CardDropDownList").value.replace(/^\s+|\s+$/g,"");
        sCardNumber = document.getElementById("CardNumberTextBox").value.replace(/^\s+|\s+$/g,"");
       // sExpiryDate = document.getElementById("ExpiryDateTextBox").value.replace(/^\s+|\s+$/g,"");
        sCVVCode = document.getElementById("CVVCVV2CodeTextBox").value.replace(/^\s+|\s+$/g,"");
        
        
        document.getElementById("FirstNameTextBox").value = sFirstName;
        document.getElementById("LastNameTextBox").value = sLastName;
        document.getElementById("Address1TextBox").value = sAddress1;
        document.getElementById("CityTextBox1").value = sCity; 
        document.getElementById("StateTextBox1").value = sState; 
        document.getElementById("ZipCodeTextBox1").value = sZipCode;
        document.getElementById("EmailAddressTextBox").value = sEmailAddress; 
        document.getElementById("CardNumberTextBox").value = sCardNumber;
        document.getElementById("CVVCVV2CodeTextBox").value = sCVVCode;
        document.getElementById("TelephoneTextBox").value = sTelephone;
        
        if(sFirstName == "")
        {
            sMessage.innerHTML = "Enter First Name";
            document.getElementById("FirstNameTextBox").focus();
            return false;
        }
        if(sLastName == "")
        {
            sMessage.innerHTML = "Enter Last Name";
            document.getElementById("LastNameTextBox").focus();
            return false;
        }
        if(sAddress1 == "")
        {
            sMessage.innerHTML = "Enter Address";
            document.getElementById("Address1TextBox").focus();
            return false;
        }
       
        if(sCity == "")
        {
            sMessage.innerHTML = "Enter City";
            document.getElementById("CityTextBox1").focus();
            return false;
        }
        if(sState == "")
        {
            sMessage.innerHTML = "Enter State";
            document.getElementById("StateTextBox1").focus();
            return false;
        }
        if(sZipCode == "")
        {
            sMessage.innerHTML = "Enter Zip Code";
            document.getElementById("ZipCodeTextBox1").focus();
            return false;
        }
         if(sTelephone == "")
        {
            sMessage.innerHTML = "Enter Telephone Number";
            document.getElementById("TelephoneTextBox").focus();
            return false;
        }
        if(sEmailAddress == "")
        {
            sMessage.innerHTML = "Enter Email Address";
            document.getElementById("EmailAddressTextBox").focus();
            return false;
        }
        if(sEmailRegex.test(sEmailAddress) == false)
        {
            sMessage.innerHTML = "Invalid Email Address";
            document.getElementById("EmailAddressTextBox").focus();
            return false;
        }
        if(sTotalCharges == "")
        {
            sMessage.innerHTML = "Select Photo to Order";
            return false;
        }
        
        if(sCardName == "--Select Card--")
        {
            sMessage.innerHTML = "Select Card Name";
            document.getElementById("CardDropDownList").focus();
            return false;
        }
        if(sCardNumber == "")
        {
            sMessage.innerHTML = "Enter Card Number";
            document.getElementById("CardNumberTextBox").focus();
            return false;
        }
//        if(sExpiryDate == "")
//        {
//            sMessage.innerHTML = "Enter Card Expiration Date";
//            document.getElementById("ExpiryDateTextBox").focus();
//            return false;
//        }
//        if(sExpiryDate != "")
//        {
//              if(!CheckDate(sExpiryDate))
//            {
//                sMessage.innerHTML = "Enter a Valid Expiration Date (Format - MM\\dd\\yyyy)";
//                document.getElementById("ExpiryDateTextBox").focus();
//                return false;
//            }
//        }
        if(sCVVCode == "")
        {
            sMessage.innerHTML = "Enter CVV/CVV2 Code";
            document.getElementById("CVVCVV2CodeTextBox").focus();
            return false;
        }
        
        if(sCardNumber != "")
        {
            if(sCardNumber.length < 3)
            {
                sMessage.innerHTML = "Enter CVV/CVV2 Code";
                document.getElementById("CardNumberTextBox").focus();
                return false;
            }
        }
        //ShowProgressBar();
        return true;
        
    } 
    catch(err)
    {
        alert(err.description);
    }
}

function ShowProgressBar()
{
     document.getElementById("ProgressBar").style.visibility="visible";
}

function ValidateNumerics(e)
{
    var key;
    var keychar;
    if (window.event)
            key = window.event.keyCode;
    else if (e)
            key = e.which;
    else
            return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    // control keys
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
         return true;
    // numbers
    else if ((("0123456789").indexOf(keychar) > -1))
        return true;
    else
        return false;
}


var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) 
{
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(keyCode == 8 && input.value.length <= len)
  {
    if((getIndex(input)-1) % input.form.length > 2)
    {
        input.form[(getIndex(input)-1) % input.form.length].focus();
        input.form[(getIndex(input)-1) % input.form.length].value = "";
    }
  }
  if(input.value.length >= len && !containsElement(filter,keyCode) && (getIndex(input)+1) % input.form.length > 0) 
  {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) 
{
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
}

function getIndex(input) 
{
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}


/* validate phone and fax number */

function ValidatePhoneandFax(e)
{
    var key;
    var keychar;
    if (window.event)
            key = window.event.keyCode;
    else if (e)
            key = e.which;
    else
            return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    // control keys
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
    // numbers
    else if ((("0123456789()-").indexOf(keychar) > -1))
    return true;
    else
    return false;
}

 /* Validate Date */
    
    var dtCh= "/";

    function isInteger(s)
    {
	    var i;
        for (i = 0; i < s.length; i++)
        {   
            // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        // All characters are numbers.
        return true;
    }

    function stripCharsInBag(s, bag)
    {
	    var i;
        var returnString = "";
        // Search through string's characters one by one.
        // If character is not in bag, append to returnString.
        for (i = 0; i < s.length; i++)
        {   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
    }

    function daysInFebruary (year)
    {
	    // February has 29 days in any year evenly divisible by four,
        // EXCEPT for centurial years which are not also divisible by 400.
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
    function DaysArray(n) 
    {
	    for (var i = 1; i <= n; i++) 
	    {
		    this[i] = 31
		    if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		    if (i==2) {this[i] = 29}
       } 
       return this
    }

    function CheckDate(dtStr)
    {
	    var daysInMonth = DaysArray(12);
	    var pos1 = dtStr.indexOf(dtCh);
	    var pos2 = dtStr.indexOf(dtCh,pos1+1);
//	    var strYear  = dtStr.substring(0,pos1);
//	    var strMonth  = dtStr.substring(pos1+1,pos2);
//	    var strDay = dtStr.substring(pos2+1);

	    var strMonth=dtStr.substring(0,pos1)
        var strDay=dtStr.substring(pos1+1,pos2)
        var strYear=dtStr.substring(pos2+1)
	    strYr=strYear;
	    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	    for (var i = 1; i <= 3; i++)
	    {
		    if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	    }
	    month=parseInt(strMonth);
	    day=parseInt(strDay);
	    year=parseInt(strYr);
	    var sMsg = "";
	    var bFlag;
	    if (pos1==-1 || pos2==-1)
	    {
		    return false;
	    }
	    if (strMonth.length<1 || month<1 || month>12)
	    {
		    return false;
	    }
	    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	    {
		    return false;
	    }
	    if (strYear.length != 4 || year==0)
	    {
		    return false;
	    }
	    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	    {
		    return false;
	    }
	    return true;
    }
    
    
    function CalculateShipping()
    {
        var cityTextBox = document.getElementById("CityTextBox1").value;
        var stateTextBox = document.getElementById("StateTextBox1").value;
        var zip = document.getElementById("ZipCodeTextBox1").value;
        var CityTextBox2 = document.getElementById("CityTextBox").value;
        var StateTextBox2 = document.getElementById("StateTextBox").value;
        var Zip2 =document.getElementById("ZipCodeTextBox").value;
        
        var Flag = document.getElementById("Shiptodifferentaddresscheckbox").checked;
        
        
        if( Flag == true) /* if the Check box is checked */
        {
            if(CityTextBox2 != "" && StateTextBox2 != "" && Zip2 != "")
            {
                document.getElementById("TriggerPostBackButton").click();
            }
            else
            {
                document.getElementById("ShippingChargesTextBox").value = "";
            }
        }
        else 
        {
            if(cityTextBox != "" && stateTextBox != "" && zip != "")
            {
                document.getElementById("TriggerPostBackButton").click();
            }
            else
            {
                document.getElementById("ShippingChargesTextBox").value = "";
            }
        }
    }
    
    