function loadXMLDocServiceForNewUser(url,popups) 
	 {
      // branch for nativ;e XMLHttpRequest object
   
      if (window.XMLHttpRequest) 
      {
          req = new XMLHttpRequest();
          req.open("GET", url, false);
          req.send(null);
      // branch for IE/Windows ActiveX version
      }
       else if (window.ActiveXObject) {
          isIE = true;
          req = new ActiveXObject("Microsoft.XMLHTTP");
          req.open("GET", url, false);
          req.send();
        }
        GetResponseForCreatedUser();
     }
     
     
//-----------------------
var custType;
function CreateUserold()
{
    //document.getElementById('loadingmsg').style.display = "";
var domArr = document.getElementById('rdoCustType').getElementsByTagName('input'); 
       for(var i=0; i<domArr.length; i++) 
        {
       
            if ( domArr[i].checked == true) 
          {
            custType=domArr[i].value                      
             break; 
           }
        }
   //     alert(custType);
//loadXMLDocService("proxy.aspx?From=GetCreditCardDetailsNew?Customerid="+CustomerId,BindDDl);
//alert("proxy.aspx?From=NewUserRegistration?EmailAddress="+document.getElementById('txtNewEmailAddress').value.trim()+'&FName='+document.getElementById('txtNewFirstName').value.trim()+'&LName='+document.getElementById('txtNewLastName').value.trim()+'&HomePhone='+document.getElementById('txtNewCellPhone').value.trim()+'&CellPhone=&Number=&Street=&Unit=&Complex=&City=&Zip=&Password='+document.getElementById('txtNewPassword').value.trim()+'&Direction=&Custid=0&CustType='+custType);
        loadXMLDocServiceForNewUser(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "NewUserRegistration?EmailAddress=" + document.getElementById('txtNewEmailAddress').value.trim() + '&FName=' + document.getElementById('txtNewFirstName').value.trim() + '&LName=' + document.getElementById('txtNewLastName').value.trim() + '&HomePhone=' + document.getElementById('txtNewCellPhone').value.trim() + '&CellPhone=&Number=&Street=&Unit=&Complex=&City=&Zip=&Password=' + escape(escape(document.getElementById('txtNewPassword').value.trim())) + '&Direction=&Custid=0&CustType=' + custType, GetResponseForCreatedUser);
 
}

