﻿// JScript File
var sErrMsg;
var sErrIsEmpty = " is required.\n";
var sErrValidateEmail = " is not a valid e-mail address.\n";
function ltrim(sValue) { while (1) { if (sValue.substring(0, 1) != " ") { break; } sValue = sValue.substring(1, sValue.length); } return sValue; }
function rtrim(sValue) { while (1) { if (sValue.substring(sValue.length - 1, sValue.length) != " ") { break; } sValue = sValue.substring(0, sValue.length - 1); } return sValue; }
function trim(sValue) { var sTemp = ltrim(sValue); return rtrim(sTemp); }
function validateEmail(sEmail, sName, bAllowEmpty) { var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/; var check = /@[\w\-]+\./; var checkend = /\.[a-zA-Z]{2,3}$/; var sErrorMsg = ""; sEmail = trim(sEmail); if (!bAllowEmpty && sEmail == "") { sErrorMsg = sName + sErrIsEmpty; } else if (sEmail != "") { if (((sEmail.search(exclude) != -1) || (sEmail.search(check)) == -1) || (sEmail.search(checkend) == -1)) { sErrorMsg = sName + sErrValidateEmail; } } return sErrorMsg; }
function check_date(field) { var checkstr = "0123456789"; var DateField = field; var Datevalue = ""; var DateTemp = ""; var seperator = "/"; var day; var month; var year; var leap = 0; var err = 0; var i; var sErrorMsg = ""; err = 0; DateValue = DateField; for (i = 0; i < DateValue.length; i++) { if (checkstr.indexOf(DateValue.substr(i, 1)) >= 0) { DateTemp = DateTemp + DateValue.substr(i, 1); } } DateValue = DateTemp; if (DateValue.length == 6) { DateValue = DateValue.substr(0, 4) + '20' + DateValue.substr(4, 2); } if (DateValue.length != 8) { err = 19; } year = DateValue.substr(4, 4); if (year == 0) { err = 20; } month = DateValue.substr(0, 2); if ((month < 1) || (month > 12)) { err = 21; } day = DateValue.substr(2, 2); if (day < 1) { err = 22; } if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) { leap = 1; } if ((month == 2) && (leap == 1) && (day > 29)) { err = 23; } if ((month == 2) && (leap != 1) && (day > 28)) { err = 24; } if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) { err = 25; } if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) { err = 26; } if ((day == 0) && (month == 0) && (year == 00)) { err = 0; day = ""; month = ""; year = ""; seperator = ""; } if (err == 0) { DateField.value = month + seperator + day + seperator + year; } else { sErrorMsg = "Date is incorrect! Please Check the days in the selected Month \n"; } return sErrorMsg; }
function chkPrevDate(month, day, year) { var sErrorMsg = ""; var strfulldate = new Date(); var strMonth = strfulldate.getMonth() + 1; var strDate = strfulldate.getDate(); var strYear = strfulldate.getFullYear(); intMM = month; intDD = day; intYr = year; if (intYr > strYear) { sErrorMsg = ""; } else if (intYr == strYear) { if (intMM == strMonth) { if (intDD < strDate) { sErrorMsg += "Please check the date, It should be above the current date \n"; } else { sErrorMsg = ""; } } else if (intMM < strMonth) { sErrorMsg += "Please check the month, It should be above the current date \n"; } } return sErrorMsg; }
function validate() {
    var sErrMsg = "";
    if (document.getElementById("txtFName").value == '' || trim(document.getElementById("txtFName").value) == '') { sErrMsg += 'First Name is empty\n'; }
    if (document.getElementById("txtLName").value == '' || trim(document.getElementById("txtFName").value) == '') { sErrMsg += 'Last Name is empty\n'; }
    if (document.getElementById("txtPhn").value == '' || trim(document.getElementById("txtFName").value) == '') { sErrMsg += 'Phone number is empty\n'; }
    else if (isNaN(document.getElementById("txtPhn").value)) { sErrMsg += 'Enter valid Phone number (Allows only numbers)\n'; }
    if (document.getElementById("txtEmail").value == '') { sErrMsg += 'Email-id is empty\n'; }
    else { sErrMsg += validateEmail(document.getElementById("txtEmail").value, "Entered Email-id", false, null, 50); }
    if (document.getElementById("ddlFrmRegion").value == '') { sErrMsg += 'From Region / City is not selected\n'; }
//    if (document.getElementById("txtFrmCity").value == '' || trim(document.getElementById("txtFName").value) == '') { sErrMsg += 'From City is empty\n'; }
    if (document.getElementById("ddlToRegion").value == '') { sErrMsg += 'To Region / City is not selected\n'; }
//    if (document.getElementById("txtToCity").value == '' || trim(document.getElementById("txtFName").value) == '') { sErrMsg += 'To City is empty\n'; }
    if (document.getElementById("ddlSrvtype").value == '') { sErrMsg += 'Service Type is not selected\n'; }
    
    if (document.getElementById("ddlSrvtype").value != 'Office Relocation') {        
        if (document.getElementById("ddlMovesize").value == '' || document.getElementById("ddlMovesize").value == '0') { sErrMsg += 'Move Size is not selected\n'; }
    }
    sErrMsg += check_date(document.getElementById("ddlMonth").value + "/" + document.getElementById("ddlDate").value + "/" + document.getElementById("ddlYear").value);
    sErrMsg += chkPrevDate(document.getElementById("ddlMonth").value, document.getElementById("ddlDate").value, document.getElementById("ddlYear").value);
    
    
    if (sErrMsg != "") { alert("The form could not be submited because of the following errors:\n\n" + sErrMsg); return false; }
    else { return true; }
}
function validateQF() {
    var sErrMsg = "";
    var objFrm = document.frmTST;
    if (objFrm.ddlFrmRegion.value == '') {
        sErrMsg += 'From Region is not selected\n';
    }
    if (objFrm.ddlSrvtype.value == '') {
        sErrMsg += 'Service Type is not selected\n';
    }
    else if (objFrm.ddlSrvtype.value != 'Office Relocation') {
        if (objFrm.ddlMovesize.value == '' || objFrm.ddlMovesize.value == '0') { sErrMsg += 'Move Size is not selected\n'; }
    }
    if (sErrMsg != "") {
        alert("The form could not be submited because of the following errors:\n\n" + sErrMsg);
        return false;
    }
    else {
        objFrm.submit(); return true;
    }
}

