﻿function ScrollToTop(){window.scrollTo(0,0);}
function OpenPrintPage(){window.open("PrintApplication.aspx","PrintApplication","width=500,height=400,resizable=yes");return false;}
function OpenEmailPage() { window.open("EmailQuote.aspx", "EmailQuote", "width=800,height=600,resizable=yes,scrollbars=yes"); return false; }
var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_initializeRequest(initializeRequest);

prm.add_endRequest(endRequest);

var postbackElement; 
// checks the PageRequestManager if there is already a postback being processed

// and aborts the postback

// See details here: http://microsoftmiles.blogspot.com/2006/11/maintaining-gridview-scroll-position-in.html

// and http://geekswithblogs.net/rashid/archive/2007/08/08/Asp.net-Ajax-UpdatePanel-Simultaneous-Update---A-Remedy.aspx

//}


function initializeRequest(sender, args) {
    document.body.style.cursor = "wait";
    document.body.className = 'wait';
    $find('ctl00_ContentPlaceHolder1_TrailerQuote1_disableControlExtender').disable();

    if (typeof window.event != 'undefined') // IE
        document.onkeydown = function() // IE
        {
            return false;
        }
    else
        document.onkeypress = function(e)  // FireFox/Others 
        {
           return false;
        }

if (prm.get_isInAsyncPostBack()) 
{

//debugger
args.set_cancel(true); 
}

}

function endRequest(sender, args) {
    document.body.style.cursor = "default"; document.body.className = 'none'; $find('ctl00_ContentPlaceHolder1_TrailerQuote1_disableControlExtender').enable();

    if (typeof window.event != 'undefined') // IE
        document.onkeydown = function() // IE
        {
            return true;
        }
    else
        document.onkeypress = function(e)  // FireFox/Others 
        {
            return true;
        }
}


// Trap Backspace(8) and Enter(13) - 
// Except bksp on text/textareas, enter on textarea/submit

if (typeof window.event != 'undefined') // IE
  document.onkeydown = function() // IE
    {
    var t=event.srcElement.type;
    var kc=event.keyCode;
    return ((kc != 8 && kc != 13) || ( t == 'text' &&  kc != 13 ) || (t == 'password' && kc != 27 && kc !=13) ||
             (t == 'textarea') || ( t == 'submit' &&  kc == 13))
    }
else
  document.onkeypress = function(e)  // FireFox/Others 
    {
    var t=e.target.type;
    var kc=e.keyCode;
    if ((kc != 8 && kc != 13) || ( t == 'text' &&  kc != 13 ) || (t == 'password' && kc != 27 && kc !=13) ||
        (t == 'textarea') || ( t == 'submit' &&  kc == 13))
        return true
    else {
        //alert('Sorry Backspace/Enter is not allowed here'); // Demo code
        return false
    }
   }

//hints/help boxes

		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editing needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox