﻿// JScript File
    function resubmit(sItem){
        var count = sItem.id.split('-');
        var newVal = document.getElementById('amount-' + count[1]).value;
        accID = sItem.getAttribute('accID');
        pID = sItem.getAttribute('pID')
        old = sItem.getAttribute('oldval');
        window.location.href = 'checkOut.asp?accID=' + accID + '&pID=' + pID + '&old=' + old + '&new=' + newVal;
    }

     //We need a wonderful global variables to hold our request object!
          //So we can pass it around.
          var reqXML;
          //We need to have a global variable to hold the url.
          //It keeps us from having to repeat code!
          var url;
          var dropDown;

    function validate(){
        sPage = document.location.pathname.substring(parseInt(document.location.pathname.lastIndexOf('/'))+1)
        
        var errUser = 0;
        var errPass = 0;
        var user = 'Username';
        var pass = 'Password';
        
        if(document.getElementById('inUser').value == 'Username' || document.getElementById('inUser').value == ''){
           document.getElementById('loginErr').innerText = user;
           document.getElementById('loginErr').style.display = 'block';
           errUser = 1;
        } else {
           document.getElementById('loginErr').innerText = '';
           document.getElementById('loginErr').style.display = 'none';
           errUser = 0;
        };       
        if(document.getElementById('inPass').value == 'Password' || document.getElementById('inPass').value == ''){
           if(errUser == 1){
                document.getElementById('loginErr').innerText += ' & ' + pass;
           } else {
                document.getElementById('loginErr').innerText = pass;
           };
           document.getElementById('loginErr').style.display = 'block';
           errPass = 1;
        } else {
           document.getElementById('loginErr').style.display = 'none';
           errPass = 0;        
        };
        if(errUser == 0 && errPass == 0){
            window.location.href = 'doLogin.asp?User=' + document.getElementById('inUser').value + '&Pass=' + document.getElementById('inPass').value + '&Page=' + sPage
        } else {
            document.getElementById('loginErr').style.display = 'block';
            document.getElementById('loginErr').innerText += ' Required';
        };
    };

    function openlogin(){
        if(document.getElementById('divLogin').style.display = 'none'){
            document.getElementById('divLogin').style.display = 'block';
        } else {
            document.getElementById('divLogin').style.display = 'none';
        };
    };
    
    function modifyLogin(sItem){
        sItem.style.cursor='hand';
        sItem.style.color = '#0000ff';
        sItem.style.backgroundColor = '#F0F0F0';
    };
    
    function resetThis(sItem){
        sItem.style.cursor=''
        sItem.style.color = '#0000ff';
        sItem.style.backgroundColor = '';
    };
    
    function validatePass(){
        var err = 0;
        var err1 = 0;
        var err2 = 0;
        var err3 = 0;
        var err4 = 0;
        var err5 = 0;

        if(document.getElementById('Username').value == '' || document.getElementById('Username').value == 'Username Required'){
            document.getElementById('Username').value = 'Username Required';
            document.getElementById('Username').style.color = '#ff0000';
            err = 1
        } else {
            document.getElementById('Username').style.color = '#000000';
            err = 0;
        };
        if(document.getElementById('Password').value == '' || document.getElementById('Password').value == 'Password Required'){
            document.getElementById('Password').value = 'Password Required';
            document.getElementById('Password').style.color = '#ff0000';
            err1 = 1
        } else {
            document.getElementById('Password').style.color = '#000000';
            err1 = 0;
        };
        if(document.getElementById('txtPassConf').value == '' || document.getElementById('txtPassConf').value == 'Confirm Password Required'){
            document.getElementById('txtPassConf').value = 'Confirm Password Required';
            document.getElementById('txtPassConf').style.color = '#ff0000';
            err2 = 1
        } else {
            document.getElementById('txtPassConf').style.color = '#000000';
            err2 = 0;
        };
        if(document.getElementById('txtRemindQ').selectedIndex == 0){
            document.getElementById('lblRemindQ').style.display = 'block';
            err3 = 1
        } else {
            document.getElementById('lblRemindQ').style.display = 'none';
            err3 = 0;
        };
        if(document.getElementById('txtRemindA').value == '' || document.getElementById('txtRemindA').value == 'Reminder Answer Required'){
            document.getElementById('txtRemindA').value = 'Reminder Answer Required';
            document.getElementById('txtRemindA').style.color = '#ff0000';
            err4 = 1
        } else {
            document.getElementById('txtRemindA').style.color = '#000000';
            err4 = 0;
        };
        
        var pass = document.getElementById('Password').value;
        var confPass = document.getElementById('txtPassConf').value;
        if (pass != confPass){
            document.getElementById('passErr').style.display = 'block';
            err5 = 1
        } else {
            document.getElementById('passErr').style.display = 'none';
            err5 = 0;
        };
        if(err == 1 || err1 == 1 || err2 == 1 || err3 == 1 || err4 == 1 || err5 == 1 ){
            return false;
        } else {
            document.frmLogin.submit();
        };

    };
    
    function checkUser(){
        if(document.getElementById('user').value != '0' && document.getElementById('user').value != ''){
            window.history.back();// = -1;
            document.getElementById('userErr').style.display = 'block';
        } else {
            document.getElementById('userErr').style.display = 'none';
        };
    };

    function validateContact(){
        var err = 0;
        var err1 = 0;
        var err2 = 0;
        var err3 = 0;
        var err4 = 0;
        var err5 = 0;
        var err6 = 0;

        if(document.getElementById('Contact Name').value == '' || document.getElementById('Contact Name').value == 'Name Required'){
            document.getElementById('Contact Name').value = ' Name Required';
            document.getElementById('Contact Name').style.color = '#ff0000';
            err = 1
        } else {
            document.getElementById('Contact Name').style.color = '#000000';
            err = 0;
        };
        if(document.getElementById('Contact Telephone').value == '' || document.getElementById('Contact Telephone').value == 'Telephone Required'){
            document.getElementById('Contact Telephone').value = 'Telephone Required';
            document.getElementById('Contact Telephone').style.color = '#ff0000';
            err1 = 1
        } else {
            document.getElementById('Contact Telephone').style.color = '#000000';
            err1 = 0;
        };
        if(document.getElementById('Contact Email').value == ''){
            document.getElementById('mailErr').innerText = 'Email Required';
            document.getElementById('mailErr').style.color = '#ff0000';
            err2 = 1
        } else {
            if(!checkValid(document.getElementById('Contact Email'))){
                document.getElementById('mailErr').innerText = message;
                document.getElementById('mailErr').style.color = '#ff0000';
                err2 = 1
            } else {
                document.getElementById('mailErr').innerText = '';
                err2 = 0;
            };
        };
        if(document.getElementById('Company Name').value == '' || document.getElementById('Company Name').value == 'Company Name Required'){
            document.getElementById('Company Name').value = 'Company Name Required';
            document.getElementById('Company Name').style.color = '#ff0000';
            err3 = 1
        } else {
            document.getElementById('Company Name').style.color = '#000000';
            err3 = 0;
        };
        if(document.getElementById('Address Line 1').value == '' || document.getElementById('Address Line 1').value == 'Address Required'){
            document.getElementById('Address Line 1').value = 'Address Required';
            document.getElementById('Address Line 1').style.color = '#ff0000';
            err4 = 1
        } else {
            document.getElementById('Address Line 1').style.color = '#000000';
            err4 = 0;
        };
        if(document.getElementById('Address Line 2').value == '' || document.getElementById('Address Line 2').value == 'Address Required'){
            document.getElementById('Address Line 2').value = 'Address Required';
            document.getElementById('Address Line 2').style.color = '#ff0000';
            err5 = 1
        } else {
            document.getElementById('Address Line 2').style.color = '#000000';
            err5 = 0;
        };
        if(document.getElementById('Town').value == '' || document.getElementById('Town').value == 'Town Required'){
            document.getElementById('Town').value = 'Town Required';
            document.getElementById('Town').style.color = '#ff0000';
            err6 = 1
        } else {
            document.getElementById('Town').style.color = '#000000';
            err6 = 0;
        };
        if(err == 1 || err1 == 1 || err2 == 1 || err3 == 1 || err4 == 1 || err5 == 1 || err6 == 1 ){
            return false;
        };
        document.frmPersonal.submit();
    };
    
    function validateAddContact(){
        var err = 0;
        var err1 = 0;
        var err2 = 0;
        var err3 = 0;
        var err4 = 0;
        var err5 = 0;
        var err6 = 0;
        var err7 = 0;
        var err8 = 0;

        if(document.getElementById('Username').value == '' || document.getElementById('Username').value == 'Username Required'){
            document.getElementById('Username').value = 'Username Required';
            document.getElementById('Username').style.color = '#ff0000';
            err7 = 1
        } else {
            err7 = 0;
        };
        if(document.getElementById('Password').value == '' || document.getElementById('Password').value == 'Password Required'){
            document.getElementById('Password').value = 'Password Required';
            document.getElementById('Password').style.color = '#ff0000';
            err8 = 1
        } else {
            err8 = 0;
        };

        var pass = document.getElementById('Password').value;
        var confPass = document.getElementById('txtPassConf').value;
        if (pass != confPass){
            document.getElementById('passErr').style.display = 'block';
            err8 = 1
        } else {
            document.getElementById('passErr').style.display = 'none';
            err8 = 0
        };
        
        if(document.getElementById('Contact Name').value == '' || document.getElementById('Contact Name').value == 'Name Required'){
            document.getElementById('Contact Name').value = ' Name Required';
            document.getElementById('Contact Name').style.color = '#ff0000';
            err = 1
        } else {
            document.getElementById('Contact Name').style.color = '#000000';
            err = 0;
        };
        if(document.getElementById('Contact Telephone').value == '' || document.getElementById('Contact Telephone').value == 'Telephone Required'){
            document.getElementById('Contact Telephone').value = 'Telephone Required';
            document.getElementById('Contact Telephone').style.color = '#ff0000';
            err1 = 1
        } else {
            document.getElementById('Contact Telephone').style.color = '#000000';
            err1 = 0;
        };
        if(document.getElementById('Contact Email').value == ''){
            document.getElementById('mailErr').innerText = 'Email Required';
            document.getElementById('mailErr').style.color = '#ff0000';
            err2 = 1
        } else {
            if(!checkValid(document.getElementById('Contact Email'))){
                document.getElementById('mailErr').innerText = message;
                document.getElementById('mailErr').style.color = '#ff0000';
                err2 = 1
            } else {
                document.getElementById('mailErr').innerText = '';
                err2 = 0;
            };
        };
        if(document.getElementById('Company Name').value == '' || document.getElementById('Company Name').value == 'Company Name Required'){
            document.getElementById('Company Name').value = 'Company Name Required';
            document.getElementById('Company Name').style.color = '#ff0000';
            err3 = 1
        } else {
            document.getElementById('Company Name').style.color = '#000000';
            err3 = 0;
        };
        if(document.getElementById('Address Line 1').value == '' || document.getElementById('Address Line 1').value == 'Address Required'){
            document.getElementById('Address Line 1').value = 'Address Required';
            document.getElementById('Address Line 1').style.color = '#ff0000';
            err4 = 1
        } else {
            document.getElementById('Address Line 1').style.color = '#000000';
            err4 = 0;
        };
        if(document.getElementById('Address Line 2').value == '' || document.getElementById('Address Line 2').value == 'Address Required'){
            document.getElementById('Address Line 2').value = 'Address Required';
            document.getElementById('Address Line 2').style.color = '#ff0000';
            err5 = 1
        } else {
            document.getElementById('Address Line 2').style.color = '#000000';
            err5 = 0;
        };
        if(document.getElementById('Town').value == '' || document.getElementById('Town').value == 'Town Required'){
            document.getElementById('Town').value = 'Town Required';
            document.getElementById('Town').style.color = '#ff0000';
            err6 = 1
        } else {
            document.getElementById('Town').style.color = '#000000';
            err6 = 0;
        };
        if(err == 1 || err1 == 1 || err2 == 1 || err3 == 1 || err4 == 1 || err5 == 1 || err6 == 1 || err7 == 1 || err8 == 1 ){
            return false;
        };
        document.AddContact.submit();
    };

    var message;
    
    function checkValidation(formInput) {

    if (typeof(formInput) != "object") {
        alert("Validation not supported on this browser.");
        return(false);
    }

    
    message = '';
    if (stringEmpty(formInput.value)) {
        message = "Invalid E-Mail";
        //alert(message);
    } else if (noAtSign( formInput.value )) {
        //message = "Invalid E-Mail";        
        message = "The E-Mail address must '@'";
        //alert(message);
    } else if (nothingBeforeAt(formInput.value)) {
        //message = "Invalid E-Mail";
        message = "The E-Mail must contain at least one character before the '@' character";
        //alert(message);
/*    } else if (noLeftBracket(formInput.value)) {
        message = "The  E-Mail address contains a right square bracket ']',\nbut no corresponding left square bracket '['.";
        alert(message);
    } else if (noRightBracket(formInput.value)) {
        message = "Error! The address \"" + formInput.value;
        message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";
        alert( message);
*/    } else if (noValidPeriod(formInput.value)) {
        //message = "Invalid E-Mail";
        message = "The E-Mail must contain a period ('.').";
        //alert(message);
    } else if (noValidSuffix(formInput.value)) {
        //message = "Invalid E-Mail";
        message = "The  E-Mail suffix must be at least two characters.";
        //alert(message);
/*    } else {
        message = "Success! The email address \"" + formInput.value + "\" validates OK.";
        alert(message);
    }

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function") {
         formInput.focus();
*/    }
    if(message != ''){
        return (false);
    } else {
        return (true);
    };
};