//function GetResponseForCreatedUser()
function CreateUser()
{
 var flag=false;
  try
  {
    var st=false;
    var checkurl = -1;
    
    var domArr = document.getElementById('rdoCustType').getElementsByTagName('input'); 
       for(var i=0; i<domArr.length; i++) 
        {
       
            if ( domArr[i].checked == true) 
          {
            custType=domArr[i].value                      
             break; 
           }
        }
        SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "NewUserRegistration?EmailAddress=" + document.getElementById('txtNewEmailAddress').value.trim() + '&FName=' + document.getElementById('txtNewFirstName').value.trim() + '&LName=' + document.getElementById('txtNewLastName').value.trim() + '&HomePhone=' + document.getElementById('txtNewCellPhone').value.trim() + '&CellPhone=&Number=&Street=&Unit=&Complex=&City=&Zip=&Password=' + escape(escape(document.getElementById('txtNewPassword').value.trim())) + '&Direction=&Custid=0&CustType=' + custType);
    
      if (req.readyState == 4)
       {
          if (req.status == 200) {
            
              checkurl=window.location.pathname.toLowerCase().indexOf("reservation.aspx");
             doc= req.responseXML.documentElement;
             var x = doc.getElementsByTagName('Result');
             if (x.length == 0) {
                  PopupInformation("Server not responding or Please check your internet connection.",'')
             }       
            else if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim()=='success')
               {
               
                 NewUserLoginSession(document.getElementById('txtNewEmailAddress').value.trim(),document.getElementById('txtNewPassword').value.trim());
                 UserName=document.getElementById('txtNewFirstName').value.trim() +" "+ document.getElementById('txtNewLastName').value.trim();
                 CustomerType=custType;
                 // document.getElementById('ctl00_lblLoggedInUserName').innerHTML="Welcome ,"+UserName.trim();   
                     
                     
                  CustomerId=doc.getElementsByTagName('CustomerId')[0].childNodes[0].nodeValue.trim();
                  Userphone=document.getElementById('txtNewCellPhone').value.trim();//"111-111-1111";
                  Fname=document.getElementById('txtNewFirstName').value.trim();
                  Lname=document.getElementById('txtNewLastName').value.trim();

                  CustEmailid = document.getElementById('txtNewEmailAddress').value.trim();

                  document.getElementById('ctl00_trNonLoggedIn').style.display = "none";
                  document.getElementById('ctl00_trLoggedin').style.display = "";
                  document.getElementById('ctl00_lblLoggedInUserName').innerHTML = "Welcome " + UserName.trim() + " ,";

                  document.getElementById('ctl00_txtCustomerId').value = CustomerId;
                  document.getElementById('ctl00_txtCustomerType').value = CustomerType;
                  document.getElementById('ctl00_txtCustomerPhone').value = Userphone;
                  document.getElementById('ctl00_txtCustomerFname').value = Fname;
                  document.getElementById('ctl00_txtCustomerLname').value = Lname;
                  document.getElementById('ctl00_txtCustomerEmail').value = USerEmailid;
                  ShowhideAddressBasedonUser(CustomerType);
                  if (checkurl > -1) {
                      binCreditCard();
                      document.getElementById('trTravellerList').style.display = "";
                      
                      if (CustomerType == 0) {
                          bindGetTraveller();
                          bindGetRecentAddress();
                          document.getElementById('trArvTravellerRecentAddress').style.display = "";
                          document.getElementById('trDepTravellerRecentAddress').style.display = "";
                          document.getElementById('trFreuqentOrTravelAgent').style.display = "none";
                      }
                      else {
                          document.getElementById('ddlTravellerList').value = -2;
                          AddNewTravellerTr(document.getElementById('ddlTravellerList'));
                          document.getElementById('trIsTravelAgent').style.display = "none";
                      }



                      document.getElementById('trSelectCard').style.display = "";
                       if (document.getElementById('LoginSkipRegisteration').style.display == "")
                      displayRow('DepartureDetails', 'LoginSkipRegisteration');
                     
                  }
                    flag=true; 
                   return true;
               }   
               else
               {
                   PopupInformation(doc.getElementsByTagName('Msg')[0].childNodes[0].nodeValue.trim(),'');
                   return false;
               }
          }
       }
    }
  catch (err)
  {
     alert(err);
     return false;
   }
    finally
   {
   if(flag==true) 
    PopupInformation(AlertTableConfirmation("<table><tr><td class='servicenotetext' align='left'>You have successfully signed up as a "+((custType==0)?"Frequent Traveler":"Travel Agent")+".</td></tr></table>"));   
   }
     //document.getElementById('loadingmsg').style.display = "none";
}

//-----------Make it login

function NewUserLoginSession(NewUserEmail,NewUSerPass)
{
loadXMLDocService("../user/proxy.aspx?From=CheckLogin?UserName=" + NewUserEmail  +"&Password="+NewUSerPass,GetLoginForSession);

}

function GetLoginForSession()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
           }
       }   
   }
   catch (err)
  {
     alert(err);
   }    
}







//--------------------------------------- Traveller

function loadXMLDocServiceForNewTraveller(url,popups) 
	 {
      // branch for nativ;e XMLHttpRequest object
   
      if (window.XMLHttpRequest) 
      {
          req = new XMLHttpRequest();
          req.open("GET", url, false);
          req.send(null);
      // branch for IE/Windows ActiveX version
      }
       else if (window.ActiveXObject) {
          isIE = true;
          req = new ActiveXObject("Microsoft.XMLHTTP");
          req.open("GET", url, false);
          req.send();
        }
        GetResponseForCreatedTraveller();
     }
     
