﻿function SwapImage(img, src1, src2) {
    var objImg = document.getElementById(img);
    if (src2 != '') {
        if (objImg.src.indexOf(src1) > -1)
            objImg.src = src2;
        else
            objImg.src = src1;
    }
}

function expandCollaspe(categoryNbr) {
    var div = document.getElementById("div" + categoryNbr);
    if (div.style.display == "none") {
        div.style.display = "block";
    }
    else {
        div.style.display = "none";
    }
}

function MouseOverTextLink(cntl) {
    var span = document.getElementById(cntl);
    span.style.textDecoration = "underline";
}
function MouseOutTextLink(cntl) {
    var span = document.getElementById(cntl);
    span.style.textDecoration = "none";
}

function isNumeric(value, cntl) {
    //value = value.replace(/\s/g, "");
    //alert(value);
     if (value != "") {
        if (value == null || !value.toString().match(/^\d*$/)) {
            alert('Please enter a number');
            cntl.focus();
        }
    }
}

function isZip(value, cntl) {
    value = value.replace(/\s/g, "");
     if (value != "") {
        if (value == null || !value.toString().match(/(^\d{9}$)|(^\d{5}$)|(^\d{5}-\d{4}$)/)) {
            alert('Please enter a vaild zip code');
            cntl.focus();
        }
    }
}

function isPhone(value, cntl) {
    value = value.replace(/\s/g, "");
    if (value != "") {
        value = value.replace(/\(/g, "");
        value = value.replace(/\)/g, "");
        value = value.replace(/\-/g, "");
        value = value.replace(/\./g, "");

        if (value == null || !value.toString().match(/(^\d{10}$)/)) {
            alert('Please enter a valid telepone number');
            cntl.focus();
        }
    }
}

