﻿

function popit(url, name, w, h, cname) {
    var sourceID = "";
    var purlName = "";
    var custname = cname;
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == "q") {
            sourceID = pair[1];
        }
        if (pair[0] == "g") {
            purlName = pair[1];
        }
    }
    var winl = (screen.width - w) / 2;
    if (winl < 0) winl = 0;
    popwin = window.open(url + "?custname=" + custname +"&g=" + purlName + "&q=" + sourceID, name, "width=" + w + ",height=" + h + ",toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,top=0,left=" + winl);
    popwin.focus();
}


function poplink(url, name) {

    popwin = window.open(url, name);
    popwin.focus();
}


function ValidateMe(name) {
    var ok = Page_ClientValidate();
    if (ok) {

        custname = name;
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] == "q") {
                sourceID = pair[1];
            }
            if (pair[0] == "g") {
                purlName = pair[1];
            }
        }


        if (document.getElementById('hdn_couponshow').value == 'True') {
            printit(name);
        }
    } else {
        return false;
    }
}


function isGoodName(str) { 
    var re = /^[A-Za-z0-9 ]{3,20}$/;
    var test = 0;
    re.test(str) ? test = 1 : test = 0;
    return test;
}

function isGoodAddress(str) {
    var test = 0;
    str.length > 7 && str.indexOf(" ") != -1 ? test = 1 : test = 0;
    return test;
}

function isGoodCity(str) {
    var test = 0;
    str.length > 2 ? test = 1 : test = 0;
    return test;
}


function isGoodState(str) {
    var test = 0;
    str != 0 ? test = 1 : test = 0;
    return test;
}

function isGoodZip(str) {
    var re = /^\d{5}([\-]\d{4})?$/;
    var test = 0;
    re.test(str) ? test = 1 : test = 0;
    return test;
}

function isGoodPhone(str) {
    var test = 0;
    str.length > 7 ? test = 1 : test = 0;
    return test;
}

function isGoodEmail(str) {
    var re = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$/;
    var test = 0;
    re.test(str) ? test = 1 : test = 0;
    return test;
}

function removeErrorStyle() {
    document.getElementById("lbl_txt_name").className = document.getElementById("lbl_txt_name").className.replace(/\bmissing\b/, '')
    document.getElementById("lbl_txt_address").className = document.getElementById("lbl_txt_address").className.replace(/\bmissing\b/, '')
    document.getElementById("lbl_txt_city").className = document.getElementById("lbl_txt_city").className.replace(/\bmissing\b/, '')
    document.getElementById("lbl_ddl_state").className = document.getElementById("lbl_ddl_state").className.replace(/\bmissing\b/, '')
    document.getElementById("lbl_txt_zip").className = document.getElementById("lbl_txt_zip").className.replace(/\bmissing\b/, '')
    document.getElementById("lbl_txt_phone").className = document.getElementById("lbl_txt_phone").className.replace(/\bmissing\b/, '')
    document.getElementById("lbl_txt_email").className = document.getElementById("lbl_txt_email").className.replace(/\bmissing\b/, '')
    document.getElementById("requiredFields").className = document.getElementById("requiredFields").className.replace(/\bmissing\b/, '')
}

function ValidateMeMobile() {
    var err = false
    var ok = false

    removeErrorStyle();

    if (isGoodName(document.getElementById('txt_name').value)==0) {
        err = true;
        document.getElementById('lbl_txt_name').className += " missing";
    }
    if (isGoodAddress(document.getElementById('txt_address').value) == 0) {
        err = true;
        document.getElementById('lbl_txt_address').className += " missing";
    }
    if (isGoodCity(document.getElementById('txt_city').value) == 0) {
        err = true;
        document.getElementById('lbl_txt_city').className += " missing";
    }
    if (isGoodState(document.getElementById('ddl_state').selectedIndex) == 0) {
        err = true;
        document.getElementById('lbl_ddl_state').className += " missing";
    }
    if (isGoodZip(document.getElementById('txt_zip').value) == 0) {
        err = true;
        document.getElementById('lbl_txt_zip').className += " missing";
    }
    if (isGoodPhone(document.getElementById('txt_phone').value) == 0) {
        err = true;
        document.getElementById('lbl_txt_phone').className += " missing";
    }
    if (isGoodEmail(document.getElementById('txt_email').value) == 0) {
        err = true;
        document.getElementById('lbl_txt_email').className += " missing";
    }
    if (err == true) {
        document.getElementById('requiredFields').className += " missing";
        document.getElementById('requiredFields').innerHTML = "Please correct the items above.";
    }
    else {
        document.getElementById('requiredFields').innerHTML = "Your information is being processed...";
    }
    return !err;
}