function CreateTraveller()
 {
     loadXMLDocServiceForNewTraveller(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "InsertNewTraveller?Customerid=" + CustomerId + '&FName=' + document.getElementById('txtNewTravellerFname').value.trim() + '&LName=' + document.getElementById('txtNewTravellerLname').value.trim() + '&HomePhone=' + document.getElementById('txtNewTravellerPhone').value.trim() + '&Email=' + document.getElementById('txtNewTravellerEmailId').value.trim(), GetResponseForCreatedTraveller);
 }
 
 function GetResponseForCreatedTraveller()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
              if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim()=='success')
               {
               //bindGetTraveller();
               //alert(doc.getElementsByTagName('TravellerID')[0].childNodes[0].nodeValue.trim());
               var theOption;
               theOption = new Option();
                 
               theOption.text = document.getElementById('txtNewTravellerFname').value.trim()+" "+document.getElementById('txtNewTravellerLname').value.trim();
               theOption.value =doc.getElementsByTagName('TravellerID')[0].childNodes[0].nodeValue.trim();
              
               
               document.getElementById('ddlTravellerList').options[document.getElementById('ddlTravellerList').length] = theOption;
               
               document.getElementById('ddlTravellerList').value=doc.getElementsByTagName('TravellerID')[0].childNodes[0].nodeValue.trim();
             
               
                //alert(doc.getElementsByTagName('Msg')[0].childNodes[0].nodeValue.trim());
               // alert(document.getElementById('ddlTravellerList').value);
               ClearTravellerData(true);
               }
               else
               {
               
              // alert(doc.getElementsByTagName('TravellerID')[0].childNodes[0].nodeValue.trim());
               document.getElementById('ddlTravellerList').value=doc.getElementsByTagName('TravellerID')[0].childNodes[0].nodeValue.trim();
               ClearTravellerData(true);
               
               }
            }
        }
   }
  catch (err)
  {
     alert(err);
   }
}
//-----------------------

//-----------------------Forgot Password--------------------------------------------------------
//function loadXMLDocServiceForForgotPassword(url,popups) 
//	 {
//      // branch for nativ;e XMLHttpRequest object
//   
//      if (window.XMLHttpRequest) 
//      {
//          req = new XMLHttpRequest();
//          req.open("GET", url, false);
//          req.send(null);
//      // branch for IE/Windows ActiveX version
//      }
//       else if (window.ActiveXObject) {
//          isIE = true;
//          req = new ActiveXObject("Microsoft.XMLHTTP");
//          req.open("GET", url, false);
//          req.send();
//        }
//        GetResponseForCreatedTraveller();
//     }
     
function ForgotPassword()
 {
     loadXMLDocService(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "ForgotPassword?UserEmailAddress=" + document.getElementById('txtForgotEmailId').value.toString().trim(), GetResponseForForgotPassword);
 }
 
 function GetResponseForForgotPassword()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
              if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim()=='success')
               {
                 PopupInformation(AlertTableConfirmation("Your password will be forwarded to this Email shortly."));
               }
               else
               {
               PopupInformation(AlertTableConfirmation(doc.getElementsByTagName('Error')[0].childNodes[0].nodeValue.trim()));
             
               
               }
            }
        }
   }
  catch (err)
  {
     alert(err);
   }
}

//-----------------------End of this section Forgot Password--------------------------------------------------------

//--------------------------------Change Email Address--------------------------------------------------------

function UserChangeEmailAddress()
 {   
  if (ValidateForChangeEmailAddress()==true)
      loadXMLDocService(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "ForgotPassword?=" + document.getElementById('txtForgotEmailId').value.toString().trim(), GetResponseForChangeEmailAddress);
 }
 
 function GetResponseForChangeEmailAddress()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
              if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim()=='success')
               {
                  PopupInformation("Your password will be forwarded to this Email shortly.",'');
               }
               else
               {
                PopupInformation(doc.getElementsByTagName('Error')[0].childNodes[0].nodeValue.trim(),'');
             
               
               }
            }
        }
   }
  catch (err)
  {
     alert(err);
   }
}
//-----------------------End of this section Change Email Address--------------------------------------------------------

//--------------------------------Change Password --------------------------------------------------------

function ChangePassword()
 {   
  if (ValidateForChangePassword()==true)
      loadXMLDocService(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "ForgotPassword?=" + document.getElementById('txtForgotEmailId').value.toString().trim(), GetResponseForChangePassword);
 }
 
 function GetResponseForChangePassword()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
//              if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim()=='success')
//               {
//                 alert("Your password will be forwarded to this Email shortly.");
//               }
//               else
//               {
//               alert(doc.getElementsByTagName('Error')[0].childNodes[0].nodeValue.trim());
//             
//               
//               }
            }
        }
   }
  catch (err)
  {
     alert(err);
   }
}
//-----------------------End of this section Change Email Password--------------------------------------------------------
//--------------------------------CONTACT PREFERENCE --------------------------------------------------------