function isEmail(value, cntl) {
    value = value.replace(/\s/g, "");
    if (value != "") {
        if (value == null || !value.toString().match(/(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i)) {
            alert('Please enter a valid email');
            cntl.focus();
        }
    }
}

function validateSurvey() {
    var errorMsg = "";
    var delimiter = "\r\n";
    
    if (!document.getElementById("cntl2").checked && !document.getElementById("cntl3").checked && !document.getElementById("cntl4").checked &&
        !document.getElementById("cntl5").checked && !document.getElementById("cntl6").checked && !document.getElementById("cntl7").checked &&
        !document.getElementById("cntl8").checked && !document.getElementById("cntl9").checked && !document.getElementById("cntl10").checked &&
        !document.getElementById("cntl11").checked && !document.getElementById("cntl12").checked && !document.getElementById("cntl13").checked &&
        !document.getElementById("cntl14").checked && !document.getElementById("cntl15").checked && !document.getElementById("cntl16").checked &&
        !document.getElementById("cntl17").checked && !document.getElementById("cntl18").checked && !document.getElementById("cntl19").checked &&
        !document.getElementById("cntl20").checked && !document.getElementById("cntl21").checked && !document.getElementById("cntl22").checked &&
        !document.getElementById("cntl23").checked && !document.getElementById("cntl24").checked) {
        errorMsg = "At least one checkbox in question 1 should be checked" + delimiter;
    }

    if (document.getElementById("cntl24").checked && document.getElementById("cntl34").value.trim() == "")
        errorMsg = errorMsg + "If 'Other' is checked in question 1, please enter the market/service" + delimiter;

    var rdoVendor = document.getElementsByName("cntl26");
    var selected = false;
    for (var i = 0; i < rdoVendor.length; i++) {
        if (rdoVendor[i]) {
            if (rdoVendor[i].checked) {
                selected = true;
                break;
            }
        }
    }

    if (!selected)
        errorMsg = errorMsg + "Select a current vendor in question 2" + delimiter;
    
    if (document.getElementById("cntl36").value.trim() == "" && document.getElementById("cntl37").value.trim() == "" && document.getElementById("cntl38").value.trim() == "")
        errorMsg = errorMsg + "Enter at least one response in question 3" + delimiter;

    if (document.getElementById("cntl43").value.trim() == "" && document.getElementById("cntl44").value.trim() == "" && document.getElementById("cntl45").value.trim() == "")
        errorMsg = errorMsg + "Enter at least one response in question 5" + delimiter;

    var rdoRating = document.getElementsByName("cntl50");
    selected = false;
    for (var i = 0; i < rdoRating.length; i++) {
        if (rdoRating[i]) {
            if (rdoRating[i].checked) {
                selected = true;
                break;
            }
        }
    }
    if (!selected)
        errorMsg = errorMsg + "Select a rating in question 6" + delimiter;

    var rdoContact = document.getElementsByName("contactInfo");
    selected = false;
    for (var i = 0; i < rdoContact.length; i++) {
        if (rdoContact[i]) {
            if (rdoContact[i].checked) {
                selected = true;
                break;
            }
        }
    }
    if (!selected) {
        errorMsg = errorMsg + "Select a response in question 9" + delimiter;
    }
    else {
        var valContact = false;
        if (rdoContact.length == 3) {
            //alert(rdoContact[1].checked);
            if (rdoContact[1].checked)
                valContact = true;
        }
        if (rdoContact.length == 2) {
            //alert(rdoContact[0].checked);
            if (rdoContact[0].checked)
                valContact = true;
        }
        
        if (valContact){
            var msg = "";
            msg = validateContactInfo();
            errorMsg = errorMsg + msg;
        }
    }
    
    if (errorMsg != "") {
        alert(errorMsg);
        return false;
    }
    else {
        return true;
    }
}

function validateContactInfo() {
    var errorMsg = "";
    var delimiter = "\r\n";

    if (document.getElementById("txtFName").value.trim() == "")
        errorMsg = errorMsg + "First Name is required" + delimiter;
    if (document.getElementById("txtLName").value.trim() == "")
        errorMsg = errorMsg + "Last Name is required" + delimiter;
    if (document.getElementById("txtTitle").value.trim() == "")
        errorMsg = errorMsg + "Title is required" + delimiter;
    if (document.getElementById("txtCompany").value.trim() == "")
        errorMsg = errorMsg + "Company is required" + delimiter;
    if (document.getElementById("txtAddr1").value.trim() == "")
        errorMsg = errorMsg + "Address 1 is required" + delimiter;
    if (document.getElementById("txtCity").value.trim() == "")
        errorMsg = errorMsg + "City is required" + delimiter;
    if (document.getElementById("txtState").value.trim() == "")
        errorMsg = errorMsg + "State is required" + delimiter;
    if (document.getElementById("txtZip").value.trim() == "")
        errorMsg = errorMsg + "Zip Code is required" + delimiter;
    if (document.getElementById("txtCountry").value.trim() == "")
        errorMsg = errorMsg + "Country is required" + delimiter;
    if (document.getElementById("txtTelOffice").value.trim() == "" && document.getElementById("txtTelMobile").value.trim() == "" && document.getElementById("txtEmail").value.trim() == "")
        errorMsg = errorMsg + "A phone number or email is required" + delimiter;
    return errorMsg;
}

function getNumberOfImages() {
    return 4;
}

function createSlideShow() {
    var pathname = "http://" + window.location.hostname;
    if (pathname.indexOf("localhost") > -1)
        pathname = pathname + "/rrs2/";
    else
        pathname = pathname + "/";

        var mygallery = new fadeSlideShow({
        wrapperid: "fadeshow1", //ID of blank DIV on page to house Slideshow
        dimensions: [930, 250], //width/height of gallery in pixels. Should reflect dimensions of largest image
        imagearray: [
		        [pathname + "images/Integrate-004.png", pathname + "DetailPage.aspx?menuid=310", "_self"],
		        [pathname + "images/Worry-Free-landing-005.png", pathname + "DetailPage.aspx?menuid=340", "_self"],
		        [pathname + "images/bridge-landing-001.png", pathname + "DetailPage.aspx?menuid=350", "_self"],
		        [pathname + "images/go-green-pic-008.png", pathname + "DetailPage.aspx?menuid=380", "_self"]
		        ],
        displaymode: { type: 'auto', pause: 10000, cycles: 0, wraparound: false, randomize: false },
        persist: false, //remember last viewed slide and recall within same session?
        fadeduration: 1500, //transition duration (milliseconds)
        descreveal: "ondemand",
        togglerid: "slideshowNav",

        oninit: function() {
            var dm = this.setting.displaymode, ufObj = this, defaultMode = dm.type;
            this.nav = function(num) {
                this.navigate(num);
                if (typeof dm.timer !== 'undefined') {
                    clearTimeout(dm.timer);
                }
                dm.timer = setTimeout(function() {
                    if (defaultMode === 'auto' && dm.type !== 'auto') {
                        dm.type = 'auto';
                        ufObj.showslide('next');
                    }
                }, dm.pause);
            };
            this.stop = function() {
                this.navigate(this.setting.imgindex);
                defaultMode = 'manual';
            };
            this.resume = function() {
                if (dm.type !== 'auto') {
                    dm.type = 'auto';
                    this.showslide('next');
                }
                defaultMode = 'auto';
            };
        }

    });
    
    return mygallery;
}

