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 title=window.title;
  if(title=='undefined'||title==_n||title=='')title=document.title;
  var url=document.location.href;
  if(url!=_n){var ind=url.lastIndexOf(';');if(ind>0)url=url.substring(0,ind);}
  
  var added = true;
  if (window.external){
    try{
     window.external.AddFavorite(url,title);
     }
     catch(e){
      try {
      window.external.addPanel(title,url,'');
      }
      catch(e){
        added = false;
       }
     }
  }
  if( added == false && navigator.appName=="Netscape"){
    try{
        window.sidebar.addPanel(title,url,'');
    }
    catch(e) {}
  }
}

function refresh() {
  if(document.getElementById){
    var fo=document.forms[1];
    if(fo!=_n&&fo.select!=_n){
      var el=document.getElementById('referalInput');
      var e=document.getElementById('referalText');
      if(fo.select.value==3){
	s_e(el);s_e(e);
      }else{
	h_e(el);h_e(e);
      }
    }
  }
}
function check(ele,ele1,ele2){
    if(textValidation(ele1,ele2))
        ele.disabled=true;
}
/* 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);
}

/* For showing Product/Auto features. */
function showRVS(val,imageHost,types){
for(var i=0;i<types.length;i++){
    if (types[i]==val) {
        showTable(types[i],imageHost);
        tag_process(types[i],true);
    }
    else {
        hideTable(types[i],imageHost);
        tag_process(types[i],false);
    }
  }
}

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_dlf.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;
    if(document.all==_n) list=document.getElementsByTagName(val);
    else list=document.all.tags(val);
    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;
}

var __preTag;
/* Functions for showing and hiding city specific sellers while viewing product details. */
function tag_process(tag,show) {
  //if(__preTag==tag) return;
  var list;
  // get the list of seller rows
  if(document.all==_n){
    list=document.getElementsByTagName(tag);
  }
  else{
    list=document.all.tags(tag);
  }
  for(var i=0;i<list.length;i++){
    var obj=list.item(i);
    if(obj!=_n){
      if(show)
        s_e(obj.parentNode);
      else
        h_e(obj.parentNode);
    }
  }
  
  __preTag=tag;
}

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 submitForm( id )
{
  document.getElementById(id).submit();
}



function submit_c_f(){
 var s_c_f=_f;
 var el=document.getElementById('city_c_f');if(el!=_n && el.value!='') s_c_f=_t;
 if(!s_c_f){el=document.getElementById('pin_c_f');if(el!=_n && el.value!='' && el.value!=' Enter Pin Code' && el.value!='Enter Pin Code') s_c_f=_t;}
 
 if(s_c_f){document.getElementById('c_f').submit();return _t;}else{ showElement('no_city_c_f');return _f;}
}
function ver_search(){
 var s_c_f=_f;
 var el=document.getElementById('search_ke');if(el!=_n && (el.value!='' && el.value!='I am looking for')) s_c_f=_t;
 if(s_c_f){document.forms[0].submit();return _t;}else{ showElement('no_search_ke');return _f;}
}
function doEventDispatch(elmId,check) {
   var evt = null,
       elm = null;

   if(document.getElementById) {
     elm = document.getElementById(elmId);
   }
   if(document.createEvent) {
     evt = document.createEvent('MouseEvents');
   }
   if(document.createEventObject)
   {
    evt = document.createEventObject('MouseEvents');
   }
   if(elm && elm.fireEvent)
   {
   elm.fireEvent("onclick");
   }
   if(elm && elm.dispatchEvent && evt && evt.initMouseEvent) {
     evt.initMouseEvent(
       'click',
       true,     // Click events bubble
       true,     // and they can be cancelled
       document.defaultView,  // Use the default view
       1,        // Just a single click
       0,        // Don't bother with co-ordinates
       0,
       0,
       0,
       false,    // Don't apply any key modifiers
       false,
       false,
       false,
       0,        // 0 - left, 1 - middle, 2 - right
       null);    // Click events don't have any targets other than
                 // the recipient of the click

     elm.dispatchEvent(evt);
}
  if(!check && elm)
  {
      elm.onclick=null;
  }
}
function adjustContent(content, maxsize, adjustType, replaceID, addHellip, lineBreak ) {
    var ele=document.getElementById(replaceID);
    a_d='';
    if(adjustType=='trim'){
        a_d=content.toString().substring(0,maxsize);
        if(a_d.length!=content.length && addHellip )
            a_d+='...';
    }
    if(adjustType=="wrap"){
        var n_s_c=0;
        var a_n=false;
        for (i = 0; i < content.length; i++) {
            if(lineBreak){
                if(i!=0 && i%maxsize==0){
                    if(content.charAt(i)==' '){
                        a_d+='<br>';
                        continue;
                    }
                    else{
                        a_n=true;
                    }
                }
                if(!a_n){
                    a_d+=content.charAt(i);
                }
                else{
                    if(content.charAt(i)==' '){
                        a_d+='<br>';
                        a_n=false;
                    }
                    else{
                        a_d+=content.charAt(i);
                    }
                }
                continue;
            }
            if(content.charAt(i)==' ')
                n_s_c=0;
            else
                n_s_c++;
            if(n_s_c!=0 && n_s_c%maxsize==0)
                a_d+=' ';
            a_d+=content.charAt(i);
        }
        if(addHellip)
            a_d+='...';
    }
    if(ele)
      ele.innerHTML=a_d;
}
function validateImage(url,replaceId,dftImg){
    var targetImage=new Image;
    targetImage.src=url;
    if(targetImage.height==0){document.getElementById(replaceId).src=dftImg;}
}
function setIframeHeight(win){
  if (win && !window.opera) {
      if (win.contentDocument && win.contentDocument.body.offsetHeight)
          win.height = win.contentDocument.body.offsetHeight + 20;
      else if(win.Document && win.Document.body.scrollHeight)
          win.height = win.Document.body.scrollHeight + 20;
  }
}