﻿//ELI 12/13/2007 - collection of all SeatQuest specific Javascript functions.

//ELI back button specific functionality.
function back_with_delay(delay,default_page){setTimeout('back("'+default_page+'")',delay);}
function back(default_page){history.go(-1);setTimeout('redirect("'+default_page+'")',3000);}
function redirect_with_delay(delay,default_page){setTimeout('redirect("'+default_page+'")',delay);}
function redirect(default_page){window.location=default_page;}


//ELI COOKIE SECTION
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie= c_name + "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

//function checkCookie()
//{
//    username=getCookie('username');
//    if (username!=null && username!="")
//      {
//      //alert('Welcome again '+username+'!');
//      }
//      else 
//      {
//      username=prompt('Please enter your name:',"");
//      if (username!=null && username!="")
//        {
//        setCookie('username',username,365);
//        }
//      }
//}

//ELI extract domain from URL
function extract_domain(url)
{
    var domain;
    domain = url.match( /:\/\/(www\.)?([^\/:]+)/ );
    domain = domain[2]?domain[2]:'';
    return domain;
}

//ELI set a cookie to mark the refere site.
var lock_purchase_tracker;
function purchase_tracker()
{
    //ELI simple mutex to cause only one page to enter this function at a time.
    if (lock_purchase_tracker) return;
    lock_purchase_tracker=true;
    
    //ELI collect referrer information.
    var r = document.referrer.toLowerCase();
    var d = document.domain.toLowerCase();
    
    //ELI 
    if (r!="" && r.indexOf(d)<0)
    {
        var c = getCookie("purchase_tracker").toLowerCase();
        if (c!=null && c!="" && extract_domain(r)==extract_domain(c))
        {
            //ELI show the cookie.
        }else{
            //ELI set first cookie if neccessary.
            if(c==null || c==""){setCookie("purchase_tracker_first",r,365);}
            
            //ELI set the cookie.
            setCookie("purchase_tracker",r,365);
        }
    }
}
purchase_tracker();


//ELI show the TAF msgbox before exiting the page.
//var staying_in_site=false;
//Event.observe(window, 'click',  function(event) {        
//        var where;
//        if (event.target.tagName=="IMG" && event.target.parentNode.tagName=="A"){staying_in_site=true;}
//        if (event.target.tagName=="A" ){staying_in_site=true;}
//        
//        if (staying_in_site){}
//         else{alert(event.target.tagName);}
//        
//        });
//function leaving(event) {
//  var now  = new Date();
//  var delta =now - staying_in_site;
//  //alert('');
//  //if() {
//    //return;
//  //}
//  //alert('I see you are leaving the site');
//}
//Event.observe(window, 'unload', leaving );