function checkValid (formField) {
    if ( checkValidation ( formField ) != true ) {
        return ( false );
    } else {
        return ( true )
    };
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function checkPass(){
var err2 = 0;
var err = 0;
var err1 = 0;
var err3 = 0;

    if(document.getElementById('AccID').value == '' || document.getElementById('AccID').value == 'Enter Account ID'){
       document.getElementById('AccID').value = 'Enter Account ID';
       document.getElementById('AccID').style.color = '#ff0000';
       err3 = 1;
    } else {
       document.getElementById('AccID').style.color = '#000000';
       err3 = 0;
    };
    if(!checkValid(document.getElementById('Contact Email'))){
        document.getElementById('mailErr').innerText = message;
        document.getElementById('mailErr').style.color = '#ff0000';
        err2 = 1
    } else {
        document.getElementById('mailErr').innerText = '';
        err2 = 0;
    };
    if(document.getElementById('txtRemindQ').value == 'Select Reminder Question'){
       document.getElementById('txtRemindQ').value = 'Select Question';
       document.getElementById('txtRemindQ').style.color = '#ff0000';
       err = 1;
    } else {
       document.getElementById('txtRemindQ').style.color = '#000000';
       err = 0;
    };
    if(document.getElementById('txtRemindA').value == '' || document.getElementById('txtRemindA').value == 'Enter Answer'){
       document.getElementById('txtRemindA').value = 'Enter Answer';
       document.getElementById('txtRemindA').style.color = '#ff0000';
       err = 1;
    } else {
       document.getElementById('txtRemindA').style.color = '#000000';
       err = 0;
    };
    if(err == 0 && err1 == 0 && err2 == 0 && err3 == 0){
        document.frmReminder.submit();
    };
};
function sendBack(){
    var step = '';
    
    step = document.getElementById('txtStep').value;
    step = 5;
    document.getElementById('txtStep').value = step;
    document.frmConfirm.submit();
}    