function validateCont() {
    var sErrMsg = "";
    var objFrm = document.frmTstCnt;
    if (objFrm.ddlSubject.value == '') {
        sErrMsg += 'I would like to\n';
    }
    if (objFrm.txtMessage.value == '') {
        sErrMsg += 'Message\n';
    } if (objFrm.txtName.value == '') {
        sErrMsg += 'Name\n';
    }
    if (objFrm.txtEmail.value == '') {
        sErrMsg += 'Email Address\n';
    }
    else {
        sErrMsg += validateEmail(objFrm.txtEmail.value, "Entered email-id", false, null, 50);
    }
    if (sErrMsg != "") {
        alert("The following fields cannot be left blank.\n\n" + sErrMsg);
        return false;
    }
    else {
        objFrm.submit(); return true;
    }
}


function Addition(name) { var itemQty = document.getElementById(name); if (itemQty.value == "") { itemQty.value = 0; } itemQty.value = parseInt(itemQty.value) + 1; }
function Subtraction(name) {
    var itemQty = document.getElementById(name);
    if (itemQty.value == "") {
        alert('Please Enter the Quantity');
    }
    else if (parseInt(itemQty.value) > 0) {
        itemQty.value = parseInt(itemQty.value) - 1;
    }
}

function validateQFP() {
    var objFrm = document.frmTstPack;
    var sErrMsg = "";
    var packing = new Array(3);
    packing['Items'] = 'Book Box;Dish Pack;Mattress Cover;Bubble Wrap;PackingTape+Dispenser;Packing Paper;Large Combo Pack';
    packing['Units'] = 'txtBB;txtDP;txtMC;txtBW;txtPTD;txtPP;txtLCP';
    packing['Check'] = 'chkBB;chkDP;chkMC;chkBW;chkPTD;chkPP;chkLCP';

    var chkBoxs = packing['Check'].split(";");
    var txtUnits = packing['Units'].split(";");
    var items = packing['Items'].split(";");

    var chkSts = false;

    for (i = 0; i < chkBoxs.length; i++) {
        if (document.getElementById(chkBoxs[i]).checked) {
            chkSts = true;
            if (document.getElementById(txtUnits[i]).value == "" || document.getElementById(txtUnits[i]).value == "0") {
                sErrMsg += items[i] + " units is empty or zero\n";
            }
            else if (isNaN(document.getElementById(txtUnits[i]).value)) { sErrMsg += items[i] + " units allows nummerics only\n"; }
        }
    }

    if (!chkSts) { sErrMsg += "Check atleast one Item\n"; }

    if (document.getElementById("txtFName").value == '') { sErrMsg += 'First Name is empty\n'; }
    if (document.getElementById("txtLName").value == '') { sErrMsg += 'Last Name is empty\n'; }
    if (document.getElementById("txtPhn").value == '') { sErrMsg += 'Phone number is empty\n'; }
    else if (isNaN(document.getElementById("txtPhn").value)) { sErrMsg += 'Enter valid Phone number (Allows only numbers)\n'; }
    if (document.getElementById("txtEmail").value == '') { sErrMsg += 'Email-id is empty\n'; }
    else { sErrMsg += validateEmail(document.getElementById("txtEmail").value, "Entered Email-id", false, null, 50); }

    if (sErrMsg != "") {
        alert("The form could not be submited because of the following errors:\n\n" + sErrMsg);
        return false;
    }
    else {
        objFrm.submit(); return true;
    }
}

function ddlOnChange() {

    var e = document.getElementById("ddlSrvtype");
    var srvType = e.options[e.selectedIndex].value;

//    if (srvType == "Office Relocation")
//        document.getElementById("ddlMovesize").disabled = true;
//    else
//            document.getElementById("ddlMovesize").disabled = false;

if (trim(srvType) == "Office Relocation")     
    document.getElementById("trMovesize").style.display = "none";
else
    document.getElementById("trMovesize").style.display = "";


}


