function refresh()
{
    if(document.getElementById)
    {
        if( document.forms[1] != null && document.forms[1].select != null )
        {
            var selectElement=document.forms[1].select;
            refvalue = selectElement.value;
            var el = document.getElementById('referalInput');
            var e = document.getElementById('referalText');
            if (refvalue==3)
            {
                el.style.visibility="visible";
                e.style.visibility="visible";
            }
            else
            {
                el.style.visibility="hidden";
                e.style.visibility="hidden";
            }
        }
    }
}

var _t=true;var _f=false;var _n=null;
function s_e(ts){ts.style.display="";}
function h_e(ts){ts.style.display="none";}
function call(func,time) {window.setTimeout(func,time);}

function showElement(ele){
    var ts=document.getElementById(ele);
    if(ts!=_n)s_e(ts);
}
function hideElement(ele){
    var ts=document.getElementById(ele);
    if(ts!=_n)h_e(ts);
}

function disableEndDt() {
    var a=document.forms['searchForm'];
    if(a!=_n){
        if( a.tripType[1].checked ) {
            a.elements["endDate"].disabled=_t;
            a.elements["inBoundTime"].disabled=_t;
        }else {
            a.elements["endDate"].disabled=_f;
            a.elements["inBoundTime"].disabled=_f;
        }
    }
}

function verify() {
    msg = "Are you sure you want to delete this travel alert?";
    //all we have to do is return the return value of the confirm() method
    return confirm(msg);
}

function enableDisableDates() {
    var a=document.forms['trainSearch'];
    var b=document.forms[1];
    if(a!=_n&&b!=_n){
        if(a.elements["airFareOption"].checked) {
            b.elements[4].disabled=_f;
            b.elements[5].disabled=_f;
        }else{
            b.elements[4].disabled=_t;
            b.elements[5].disabled=_t;
        }
    }
}

function addbookmark() {
    var url="http://www.tolmol.com";var title=window.title;
    if (window.external){
        window.external.AddFavorite(url,title)
    }else if(navigator.appName=="Netscape"){
        window.sidebar.addPanel(title,url,'');
    }
}



/* pop up function */
function popUp(strURL,strType,strHeight,strWidth) {
    var strOptions="";
    if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
    if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
    if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
    window.open(strURL, 'newWin', strOptions);
}

/* Function to enable disable checkboxes. */
function set(el) {
    if(typeof(el)=='object'){if(el.checked) checked++;else checked--;}
    if(checked>1) showElement('clear_selection');
    else hideElement('clear_selection');
  
    var name=el.alt;
    var inputs=document.getElementsByName("name");
    if(checked==1){for(var i=0;i<inputs.length;i++)if(typeof(inputs[i])=='object' && inputs[i].alt!=name)inputs[i].disabled=_t;}
    else if(checked==0){for(var i=0;i<inputs.length;i++)if(typeof(inputs[i])=='object' && inputs[i].alt!=name)inputs[i].disabled='';}
}

function clearSelection() {
    checked=0;call("hideElement('clear_selection')",1000);
    var inputs=document.getElementsByName("name");
    for(var i=0;i<inputs.length;i++)if(typeof(inputs[i])=='object'){ inputs[i].checked=''; inputs[i].disabled=''};
}

/* For showing Product/Auto features. */
function show(val,imageHost){
    for(var i=0;i<types.length;i++){
        hideTable(types[i],imageHost);
    }
    showTable(val,imageHost);
}

function hideTable(val1,imageHost){
    hideElement(val1);
    changeBackgroundToDark(val1,imageHost);
}

function showTable(val2,imageHost){
    showElement(val2);
    changeBackgroundToSelected(val2,imageHost);
}

function changeBackgroundToDark(val,imageHost){
    var ts=document.getElementById(val+'T2');
    if(ts!=_n)ts.style.backgroundImage='url('+imageHost+'/images/tolmol/tab_dc.gif)';
  
    ts=document.getElementById(val+'T1');
    if(ts!=_n) ts.src=imageHost+'/images/tolmol/tab_dl.gif';
  
    ts=document.getElementById(val+'T3');
    if(ts!=_n) ts.src=imageHost+'/images/tolmol/tab_dr.gif';
}

function changeBackgroundToSelected(val,imageHost){
    var ts=document.getElementById(val+'T2');
    if(ts!=_n)ts.style.backgroundImage='url('+imageHost+'/images/tolmol/tab_lc-1.gif)';
  
    ts=document.getElementById(val+'T1');
    if(ts!=_n)ts.src=imageHost+'/images/tolmol/tab_ll.gif';
  
    ts=document.getElementById(val+'T3');
    if(ts!=_n)ts.src=imageHost+'/images/tolmol/tab_lr-1.gif';
}

function hideError(){
    hideElement('productRemoveError');
}

function remove(val){
    if(total<=2) {
        var td=document.getElementById('productRemoveError');
        if(td!=_n){
            td.style.display="";
            call('hideError()',5000);
        }
    }
    else {
        total--;
        val='auto'+val;
        var list=document.getElementsByTagName(val);
        if( list )
        { 
            for(var i=0;i<list.length;i++){
                h_e(list.item(i).parentNode);
            }
        }
    }
}


/* Functions for showing and hiding city specific sellers while viewing product details. */

function showSellersFor(presence,city) {
    if(preCity==city) return;
    var list;
    var isIE=_f;
    // get the list of seller rows
    if(document.all==_n){
        list=document.getElementsByTagName(presence);
    }
    else{
        list=document.all.tags(presence);
        isIE=_t;
    }
  
    //
    for(var i=0;i<list.length;i++){
        var obj=list.item(i);
        if(obj!=_n){
            var name=obj.parentNode.tagName;
            if(isIE)name=obj.parentNode.children[0].tagName;
      
            // if no city is given, show all the sellers
            if(city==_n)
                s_e(obj.parentNode.parentNode);
            // if seller row is for the clicked city or for no city, show it
            else if(name==presence||name==presence+city.toUpperCase())
                s_e(obj.parentNode.parentNode);
            // else if city is different, hide it
            else
                h_e(obj.parentNode.parentNode);
        }
    }
  
    for(var i=0;i<cities.length;i++){
        changeClass(cities[i],'underline','#0066ff','pointer');
    }
    if(city==_n)
        changeClass('all','none','#000000','');
    else
        changeClass(city,'none','#000000','');
    preCity=city;
}

function changeClass(id,txtDec,clr,crsr){
    var ob=document.getElementById(id);
    if(ob!=_n){
        ob.style.textDecoration=txtDec;
        ob.style.color=clr;
        ob.style.cursor=crsr;
    }
}

function setFocus( ) {
    var f = document.getElementById('userName1');
    f.focus();
}

