var http = getHTTPObject();
var httpSight = getHTTPObject();
var httpEvent = getHTTPObject();
var httpNote = getHTTPObject();

function getHTTPObject() {
      var xmlhttp;
      /*@cc_on
      @if (@_jscript_version >= 5)
        try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
            xmlhttp = false;
          }
        }
      @else
      xmlhttp = false;
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
          xmlhttp = new XMLHttpRequest();
        } catch (e) {
          xmlhttp = false;
        }
      }
      return xmlhttp;
}

function changeDestination(){

  var city = document.getElementById('city').value;
  setCookie2('cityselect', city, 1);   
  
  location.href= geturl()+'/' + city;
  /*
  var city = document.changecity.city.value;
  setCookie2('cityselect', city, 1);   
  
  location.href= geturl()+'/' + city;
  */
  return false;
}

function changeDestinationhome(city){

  //var city = document.changecity.city.value;
  setCookie2('cityselect', city, 1);   
  
  location.href= geturl()+'/' + city;
  return false;
}

function gup(name){    

var url = location.href;
var temp = new Array();
temp = url.split('/');   
if( temp[3] == null )
    return "";
  else
    return temp[3];
}

function geturl(){    
var url = location.href;
var temp = new Array();
temp = url.split('/');   
return temp[0]+"//"+temp[1]+temp[2];
}        