function printit(cname) {
    var pager = "pcoupon.aspx";
    popit(pager, 'vouch', '820', '650', cname);
    return false;
}

function trackhit(mudd, advertising, source_id, user_id, btn_id) {

    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
    }

    var dt = new Date();
    var ms = dt.getMilliseconds();
    var dtms = dt + ":" + ms;
    var openpage = "hits.aspx?d35m@s36p=" + mudd + "&qz76ut=" + advertising + "&s=" + source_id + "&u=" + user_id + "&b=" + btn_id + "&dt=" + dtms;
    xmlHttp.open('GET', openpage);
    xmlHttp.send(null);

}

function trackvideo(mudd, advertising, video_id, vidtime, vidlength, vidcomplete) {

    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
    }

    var dt = new Date();
    var ms = dt.getMilliseconds();
    var dtms = dt + ":" + ms;
    var openpage = "hits.aspx?d35m@s36p=" + mudd + "&qz76ut=" + advertising + "&b=" + video_id + "&vtime=" + vidtime + "&vlength=" + vidlength + "&vcomplete=" + vidcomplete + "&dt=" + dtms;
    xmlHttp.open('GET', openpage);
    xmlHttp.send(null);

}

var flashInterval = 0;

function setupPage() {
    //setupOfferLayout(document.getElementById("td_offer").scrollWidth, document.getElementById("lbl_incentive_offer").scrollWidth + document.getElementById("lbl_incentive_dollar").scrollWidth + document.getElementById("lbl_incentive_asterisk").scrollWidth, document.getElementById("lbl_incentive_suboffer").scrollWidth, document.getElementById("incentive_suboffer"));
    flashInterval = setInterval("playFlashVideo()", 200);
}

function playFlashVideo() {
    try {
        var video = window.document.bc;
        video.loadvid_js();
        clearInterval(flashInterval);
    }
    catch (e) {
    }
}

function setupOfferLayout(containerwidth, offerwidth, subofferwidth, subofferdiv) {
    var offerpadding = (containerwidth - offerwidth) / 2;
    var subleft = offerwidth - subofferwidth;
    subofferdiv.style.left = (offerpadding + offerwidth - subofferwidth - 10) + 'px';
}

function setupCoupon() {
    //setupOfferLayout(document.getElementById("div_couponoffer").scrollWidth, document.getElementById("lbl_coupon_offer").scrollWidth + document.getElementById("lbl_coupon_dollar").scrollWidth + document.getElementById("lbl_coupon_asterisk").scrollWidth, document.getElementById("lbl_coupon_suboffer").scrollWidth, document.getElementById("coupon_suboffer"));

    //window.print();
}

function trackend(video_id) {

    var flash = window.document.bc;

    vinfo = flash.browserclose_js();

    // vinfo is a 3-part string that is comma separated
    // The first part is the current video being played
    // The second part is the current duration of the video being played
    // The third part is if the video has been completely watched (y/n)
    // Need to update that record when the browser is closed
    if (vinfo != "" && vinfo != 'null') {

        vidinfo = vinfo.split(",");

        vidtime = vidinfo[0];
        vidlength = vidinfo[1];
        vidcomplete = vidinfo[2];

        trackvideo('%6E%65%72%66%76%75%6C%63%61%6E', '%69%68%61%74%65%74%68%61%74%62%6F%62%62%61%72%6B%65%72', video_id, vidtime, vidlength, vidcomplete);

    }

}

function getBracketLink(l) {
    var url;
    url = 'http://marchcountdown.com/bracket/?l=' + l;
    var link = popwin.document.getElementById("bracketLink");
    link.innerText = url;
    link.href= url;
}
