//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved


//Browser Support Code
function ajaxFunction(selected_id, div_name){
        var ajaxDiveName='ajax_'+div_name+'_Div';
//         alert (ajaxDiveName);
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }

        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
          if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading"){
              //if AJAX state is loading (loading)
              document.getElementById(ajaxDiveName).innerHTML="<table width=\"580\" border=\"0\" cellspacing=\"10\"><tr><td align=\"center\"><img src=\"/images/lightbox/preloader_for_gallery.gif\"/></td></tr></table>" ;
              //get element where the id is “Result”, in this case it goes to the <div> tag
              //send the loading image (loading.gif) that show us the data is being prepared
          }
          if(ajaxRequest.readyState == 4){
         //document.getElementById(ajaxDiveName).innerHTML=html;
         var ajaxDisplay = document.getElementById(ajaxDiveName);
         ajaxDisplay.innerHTML = ajaxRequest.responseText;
       //     loadobjs('/js/tabcontent_init.js')
          }
        }

        //reset the combo box
        if(selected_id==""){
                document.getElementById('cb_hotels').selectedIndex= 0;
        }

       if(div_name=="room_details" || div_name=="room_details_9"){
         var queryString = "?room_id=" + selected_id + "&";
           }else{
                 var queryString = "?hotel_id=" + selected_id + "&";
           }

       if(div_name=="testimonial"){
         ajaxRequest.open("GET", "/includes/testimonial_hotels.php" + queryString, true);
       }else if(div_name=="productDetails"){
         loadobjs('/css/tabcontent.css', '/js/tabcontent.js')
         ajaxRequest.open("GET", "/includes/a-la-carte.php" + queryString, true);
       }else if(div_name=="hotels" || div_name=="hotels_9" ){
         ajaxRequest.open("GET", "/includes/hotel_details.php" + queryString, true);
       }else if(div_name=="rooms" || div_name=="rooms_9"){
         ajaxRequest.open("GET", "/includes/hotel_rooms.php" + queryString, true);
       }else if(div_name=="room_details" || div_name=="room_details_9"){
         ajaxRequest.open("GET", "/includes/hotel_room_details.php" + queryString, true);
       }
       ajaxRequest.send(null);
       return false;
}

//Browser Support Code
function ajax_card_Function(detailed_url){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
          // Create a function that will receive data sent from the server
          ajaxRequest.onreadystatechange = function(){
                if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
                //if AJAX state is loading (loading)
                {
                document.getElementById("ajax_card_formDiv").innerHTML="<table width=\"580\" border=\"0\" cellspacing=\"10\"><tr><td align=\"center\"><img src=\"/images/lightbox/preloader_for_gallery.gif\"/></td></tr></table>" ;
                //get element where the id is “Result”, in this case it goes to the <div> tag
                //send the loading image (loading.gif) that show us the data is being prepared
                }
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('ajax_card_formDiv');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                }
        }
        ajaxRequest.open("GET", "/save_date_cards/send_card.php" + detailed_url, true);
        ajaxRequest.send(null);
        return false;

}

function select_hotel_testimonial(selected_hotel_id){
          var div_name =  'testimonial';
         return ajaxFunction(selected_hotel_id , div_name);
}
function select_hotel_productDetails(selected_product_id){
         var div_name =  'productDetails';
         return ajaxFunction(selected_product_id , div_name);
}
function select_hotel_details(selected_hotel_id){
         var div_name =  'hotels';
         
		 if(selected_hotel_id=="del_mu"){
			delete_div_content('ajax_hotels_Div');	 
		 }else if(selected_hotel_id=="del_sc"){
            delete_div_content('ajax_hotels_9_Div');       
         }else{   
             if(selected_hotel_id==9){
                div_name =  'hotels_9';   
                return ajaxFunction(selected_hotel_id , div_name);
             }else{
                return ajaxFunction(selected_hotel_id , div_name); 
             } 
		 }		 
		 
}
function select_hotel_rooms(selected_hotel_id){
    var div_name =  'rooms';
    if(selected_hotel_id==9){
        div_name =  'rooms_9';   
    }     
    return ajaxFunction(selected_hotel_id , div_name);
}
function select_hotel_room_details(selected_room_id, selected_hotel_id ){
    var div_name =  'room_details';
    if(selected_hotel_id==9){
        div_name =  'room_details_9';   
    }              
    return ajaxFunction(selected_room_id , div_name);
}