function getCityWithoutRewrite( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
/* eof added by jed diaz */

function myErrorHandler(error){
    alert(error);
}

function setCookie2(c_name, value, expiredays){

 var exdate=new Date();
 exdate.setDate(exdate.getDate()+expiredays);
 //document.cookie = c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + "; path=/";
 document.cookie = c_name+"="+escape(value)+";expires=" + exdate.toGMTString() + ";path=/";
}
 
function getCookie2(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 Delete_Cookie( name, path, domain ) {
    
    if ( getCookie2( name ) )                                                                                       
    document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
     
}

function SetDiv(){
    document.getElementById('setdiv').style.display = 'none';
} 

function SetDiv2(){
    document.getElementById('setdiv2').style.display = 'none';
}

function random(n){
  var x = Math.floor(Math.random()*n)
  return x
}
  
function expandDiv(vid){
    //number = 500;
    //document.getElementById('dragableBoxContent' + staticObjectArray[vid]).style.height = number;
}

function goToTripPlanner(tripname){
   setCookie2('currenttrip', tripname, 1);             
   location.href = geturl()+"/tripplanner/";  
}

function goToTripPlannerTripcart(tripname){
   if(getCookie2('ind_id') == ''){
   Dialog.alert("You must be logged in to access the tripplanner.", {className: "alphacube", title: "<b>", okLabel: "Close", width:320, height:100, id: "d123238" + index});
   index++;  
   } else if(getCookie2('currenttrip') == ''){
   Dialog.alert("You must create a trip to access the tripplanner.", {className: "alphacube", title: "<b>", okLabel: "Close", width:320, height:100, id: "d123238" + index});
   index++;
   }else{
   location.href = geturl()+"/tripplanner/";
   }  
}

function openNewsletter(){
   var ajax3 = new GLM.AJAX();   
   ajax3.callPage(geturl()+"/pscripts/newsletter.pscripts.php?box=newsletterform", openNewsletterCallback);
   ajax3.onError = myErrorHandler;
}
 
function openNewsletterCallback(response){
   response = response.split("<script>");
   document.getElementById('windowbox').innerHTML = response[0];
   openNewsletterWindow(); 
}
   
function openNewsletterWindow(){
   number = random(8223331);
                
   setCookie2('cname', number, 1);
   var userPlanner = getCookie2('userPlanner');

   if(userPlanner == ''){
   Dialog.alert($('windowbox').innerHTML, {className: "alphacube", title: "<b>Subscribe For Viakeo Newsletter</b>", okLabel: "Close", width:320, height:370, id: "d123238" + index})
   index++; 
   } else{
   Dialog.alert($('windowbox').innerHTML, {className: "alphacube", title: "<b>Subscribe For Viakeo Newsletter</b>", okLabel: "Close", width:320, height:370, id: "d123238" + index})   
   index++;  
   }  
}

function NewsletterForm(){

var fname = document.getElementById('fname').value;
var lname = document.getElementById('lname').value;        
var address1 = document.getElementById('address1').value;        
var address2 = document.getElementById('address2').value;        
var city = document.getElementById('city').value;        
var state = document.getElementById('state').value;        
var zip = document.getElementById('zip').value;        
var email = document.getElementById('email').value;        
        
    if(fname == ''){
     alert('Please fill up your firstname.');
    } else if(lname == ''){
     alert('Please fill up your last name.');    
    } else if(email == ''){
     alert('Please fill up your email.');    
    } else{
     var ajax3 = new GLM.AJAX();   
     ajax3.callPage(geturl()+"/pscripts/newsletter.pscripts.php?box=savenewsletter", openNewsletterFormCallback);
     ajax3.onError = myErrorHandler;
    }
                
}

function openNewsletterFormCallback(response){
   response = response.split("<script>");
   document.getElementById('windowbox').innerHTML = response[0];
}

 function openRegisterForm(){
    var ajax3 = new GLM.AJAX();   
    ajax3.callPage(geturl()+"/register/", openRegisterFormCallback);
    ajax3.onError = myErrorHandler;
 }
 
 function openRegisterFormCallback(response){
    response = response.split("<script>");
    document.getElementById('windowbox').innerHTML = response[0];
    openRegisterFormWindow(); 
 }
   
 function openRegisterFormWindow(){
 
   number = random(8223331);
                
   setCookie2('cname', number, 1);
   var userPlanner = getCookie2('userPlanner');

   if(userPlanner == ''){
   Dialog.alert($('windowbox').innerHTML, {className: "alphacube", title: "<b>Sign Up</b>", okLabel: "Close", width:560, height:650, id: "d123238" + index})
   index++; 
   } else{
   Dialog.alert($('windowbox').innerHTML, {className: "alphacube", title: "<b>Sign Up</b>", okLabel: "Close", width:560, height:650, id: "d123238" + index})   
   index++;  
   }  
 }
  
  function echeck(str) {
        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1){
           return false
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            return false
        }

         if (str.indexOf(at,(lat+1))!=-1){
            return false
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            return false
         }

         if (str.indexOf(dot,(lat+2))==-1){
            return false
         }
        
         if (str.indexOf(" ")!=-1){
            return false
         }
         return true                    
}

function validateCheckOut2(){
    var frm = document.frm_checkOut;
    var checkFormValid = 1;
    var culprit;
    var myOption1 = -1;
    var err = 'Please fill up the following fields correctly:\n\n';
    
    if ( ( document.frm_checkOut.cgender[0].checked == false )
    && ( document.frm_checkOut.cgender[1].checked == false ) ){
        checkFormValid = 0;
        culprit = 'option';
        err += 'Gender\n';
    }
     
    if(document.getElementById('clients_name').value=="") {
        checkFormValid = 0;  
        err += 'Name\n';
    }
    else{
        document.getElementById("d2").style.display = 'none';
    }
    
    
    if(document.getElementById('clients_lastname').value=="") {
        checkFormValid = 0; 
        err += 'Lastname\n';
    }
    else{
        document.getElementById("d3").style.display = 'none';
    }
    
    if(document.getElementById('clients_city').value=="") {
        checkFormValid = 0;
        err += 'City\n';
    } else{
        document.getElementById("d5").style.display = 'none';
    }
    
    if(document.getElementById('clients_country').value=="") {
        //document.getElementById("r6").style.display = '';
        //document.getElementById("d6").innerHTML = "Please provide us your city address.";
        checkFormValid = 0;  
        err += 'Country\n';
    } else{
        document.getElementById("d6").style.display = 'none';
    }
    
    if (echeck(document.getElementById('clients_email').value)==false){
        checkFormValid = 0;
        err += 'Email\n';
    } else{
        document.getElementById("d10").style.display = 'none';
    }

    if(document.getElementById('clients_password').value==""){
        checkFormValid = 0;
        err += 'Password\n';
    } else{
        document.getElementById("d11").style.display = 'none';
    }
    
    if(document.getElementById('clients_password2').value==""){
        checkFormValid = 0;
        err += 'Password Confirmation\n';
    } else{
        document.getElementById("d11").style.display = 'none';
    }
    
    if(document.getElementById('txtCode').value==""){
        checkFormValid = 0;
        err += 'Anti Spam\n';
    } else{
        document.getElementById("d12").style.display = 'none';
    }
   
    //var cgender = document.frm_checkOut.cgender[1].checked; 
    
    if(checkFormValid==1){
    var ctxtCode = document.getElementById('txtCode').value;           
    var ctxtCodecorrect = document.getElementById('txtCodecorrect').value;
    var cpassword = document.getElementById('clients_password').value;  
    var cpassword2 = document.getElementById('clients_password2').value;  
    var cgender;
    
      if(cpassword == cpassword2){  
          if(ctxtCode == ctxtCodecorrect){
                var cgender1 = document.frm_checkOut.cgender[0].checked;  
                var cgender2 = document.frm_checkOut.cgender[1].checked;
                if(document.frm_checkOut.cgender[0].checked == true){
                cgender = 'Male';
                } else{
                cgender = 'Female'; 
                }
                   
                  var coption = document.getElementById('option').value; 
                  var cname = document.getElementById('clients_name').value;
                  var clastname = document.getElementById('clients_lastname').value;
                  var ccity = document.getElementById('clients_city').value;
                  var ccountry = document.getElementById('clients_country').value;
                  var cemail = document.getElementById('clients_email').value;  
                  var cpassword = document.getElementById('clients_password').value;  
                  submitRegister(cgender, cname, clastname, ccity, ccountry, cpassword, cemail, coption);
                  
          } else{
          alert('The code did not match. Please type the correct code.');
          }
      } else{
      alert('The Password did not match. Please type in the correct password.');   
      }
    }else{
        alert(err);
    }
}

function submitRegister(cgender, cname, clastname, ccity, ccountry, cpassword, cemail, coption){

//document.getElementById('Registerstatus').innerHTML = "<hr size=1><img src=\"images/indicator.gif\">";
var ajax3 = new GLM.AJAX();
ajax3.callPage(geturl() + "/pscripts/registration.pscripts.php?clients_gender=" + cgender + "&clients_name=" + cname + "&clients_lastname=" + clastname + "&clients_city=" + ccity + "&clients_country=" + ccountry + "&clients_password=" + cpassword + "&clients_email=" + cemail + "&option=" + coption, submitRegisterCallback);
ajax3.onError = myErrorHandler;
}

function submitRegisterCallback(response){         
    
   response = response.split("<script>"); 
   if(response[0] == 'Y'){      
   closeMessage();  
   
/*
    Dialog.alert("Your account was successfully created. Your login details has been sent to your email.", {width:320, height:100, className: "alphacube", okLabel: "Ok", ok:function(win) {window.location = geturl() + "/login/"; return true;}}); 
*/
    Dialog.alert("Registration complete! Your login details have been sent to the email address you entered.", {width:320, height:100, className: "alphacube", okLabel: "Ok", ok:function(win) {window.location = geturl() + "/register_auto_log.php?city=" + getCookie2('cityselect') + "&s1=" + document.getElementById('clients_email').value + "&s2=" + document.getElementById('clients_password').value; return true;}}); 
   
   } else{
   document.getElementById('RegisterSave').innerHTML = response[0];       
   }
}

// Message Window OBJ
messageObj = new DHTML_modalMessage();  
messageObj.setShadowOffset(5);   

function displayMessage(url){
    messageObj.setSource(url);
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(400,200);
    messageObj.setShadowDivVisible(true);    // Enable shadow for these boxes
    messageObj.display();
}

function displayMessageES(url){
    messageObj.setSource(url);
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(400,270);
    messageObj.setShadowDivVisible(true);    // Enable shadow for these boxes
    messageObj.display();
}

function displayStaticMessage(messageContent,cssClass){
    messageObj.setHtmlContent(messageContent);
    messageObj.setSize(300,150);
    messageObj.setCssClassMessageBox(cssClass);
    messageObj.setSource(false);    // no html source since we want to use a static message here.
    messageObj.setShadowDivVisible(false);    // Disable shadow for these boxes    
    messageObj.display(); 
}

function closeMessage(){
    messageObj.close(); 
}

function displayRegisterBox(url){
    messageObj.setSource(url);
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(600,400);
    messageObj.setShadowDivVisible(true);    // Enable shadow for these boxes
    messageObj.display();
}

function displayTripplannerBox(url, id){
  setCookie2('popupid', id, 1);   
  messageObj.setSource(url);
  messageObj.setCssClassMessageBox(false);
  messageObj.setSize(800,500);
  messageObj.setShadowDivVisible(true);    // Enable shadow for these boxes
  messageObj.display();
}

function popUpLogin(){

    Dialog.alert("<center>You must be logged in to add elements to your trip planner.<br/><div id=\"errorboxPopUp\" style=\"height:20px;\"></div><form method=\"post\" action=\"javascript:void(0);\" name=\"formLogPopUp\" id=\"formLogPopUp\"><table><tr><td colspan=\"2\" style=\"color:#0399f8; font-weight:bold;\">Login here</td></tr><tr><td>Email Address:</td><td><input type=\"text\" name=\"emailAdd\" id=\"emailAdd\" value=\"\" class=\"textBox\" size=\"30\"></td></tr><tr><td>Password:</td><td><input type=\"password\" name=\"pass\" id=\"pass\" value=\"\" class=\"textBox\" size=\"30\"></td></tr><tr><td>&nbsp;</td><td><span class=\"orange-button\"><a href=\"javascript:void(0);\" onclick=\"checkLoginPopUp();\"><span>Sign In</span></a></td></tr><tr><td>&nbsp;</td><td align=\"left\">Not yet Registered?</td></tr><tr><td>&nbsp;</td><td align=\"left\"><a href=\"javascript:void(0);\" onclick=\"Dialog.okCallback();displayRegisterBox('pscripts/register.pscripts.php');\"><span>Register here, it's free!</span></a></span></td></tr></table></form></center>",
                       {top: 120, width:400, className: "alphacube", okLabel: "Close"
                       });
}

function sendFeedback(){

var fname = document.getElementById('fname').value;
var femail = document.getElementById('femail').value;        
var forganization = document.getElementById('forganization').value;        
var fmessage = document.getElementById('fmessage').value;            
var url = location.href;          
     
    if(fname == ''){
     alert('Please fill up your name.');
    } else if(femail == ''){
     alert('Please fill up your email.');    
    } else if(forganization == ''){
     alert('Please fill up your organization information.');    
    } else{
     var ajax3 = new GLM.AJAX();   
     ajax3.callPage(geturl()+"/pscripts/feedbackbeta.pscripts.php?action=sendform&fname=" + fname + "&femail=" + femail + "&forg=" + forganization + "&fmsg=" + fmessage + "&furl=" + url, sendFeedbackCallback);
     ajax3.onError = myErrorHandler;
    }
                
}

function sendFeedbackCallback(response){
   response = response.split("<script>");
   document.getElementById('msgbox').style.display = 'inline'; 
   document.getElementById('msgbox').innerHTML = '<span style="font-weight:bold;color:#368e33;"><center>' + response[0] + '</center></span>';
}

function sendSharebox(){

var fname = document.getElementById('fname').value;
var femail = document.getElementById('femail').value;        
var fmessage = document.getElementById('fmessage').value;            
var url = location.href;          
     
    if(fname == ''){
     alert('Please fill up your name.');
    } else if(femail == ''){
     alert('Please fill up your email.');    
    } else{
     var ajax3 = new GLM.AJAX();   
     ajax3.callPage(geturl()+"/pscripts/sharebox.pscripts.php?action=sendform&fname=" + fname + "&femail=" + femail + "&fmsg=" + fmessage + "&furl=" + url, sendShareboxCallback);
     ajax3.onError = myErrorHandler;
    }
                
}

function sendShareboxCallback(response){
   response = response.split("<script>");
   document.getElementById('msgbox').style.display = 'inline'; 
   document.getElementById('msgbox').innerHTML = '<span style="font-weight:bold;color:#368e33;"><center>' + response[0] + '</center></span>';
}