﻿// function used for validating of Quote Forms in all pages
function validateQF() {
    var errMsg = "";
    if (document.getElementById("ddlMvngSrv").value == '')
        errMsg += 'Moving Service \n';
    if (document.getElementById("txtMvngFrm").value.trim() == '')
        errMsg += 'Moving From \n';
    else if (isNaN(document.getElementById("txtMvngFrm").value))
        errMsg += 'Valid Zip-Code \n';
    if (document.getElementById("ddlMvngTo").value == '')
        errMsg += 'Moving To \n';
    if (errMsg != '') {
        alert("The Following fields cannot be left blank \n\n" + errMsg);
        return false;
    }
    else {
        document.frmInterVanLines.submit();
        return true;
    }
}

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) {var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/; var check = /@[\w\-]+\./; var checkend = /\.[a-zA-Z]{2,3}$/; var sErrorMsg = ""; sEmail = trim(sEmail); if (sEmail != "") { if (((sEmail.search(exclude) != -1) || (sEmail.search(check)) == -1) || (sEmail.search(checkend) == -1)) { sErrorMsg = sName + sErrValidateEmail; } } return sErrorMsg; }
function validateEmail(sEmail, sName) { var mailExpression = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; var sErrorMsg = ""; sEmail = trim(sEmail); if (sEmail != "") { if (!(mailExpression.test(sEmail))) { sErrorMsg = sName + sErrValidateEmail; } } return sErrorMsg; }

function validateCnt() {
    var sErrMsg = "";
    if (document.getElementById("txtName").value.trim() == '')
        sErrMsg += 'Name is empty \n';
    if (document.getElementById("txtPhone").value.trim() == '')
        sErrMsg += 'Phone is empty \n';
    else if (isNaN(document.getElementById("txtPhone").value))
        sErrMsg += 'Invalid Phone number \n';
    if (document.getElementById("txtEmail").value.trim() == '')
        sErrMsg += 'Email-id is empty \n';
        else { sErrMsg += validateEmail(document.getElementById("txtEmail").value, "Entered Email-id"); }
    if (document.getElementById("txtMessage").value.trim() == '')
        sErrMsg += 'Message is empty \n';
    if (sErrMsg != '') {
        alert("The form could not be submitted because of the following errors \n\n" + sErrMsg);
        return false;
    }
    else {
        document.frmInterCnt.submit();
        return true;
    }
}


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("txtCName").value.trim() == '')
        sErrMsg += 'Customer Name is Empty \n';
    if (document.getElementById("txtEmail").value.trim() == '')
        sErrMsg += 'Email-id is empty \n';
    else { sErrMsg += validateEmail(document.getElementById("txtEmail").value, "Entered Email-id"); }
    if (document.getElementById("txtHPhone").value.trim() == '')
        sErrMsg += 'Home Phone is empty \n';
    else if (isNaN(document.getElementById("txtHPhone").value))
        sErrMsg += 'Invalid Phone number \n';
    sErrMsg += check_date(document.getElementById("ddlMonth").value + "/" + document.getElementById("ddlDay").value + "/" + document.getElementById("ddlYear").value);
    sErrMsg += chkPrevDate(document.getElementById("ddlMonth").value, document.getElementById("ddlDay").value, document.getElementById("ddlYear").value);
    if (document.getElementById("ddlMvngSrv").value == '')
        sErrMsg += 'Select Moving Service \n';
    if (document.getElementById("txtFrmZip").value.trim() == '')
        sErrMsg += 'From Zip is Empty \n';
    else if (isNaN(document.getElementById("txtFrmZip").value))
        sErrMsg += 'Enter valid From Zip \n';
    if (document.getElementById("ddlMvngTo").value.trim() == '')
        sErrMsg += 'Select Moving To \n';
    if (document.getElementById("ddlMoveSize").value == '')
        sErrMsg += 'Select Move Size \n';
    if (sErrMsg != '') {
        alert("The form could not be submitted because of the following errors. \n\n" + sErrMsg);
        return false;
    }
    else {
//        document.frmMvngEstmte.submit();
        //        return true;
        frm = document.getElementById("frmMvngEstmte");
        frm.action = "mvngestact.php";
        frm.submit();
    }

}

function loadDate() {
    var currentTime = new Date();
    document.getElementById("ddlMonth").value = ("0" + (currentTime.getMonth() + 1)).slice(-2);
    document.getElementById("ddlDay").value = currentTime.getDate();
    document.getElementById("ddlYear").value = currentTime.getFullYear();
}

 function findZip(txtId) { var pgHeight = 0; if (self.innerHeight) { pgHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { pgHeight = document.documentElement.clientHeight; } else if (document.body) { pgHeight = document.body.clientHeight; } if (document.body.offsetHeight > pgHeight) { pgHeight = document.body.offsetHeight; } var divBg = document.createElement("div"); divBg.id = "dvBG"; divBg.className = "dvbg"; divBg.style.width = '100%'; divBg.style.height = pgHeight + 'px'; divBg.style.position = 'absolute'; document.body.appendChild(divBg); var point = window.center({ width: 500, height: 300 }); var dvZip = document.createElement("div"); dvZip.id = "dvZip"; dvZip.style.background = "#ffffff"; dvZip.style.border = "4px solid #cccccc"; dvZip.innerHTML = '<iframe src="zip-help.php?tbox=' + txtId + '" width="500" height="300" frameborder="0" scrolling="auto" bgcolor="#ffffff" />'; dvZip.className = "dvzip"; dvZip.style.top = point.y + "px"; dvZip.style.left = point.x + "px"; dvZip.style.position = 'absolute'; document.body.appendChild(dvZip); }
    // Returns the size of the browser window based on the browser and its mode.
    window.size = function () { var w = 0; var h = 0; if (!window.innerWidth) { if (!(document.documentElement.clientWidth == 0)) { w = document.documentElement.clientWidth; h = document.documentElement.clientHeight; } else { w = document.body.clientWidth; h = document.body.clientHeight; } } else { w = window.innerWidth; h = window.innerHeight; } return { width: w, height: h }; }
    // Returns top & left position required to center a div tag in a browser window.
    window.center = function () { var hWnd = (arguments[0] != null) ? arguments[0] : { width: 0, height: 0 }; var _x = 0; var _y = 0; var offsetX = 0; var offsetY = 0; if (!window.pageYOffset) { if (!(document.documentElement.scrollTop == 0)) { offsetY = document.documentElement.scrollTop; offsetX = document.documentElement.scrollLeft; } else { offsetY = document.body.scrollTop; offsetX = document.body.scrollLeft; } } else { offsetX = window.pageXOffset; offsetY = window.pageYOffset; } _x = ((this.size().width - hWnd.width) / 2) + offsetX; _y = ((this.size().height - hWnd.height) / 2) + offsetY; return { x: _x, y: _y }; }
