﻿/// <reference name="jquery-vsdoc.js" />
/// <reference name="MicrosoftAjax.js" />
/// <reference name="MicrosoftAjaxWebForms.js" />
jQuery.noConflict();

function go_search(qID, resultsUrl) {
    text = jQuery("#" + qID).val();
    window.location = resultsUrl + "?q=" + encodeURIComponent(text);
    return false;
}

function equalize() {
    jQuery('#bd, #bd div.navigation, #bd div.content, #bd div.sidebar').equalizeCols();
    if (jQuery.browser.msie) {
        jQuery('#bd hr:last').css('display', 'none');
        jQuery('#ft div').css('display', 'none').css('display', 'block');
    }
}

function reequalize() {
    jQuery('.fill').remove();
    equalize();
}

//JRH 5-21-2009 Added logic to prevent script from modifying input classes if class or style attributes are already set.
//Prevents script from overriding what the developer codes.
function InputClasses() {
    jQuery('input').each(function() {
        var el = jQuery(this);
        if ((el.attr('class') == null) || (el.attr('class') == '')) {
            if ((el.attr('style') == null) || (el.attr('style') == '')) {
                el.addClass(el.attr('type'));
            }
        }
    });
}

function FileInputs() {
    jQuery('input[type=file]').wrap('<div class="fileinputs"></div>').each(function() {
        var el = jQuery(this);
        el.after('<div class="fakefile"><input type="text" class="text" readonly="readonly" style="width:9em;" /><input type="button" class="button" value="Choose File" /></div>').mouseout(function() {
            jQuery(el.siblings().find('input[type=text]')).val(el.val());
        });
    });
}

function PAF() {
    if (jQuery.browser.mozilla) {
        jQuery('fieldset.paf').hide().end();
        jQuery('fieldset.paf').find('li > label').not('.nopaf').each(function(i) {
            var labelContent = this.innerHTML;
            var labelWidth = document.defaultView.getComputedStyle(this, '').getPropertyValue('width');
            var labelSpan = document.createElement('span');
            labelSpan.style.display = 'block';
            labelSpan.style.width = labelWidth;
            labelSpan.innerHTML = labelContent;
            this.style.display = '-moz-inline-box';
            this.innerHTML = null;
            this.appendChild(labelSpan);
        });
        jQuery('fieldset.paf').show().end();
    }
}


function SetDefaults() {
    if (rootUrl != null) {
        jQuery.ifixpng(rootUrl + 'assets/images/pixel.gif');
        jQuery('img[@src$=.png]').ifixpng();
    }
    jQuery('.panel-noft .bd').after('<div class="ft"><div></div></div>');
    jQuery('a[@href$=.pdf]').addClass('pdf');
    InputClasses();
    PAF();
    equalize();
}

jQuery(document).ready(function ()
{
    var DisableDefaults = document.getElementById('disablejquerydefaults');  //JRH 8-31-2010 Added a way to disable jquery defaults. Just add hidden field to page with ID 'disablejquerydefaults'
    if (DisableDefaults == null) {
        SetDefaults();
    }
    //MainGoodBye();
});



if (typeof (Sys) != "undefined") {
    var prmInstance = Sys.WebForms.PageRequestManager.getInstance();
    prmInstance.add_endRequest(InputClasses);
}


function OpenPopUpWindow(strurl, strwindowtitle, intwindowheight, intwindowwidth)
{
    var OpenWindow;
    if (navigator.appVersion.indexOf("MSIE") > -1 || (navigator.appName == "Netscape" && parseInt(navigator.appVersion.charAt(0)) >= 4)) {

        var screenheight = screen.availHeight;
        var screenwidth = screen.availWidth;

        //var h = (screenheight - intwindowheight) / 2;  //centers window in middle of screen.
        var h = 0;

        var w = ((screenwidth) - intwindowwidth) / 2;  //centers window at top of screen.
        var center = ",top=" + h + ",left=" + w + ",";
        var height = "height=" + intwindowheight + ",";
        var width = "width=" + intwindowwidth + ",";
    }

    if (!OpenWindow || OpenWindow.closed) {
        OpenWindow = window.open(strurl, strwindowtitle, height + width + center + "resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no");
        if (!OpenWindow.opener) {
            OpenWindow.opener = window;
        }
    }
    else {
        OpenWindow.focus();
    }
}


//Begin Take Survey Section  JRH 8-31-2010
function CreateCookie(name, value, expiredays)
{
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + expiredays);
    document.cookie = name + " = " + value + "; expires=" + todayDate.toGMTString() + ";";
}

function ReadCookie(cookiename)
{
    var numOfCookies = document.cookie.length;
    var nameOfCookie = cookiename + "=";
    var cookieLen = nameOfCookie.length;
    var x = 0;
    while (x <= numOfCookies) {
        var y = (x + cookieLen);
        if (document.cookie.substring(x, y) == nameOfCookie) {
            return (ExtractCookieValue(y));
        }
        x = document.cookie.indexOf(" ", x) + 1;

        if (x == 0) {
            break;
        }
    }
    return null;
}

function ExtractCookieValue(val)
{
    if ((endOfCookie = document.cookie.indexOf(";", val)) == -1) {
        endOfCookie = document.cookie.length;
    }
    return unescape(document.cookie.substring(val, endOfCookie));
}


function MainGoodBye()
{
    var userCookie = ReadCookie("surveytaken");
    if ((userCookie == null)) {
        OpenPopUpWindow('http://4q-preview.4q.iperceptions.com/4Qwelcome.aspx?sdfc=207f8a9a-32115-9d50c710-8dfc-496c-b739-e350b1a31eeb&lID=1&vm=cln', 'takeasurvey', 600, 800)   //Must not have spaces in window title
        CreateCookie("surveytaken", 1, 7);
    }
}

//End Take Survey Section