function CONTACTPREFERENCE()
 {   
  if (ValidationForContactPreference()==true)
      loadXMLDocService(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "ForgotPassword?=" + document.getElementById('txtForgotEmailId').value.toString().trim(), GetResponseForCONTACTPREFERENCE);
 }
 
 function GetResponseForCONTACTPREFERENCE()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
//              if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim()=='success')
//               {
//                 alert("Your password will be forwarded to this Email shortly.");
//               }
//               else
//               {
//               alert(doc.getElementsByTagName('Error')[0].childNodes[0].nodeValue.trim());
//             
//               
//               }
            }
        }
   }
  catch (err)
  {
     alert(err);
   }
}
//-----------------------End of this section CONTACT PREFERENCE--------------------------------------------------------


function SnchronusRequest(exurl) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", exurl, false);
        req.send(null);
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", exurl, false);
        req.send();
    }
}

function UpdateEmailAndPwd() {
    var flag = false;
    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "UpdateUserInfo?customerid=" + document.getElementById('txtUpdateCustomerId').value.trim() + '&username=' + document.getElementById('txtUpdateEmail').value.trim() + '&password=' +escape(escape(document.getElementById('txtUpdatePassword').value.trim())));
    try {
        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;
               // document.getElementById('loadingmsg').style.display = "none";
                var x = doc.getElementsByTagName('Result');
                if (x.length > 0) {
                    if (x[0].firstChild.nodeValue.toLowerCase().trim() == 'success') {
                        CustomerLogin(document.getElementById('txtUpdateEmail').value.trim(), document.getElementById('txtUpdatePassword').value.trim());
                        flag = true;
                    }
                    else {
                        flag = false;
                         PopupInformation(doc.getElementsByTagName('Msg')[0].firstChild.nodeValue.trim(),'');

                    }
                }

            }

        }
    }

    catch (err) {
        alert(err);
        flag = false;
    }
    return flag;
}

function SendRequestForTourQuote() {
    var flag = false;
    if (parent.document.getElementById('lblQuoteName') != null) {
        if (parent.document.getElementById('lblQuoteName').innerHTML.toString().trim() != "" && parent.document.getElementById('divQuote').style.display == "")
            QuoteName = parent.document.getElementById('lblQuoteName').innerHTML.toString().trim().replace("Free", "").replace("&amp;", "and").replace("&", "and");        
        else
            QuoteName = document.getElementById('lblEvent').innerHTML.trim();
    }
    else
        QuoteName = document.getElementById('lblEvent').innerHTML.trim();
    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "SendRequestForQuote?Events=" + QuoteName.toString().trim() + '&Fname=' + document.getElementById('txtReqFirstName').value.trim() + '&LName=' + document.getElementById('txtReqLastName').value.trim() + '&Email=' + document.getElementById('txtReqEmail').value.trim() + '&phone=' + document.getElementById('txtReqPhone').value.trim() + '&passenger=' + document.getElementById('txtReqPassengers').value.trim() + '&comments=' + escape(escape(document.getElementById('lblReqCommentes').innerHTML + " " + document.getElementById('txtReqComments').value.trim())));
    try {
        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;
                //document.getElementById('loadingmsg').style.display = "none";
                var x = doc.getElementsByTagName('Result');
                if (x.length > 0) {
                    if (x[0].firstChild.nodeValue.toLowerCase().trim() == 'success') {

                        flag = true;
                        PopupInformation(AlertTableConfirmation("Thank you for choosing Roadrunner Shuttle. We will get back to you within 24 hours."));
                    }
                    else {
                        flag = false;
                        PopupInformation(AlertTableConfirmation(doc.getElementsByTagName('Msg')[0].firstChild.nodeValue.trim()));

                    }
                }

            }

        }
    }

    catch (err) {
        alert(err);
        flag = false;
       // document.getElementById('loadingmsg').style.display = "none";
    }
    return flag;
}       

function RequestforChumashQuote()
{
  if(ValidateRequestForTourQuote()==true)
  ClearQuoteControl();
}