function delete_div_content(div_name) {
	document.getElementById(div_name).innerHTML ="";
	//return false;
}

function reset_combo_box(form_name ,combo_name)
{
	document.hotel_dropdown_form.cb_hotels.selectedIndex = 0;
} 

function delete_hotel_div_content(div_name, form_name, combo_name) {
    
	delete_div_content(div_name);
	//reset the hotel combo
    if(div_name!='ajax_hotels_9_Div'){
        document.hotel_dropdown_form.cb_hotels.selectedIndex = 0;
    }else{
        document.hotel_9_dropdown_form.cb_hotels.selectedIndex = 0;  
    }
	//reset_combo_box(form_name, combo_name);
	//return false;
}

//email validation function
function validate_email(field,alerttxt){
 with (field){
  apos=value.indexOf("@")
  dotpos=value.lastIndexOf(".")
  if (apos<1||dotpos-apos<2){
        alert(alerttxt);
    return false
  }else{
    return true
  }
 }
}

function validate_required(field,alerttxt){
        with (field){
                if (value==null||value==""){
                        alert(alerttxt);
                        return false;
                }
                else{
                        return true
                }
        }
}

function validate_form(thisform){
        for (i=0; i<thisform.elements.length; i++){

                if(thisform.elements[i].name=="txt_bride_first_name"){
                        if (validate_required(thisform.elements[i],bride_first_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_bride_last_name"){
                        if (validate_required(thisform.elements[i],bride_last_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_groom_first_name"){
                        if (validate_required(thisform.elements[i],groom_first_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }

                if(thisform.elements[i].name=="txt_groom_last_name"){
                        if (validate_required(thisform.elements[i],groom_last_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }

                if(thisform.elements[i].name=="txt_wedding_date"){
                        if (validate_required(thisform.elements[i],wedding_date_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_res_wedding_date"){
                      if (!thisform.elements[i].disabled){
                        if (validate_required(thisform.elements[i],res_wedding_date_err)==false)
                        {thisform.elements[i].focus();return false;}
                      }
                }
                if(thisform.elements[i].name=="txt_check_in"){
                        if (validate_required(thisform.elements[i],checkin_date_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_check_out"){
                        if (validate_required(thisform.elements[i],checkout_date_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_your_email"){
                        if (validate_email(thisform.elements[i],email_address_err)==false)
                        {thisform.elements[i].focus();return false;}
                }

//***************************** calendar form validations ************************
                if(thisform.elements[i].name=="txt_calendar_name"){
                        if (validate_required(thisform.elements[i], calendar_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_calendar_date"){
                        if (validate_required(thisform.elements[i],calendar_date_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_calendar_email"){
                        if (validate_email(thisform.elements[i],calendar_email_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
//***************************** eof calendar form validations ************************
                if(thisform.elements[i].name=="txt_contact_surname"){
                        if (validate_required(thisform.elements[i], contact_surname_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_contact_name"){
                        if (validate_required(thisform.elements[i], contact_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_contact_subject"){
                        if (validate_required(thisform.elements[i],contact_subject_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_contact_msg"){
                        if (validate_required(thisform.elements[i],contact_msg_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_contact_email"){
                        if (validate_email(thisform.elements[i],contact_email_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
        //code to validate the added text boxes
                if(thisform.elements[i].name.indexOf("txt_recipient_name")!=-1){
                        var length_of_string_to_delete = 19;
                        if (validate_required(thisform.elements[i],recipient_name_err + thisform.elements[i].name.substring(length_of_string_to_delete,thisform.elements[i].name.length) )==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name.indexOf("txt_recipient_email")!=-1){
                        var length_of_string_to_delete = 20;
                        if (validate_email(thisform.elements[i],recipient_email_err + thisform.elements[i].name.substring(length_of_string_to_delete,thisform.elements[i].name.length) )==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="security_code"){
                        if (validate_required(thisform.elements[i],security_code_err)==false)
                        {thisform.elements[i].focus();return false;}
                }

        }
        return true;
}


function validate_form_card_preview(thisform){
        for (i=0; i<thisform.elements.length; i++){
                if(thisform.elements[i].name=="txt_bride_name"){
                        if (validate_required(thisform.elements[i],bride_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_groom_name"){
                        if (validate_required(thisform.elements[i],groom_name_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_wedding_date"){
                        if (validate_required(thisform.elements[i],wedding_date_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
                if(thisform.elements[i].name=="txt_your_email"){
                        if (validate_email(thisform.elements[i],email_address_err)==false)
                        {thisform.elements[i].focus();return false;}
                }
        }
        return true;
}


function open_send_card_popup(detailed_url){
        var w = 480, h = 340;
        if (document.all) {
           /* the following is only available after onLoad */
           w = document.body.clientWidth;
           h = document.body.clientHeight;
        } else if (document.layers) {
           w = window.innerWidth;
           h = window.innerHeight;
        }
        var popW = 600, popH = 600;
        var leftPos = (w-popW)/2, topPos = (h-popH)/2;
//window.open('/save_date_cards/pink_blossom.htm','card_window', 'location=1,status=1,scrollbars=1' , 'width=' + popW + ',height='+popH+',top='+topPos+','left='+leftPos);
        card_window = window.open('/save_date_cards/card_preview.php'+ detailed_url,'card_window','width=' + popW + ',height='+popH+',top='+topPos+',left='+leftPos);
        card_window.focus();
        return false;
}


function get_form_elements_detail(form_name){
        var detailed_url = "?";
        for (i=0; i<form_name.elements.length; i++){
                if(form_name.elements[i].name=="rb_card"){
                        if(form_name.elements[i].checked){
                                detailed_url =  detailed_url + "&selected_card=" + form_name.elements[i].value;
                        }
                }
                if(form_name.elements[i].name=="rb_wed_package"){
                        if(form_name.elements[i].checked){
                                detailed_url =  detailed_url + "&selected_package=" + form_name.elements[i].value;
                        }
                }
                if(form_name.elements[i].name=="rb_yes_no"){
                        if(form_name.elements[i].checked){
                                detailed_url =  detailed_url + "&selected_family=" + form_name.elements[i].value;
                        }
                }
                if(form_name.elements[i].name=="rd_wedding"){
                        if(form_name.elements[i].checked){
                                detailed_url =  detailed_url + "&selected_wedding=" + form_name.elements[i].value;
                        }
                }
                if(form_name.elements[i].name=="cb_tranfer"){
                        if(form_name.elements[i].checked){
                                detailed_url =  detailed_url + "&transfer_selected=" + form_name.elements[i].value;
                        }
                }				
                detailed_url =  detailed_url + "&" + form_name.elements[i].name + "=" + form_name.elements[i].value.replace(/\n/gi, "<br/>\n");
        }
        return detailed_url;
}

var loadedobjects=""
function loadobjs(){
         if (!document.getElementById)
         return
         for (i=0; i<arguments.length; i++){
                 var file=arguments[i]
                 var fileref=""
              //   if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
                   if (file.indexOf(".js")!=-1){ //If object is a js file
                                fileref=document.createElement('script')
                                fileref.setAttribute("type","text/javascript");
                                fileref.setAttribute("src", file);
                   }
                   else if (file.indexOf(".css")!=-1){ //If object is a css file
                                fileref=document.createElement("link")
                                fileref.setAttribute("rel", "stylesheet");
                                fileref.setAttribute("type", "text/css");
                                fileref.setAttribute("href", file);
                   }
               //  }
                 if (fileref!=""){
                     document.getElementsByTagName("head").item(0).appendChild(fileref)
                     loadedobjects+=file+" " //Remember this object as being already added to page
                 }
         }
}


function get_form_elements_detail_2(form_name){
        var detailed_url = "?";
        for (i=0; i<form_name.elements.length; i++){
                if(form_name.elements[i].type=="checkbox"){
                        if(form_name.elements[i].checked==true){
                                detailed_url  =  detailed_url + "&" + form_name.elements[i].name + "=" + form_name.elements[i].value;
                        }
                }
                if(form_name.elements[i].name=='hotel_id'){
                   detailed_url  =  detailed_url + "&" + form_name.elements[i].name + "=" + form_name.elements[i].value;
                }
        }
        return detailed_url;
}


function products_form_validation(form_name, button_clicked_on){
         if(button_clicked_on=='send_mail_form'){
              opened_products_window = window.open ("/box_send_mail.php"+ get_form_elements_detail_2(form_name),"opened_products_window","location=1,status=1,scrollbars=1,width=320,height=250");
         }else{
              opened_products_window = window.open ("/print_preview_form.php"+ get_form_elements_detail_2(form_name),"opened_products_window","location=1,status=1,scrollbars=1,width=620,height=600");
         }
         opened_products_window.focus();
}


//################################## SUBMIT QUOTE FUCNTIONS ###################################33

function ajax_submit_form_Function(form_quote_details, page_name , div_name , preloader_anim){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
                //if AJAX state is loading (loading)
                {
                document.getElementById(div_name).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/lightbox/preloader_for_gallery.gif\"/></td></tr></table>" ;
                //get element where the id is “Result”, in this case it goes to the <div> tag
                //send the loading image (loading.gif) that show us the data is being prepared
                }
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById(div_name);
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;

                }
        }
      //  var testimonial_hotel_id = document.getElementById('cb_hotels').value;
        //reset the combo box
     //  alert( "/" + page_name + form_quote_details);

        ajaxRequest.open("GET", "/" + page_name + form_quote_details, true);
        ajaxRequest.send(null);
        return false;
}

function submit_quote_function(form_name, page_name, preloader_anim){
        if(validate_form(form_name)==true){
                ajax_submit_form_Function(get_form_elements_detail(form_name), page_name , 'ajax_form_content_Div');
        }
        return false;
}

function submit_reservation_function(form_name, page_name, preloader_anim){
        if(validate_form(form_name)==true){
              opened_products_window = window.open ("/form_quote.php"+ get_form_elements_detail(form_name),"opened_quote_window","location=1,status=1,scrollbars=1,width=600,height=600");
        //        ajax_submit_reservation_Function(get_form_elements_detail(form_name), page_name);
        }
        return false;
}
function submit_calendar_function(form_name, page_name, preloader_anim){
      if(validate_form(form_name)==true){
               ajax_submit_form_Function(get_form_elements_detail(form_name), page_name , 'ajax_form_calendar_Div');
        }
        return false;
}

function submit_contact_function(form_name, page_name, preloader_anim){
      if(validate_form(form_name)==true){
               ajax_submit_form_Function(get_form_elements_detail(form_name), page_name , 'ajax_form_contact_Div');
        }
        return false;
}

function preview_card_function(form_name){
        if(validate_form_card_preview(form_name)==true){
                open_send_card_popup(get_form_elements_detail(form_name));
        }
        return false;
}

function send_card_function(form_name){
        if(validate_form(form_name)==true){
                ajax_card_Function(get_form_elements_detail(form_name));
        }
        return false;
}

function send_card_security_function(form_name){
        if(validate_form(form_name)==true){
               ajax_submit_form_Function(get_form_elements_detail(form_name), 'save_date_cards/send_card_captcha.php' , 'ajax_card_security_formDiv');
        }
        return false;
}

function virtual_tour_pop(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=1,statusbar=1,menubar=1,resizable=1,width=550,height=350,left = 262,top = 234');");
}


function transfer_status(cb_tranfer, form_pointer){
      if(cb_tranfer.checked){
             form_pointer.rb_tranfer[0].disabled=false;
             form_pointer.rb_tranfer[1].disabled=false;
             form_pointer.txt_arrival_flight.disabled=false;
             form_pointer.txt_departure_flight.disabled=false;
             form_pointer.drp_tranfer_type.disabled=false;
      }else{
                //the checkbox was unchecked
             form_pointer.rb_tranfer[0].disabled=true;
             form_pointer.rb_tranfer[1].disabled=true;
             form_pointer.txt_arrival_flight.disabled=true;
             form_pointer.txt_departure_flight.disabled=true;
             form_pointer.drp_tranfer_type.disabled=true;
      }    
      return true;  
}


