/* 
 * Company : Holidayzone Pty Ltd Melbourne Australia
 * Created on :18/12/2009   12:27:24 PM
  
 */
// load auto complete.
load_autocomplete('#property_name','ajax_get_hotel_list_autocomplete.php',"",'hotel_id',"store_hotel_name");
/**
 *This function will store hotel name.
 */
function store_hotel_name()
{
    var hotel_name=document.getElementById("property_name").value;
    document.getElementById("hotel_name").value=hotel_name;
}
/**
 *This function will display other channel manager option box if the channel manager not in list is selected.
 */
function check_channel_manager(value)
{
    if(value==-1)
        {
            document.getElementById("row_channel_manager").style.display="block";
        }
        else
            {
                document.getElementById("row_channel_manager").style.display="none";
            }
}
// this function will send registration data to insert_registration.php script and redirect user to confirmation page based on the output
function send_registration_request()
{
    var other_city="";
    var other_suburb="";
    var other_channel_manager="";
    var property_name=document.getElementById("property_name").value;
    var hotel_name=document.getElementById("hotel_name").value;
    var hotel_id=document.getElementById("hotel_id").value;
    var property_chain=document.getElementById("property_chain").value;
    var star_rating=document.getElementById("star_rating").value;
    var rating_type=document.getElementById("rating_type").value;
    var num_units=document.getElementById("num_units").value;
    var num_room_types=document.getElementById("num_room_types").value;
    var address=document.getElementById("address").value;
    var suburb=document.getElementById("suburb").value;
    var city=document.getElementById("city").value;
    var state=document.getElementById("state").value;
    var post_code=document.getElementById("post_code").value;
    var country=document.getElementById("country").value;
    var phone1=document.getElementById("phone1").value;
    var phone2=document.getElementById("phone2").value;
    var fax=document.getElementById("fax").value;
    var website=document.getElementById("website").value;
    var reservation_manager=document.getElementById("reservation_manager").value;
    var reservation_email=document.getElementById("reservation_email").value;
    var accounts_manager=document.getElementById("accounts_manager").value;
    var accounts_email=document.getElementById("accounts_email").value;
    var business_name=document.getElementById("business_name").value;
    var tax_type="";
    if(document.getElementById("tax_type1").checked)
        {
            tax_type=document.getElementById("tax_type1").value;
        }
    if(document.getElementById("tax_type2").checked)
        {
            tax_type=document.getElementById("tax_type2").value;
        }
     if(document.getElementById("tax_type3").checked)
        {
            tax_type=document.getElementById("tax_type3").value;
        }
    var tax_number=document.getElementById("tax_number").value;
    var business_street=document.getElementById("business_street").value;
    var business_suburb=document.getElementById("business_suburb").value;
    var business_city=document.getElementById("business_city").value;
    var business_state=document.getElementById("business_state").value;
    var business_post_code=document.getElementById("business_post_code").value;
    var business_country=document.getElementById("business_country").value;
    var contact_name=document.getElementById("contact_name").value;
    var contact_job=document.getElementById("contact_job").value;
    var contact_email=document.getElementById("contact_email").value;
 var contact_phone=document.getElementById("contact_phone").value;
  var contact_mobile=document.getElementById("contact_mobile").value;
  var comment=document.getElementById("comment").value;
   var channel_manager=document.getElementById("channel_manager").value;
  var other_city_obj=document.getElementById("other_city");
  var other_suburb_obj=document.getElementById("other_suburb");
  var other_channel_manager_obj=document.getElementById("other_channel_manager");
  if(other_channel_manager_obj)
      {
          other_channel_manager=other_channel_manager_obj.value;
           document.getElementById("other_channel_manager").className="";
          document.getElementById("error_other_channel_manager").innerHTML="";
      }
  if(other_city_obj)
      {
          other_city=other_city_obj.value;
          document.getElementById("other_city").className="";
          document.getElementById("error_other_city").innerHTML="";
      }
      if(other_suburb_obj)
      {
           other_suburb=other_suburb_obj.value;
           document.getElementById("other_suburb").className="";
           document.getElementById("error_other_suburb").innerHTML="";
      }
  var info_checked="";
  if(document.getElementById("info_checked").checked)
      {
          info_checked="y";
      }
  var accept_terms="";
  if(document.getElementById("accept_terms").checked)
      {
          accept_terms="y";
      }
   var terms=document.getElementById("terms").innerHTML;

//var captcha=document.getElementById("captcha").value;
// clear all the error divs
document.getElementById("property_name").className="";
document.getElementById("error_property_name").innerHTML="";
document.getElementById("error_property_chain").innerHTML="";
document.getElementById("property_chain").className="";
document.getElementById("star_rating").className="";
document.getElementById("error_star_rating").innerHTML="";
document.getElementById("rating_type").className="";
document.getElementById("error_rating_type").innerHTML="";
document.getElementById("num_units").className="";
document.getElementById("error_num_units").innerHTML="";
document.getElementById("num_room_types").className="";
document.getElementById("error_num_room_types").innerHTML="";
document.getElementById("address").className="";
document.getElementById("error_address").innerHTML="";
document.getElementById("suburb").className="";
document.getElementById("error_suburb").innerHTML="";
document.getElementById("city").className="";
document.getElementById("error_city").innerHTML="";
document.getElementById("state").className="";
document.getElementById("error_state").innerHTML="";
document.getElementById("post_code").className="";
document.getElementById("error_post_code").innerHTML="";
document.getElementById("country").className="";
document.getElementById("error_country").innerHTML="";
document.getElementById("phone1").className="";
document.getElementById("error_phone1").innerHTML="";
document.getElementById("phone2").className="";
document.getElementById("error_phone2").innerHTML="";
document.getElementById("fax").className="";
document.getElementById("error_fax").innerHTML="";
document.getElementById("website").className="";
document.getElementById("error_website").innerHTML="";
document.getElementById("reservation_manager").className="";
document.getElementById("error_reservation_manager").innerHTML="";
document.getElementById("reservation_email").className="";
document.getElementById("error_reservation_email").innerHTML="";
document.getElementById("accounts_manager").className="";
document.getElementById("error_accounts_manager").innerHTML="";
document.getElementById("accounts_email").className="";
document.getElementById("error_accounts_email").innerHTML="";
document.getElementById("business_name").className="";
document.getElementById("error_business_name").innerHTML="";
document.getElementById("tax_type1").className="";
document.getElementById("error_tax_type1").innerHTML="";
document.getElementById("tax_number").className="";
document.getElementById("error_tax_number").innerHTML="";
document.getElementById("business_street").className="";
document.getElementById("error_business_street").innerHTML="";
document.getElementById("business_suburb").className="";
document.getElementById("error_business_suburb").innerHTML="";
document.getElementById("business_city").className="";
document.getElementById("error_business_city").innerHTML="";
document.getElementById("business_state").className="";
document.getElementById("error_business_state").innerHTML="";
document.getElementById("business_post_code").className="";
document.getElementById("error_business_post_code").innerHTML="";
document.getElementById("business_country").className="";
document.getElementById("error_business_country").innerHTML="";
document.getElementById("contact_name").className="";
document.getElementById("error_contact_name").innerHTML="";
document.getElementById("contact_job").className="";
document.getElementById("error_contact_job").innerHTML="";
document.getElementById("contact_email").className="";
document.getElementById("error_contact_email").innerHTML="";
document.getElementById("contact_phone").className="";
document.getElementById("error_contact_phone").innerHTML="";
document.getElementById("contact_mobile").className="";
document.getElementById("error_contact_mobile").innerHTML="";
document.getElementById("comment").className="textareaField";
document.getElementById("error_comment").innerHTML="";
document.getElementById("info_checked").className="";
document.getElementById("error_info_checked").innerHTML="";
document.getElementById("accept_terms").className="";
document.getElementById("error_accept_terms").innerHTML="";
document.getElementById("channel_manager").className="";
document.getElementById("error_channel_manager").innerHTML="";
//document.getElementById("captcha").className="";
//document.getElementById("error_captcha").innerHTML="";
var argument="property_name="+encodeURIComponent(property_name)+"&hotel_id="+encodeURIComponent(hotel_id)+"&hotel_name="+encodeURIComponent(hotel_name)+"&property_chain="+encodeURIComponent(property_chain)+"&star_rating="+encodeURIComponent(star_rating)+"&rating_type="+encodeURIComponent(rating_type)+"&num_units="+encodeURIComponent(num_units)+"&num_room_types="+encodeURIComponent(num_room_types)+"&address="+encodeURIComponent(address)+"&suburb="+encodeURIComponent(suburb)+"&city="+encodeURIComponent(city)+"&state="+encodeURIComponent(state)+"&post_code="+encodeURIComponent(post_code)+"&country="+encodeURIComponent(country)+"&phone1="+encodeURIComponent(phone1)+"&phone2="+encodeURIComponent(phone2);
argument=argument+"&fax="+encodeURIComponent(fax)+"&website="+encodeURIComponent(website)+"&reservation_manager="+encodeURIComponent(reservation_manager)+"&reservation_email="+encodeURIComponent(reservation_email)+"&accounts_manager="+encodeURIComponent(accounts_manager)+"&accounts_email="+encodeURIComponent(accounts_email)+"&business_name="+encodeURIComponent(business_name)+"&tax_type="+encodeURIComponent(tax_type)+"&tax_number="+encodeURIComponent(tax_number)+"&business_street="+encodeURIComponent(business_street)+"&business_suburb="+encodeURIComponent(business_suburb)+"&business_city="+encodeURIComponent(business_city)+"&business_state="+encodeURIComponent(business_state);
argument=argument+"&business_post_code="+encodeURIComponent(business_post_code)+"&business_country="+encodeURIComponent(business_country)+"&contact_name="+encodeURIComponent(contact_name)+"&contact_job="+encodeURIComponent(contact_job)+"&contact_email="+encodeURIComponent(contact_email)+"&contact_phone="+encodeURIComponent(contact_phone)+"&contact_mobile="+encodeURIComponent(contact_mobile)+"&comment="+encodeURIComponent(comment)+"&info_checked="+encodeURIComponent(info_checked)+"&other_city="+encodeURIComponent(other_city)+"&other_suburb="+encodeURIComponent(other_suburb)+"&channel_manager="+encodeURIComponent(channel_manager)+"&accept_terms="+encodeURIComponent(accept_terms)+"&terms="+encodeURIComponent(terms)+"&other_channel_manager="+encodeURIComponent(other_channel_manager);//"&captcha="+encodeURIComponent(captcha);
var url="insert_registration_request.php";
    send_ajax_request(argument, url, "process_registration")
	
	

}
/*This function will process ajax output. it takes output as an argument*/
function process_registration(output)
{
    //alert(output);
    if(output=="")
                           {
                                process_error("An error has occurred while processing your request.<br/>Please try again later or contact the administrator.");
                           }
                           else
                               {
                                        if(output==1)
                                            {
                                                
                                                window.location="registration_complete.php";

                                            }
                                           else
                                               {

                                                    process_error(output);
                                               }
                               }
}

function Reload() {
	var f = document.getElementById('iframe1');
	f.src = f.src;
}
/**
 * This function will load dropdown list.
 * url: URL of the php file.
 * value: selected value.
 * target_field_id: id of the target field.
 * extra_field: id of the extra field.(value of the extrafield will be sent to the php script). this argument can be empty.
 * main_field_id: id of the main field.
 */
function load_selectbox(url,value,target_field_id,extra_field,main_field_id)
{
    var value_array=value.split(":");
    var ex_field_value="";
    var field_obj=document.getElementById(extra_field);
     var row="row_"+main_field_id;
     var row_obj=document.getElementById(row);
    if(field_obj)
        {
           var ex_field_temp_value=field_obj.value;
            var ex_field_value_array=ex_field_temp_value.split(":");
            ex_field_value=ex_field_value_array[1];
        }
        if(value_array[1]==0)
            {
               if(row_obj)
                    {
                        row_obj.style.display="block";
                    }
            }
            else
                {
                     if(row_obj)
                    {
                        row_obj.style.display="none";
                    }
                }
   var httpxml;
	try
	{
		// Firefox, Opera 8.0+, Safari
		httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
		try
		{
			httpxml=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpxml=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	function request()
	{
		var array_value;
		//alert(httpxml.onreadystatechange);
		if(httpxml.readyState==4)
		{
			//alert(httpxml.responseText);
			var myarray=eval(httpxml.responseText);
                   //  alert(myarray);
			var element=document.getElementById(target_field_id);
			// Before adding new we must remove previously loaded elements
			for(var j=element.options.length-1;j>=1;j--)
			{
                        	element.remove(j);
			}
			var optn = document.createElement("OPTION");
                        for (var i=0;i<myarray.length;i++)
			{
				optn = document.createElement("OPTION");
				array_value=myarray[i].split(":");
				optn.text = array_value[0];
				optn.value = myarray[i];
				element.options.add(optn);

			}
		}
	}

	url=url+"?data="+value_array[1]+"&extra_param="+encodeURIComponent(ex_field_value);
	url=url+"&sid="+Math.random();
	//alert(url);
	httpxml.onreadystatechange=request;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}
/**
 * This function will display suggest suburb row if the suburb is not in the dropdown list.
 */
function check_suburb(value)
{
    var value_array=value.split(":");
      var row_obj=document.getElementById("row_suburb");
    if(value_array[1]==0)
        {
          if(row_obj)
                {
                    row_obj.style.display="block";
                }
        }
        else
            {
                if(row_obj)
                {
                    row_obj.style.display="none";
                }
            }
}
/**
 * This function will set the business address.
 */
function set_business_address()
{
    if(document.getElementById("address_check").checked)
        {
            var city="";
            var suburb="";
            var address=document.getElementById("address").value;
            var country_value=document.getElementById("country").value;
            var state_value=document.getElementById("state").value;
            var city_value=document.getElementById("city").value;
            var suburb_value=document.getElementById("suburb").value;
            var post_code=document.getElementById("post_code").value;
            var country_value_array=country_value.split(":");
            var state_value_array=state_value.split(":");
            var city_value_array=city_value.split(":");
            var suburb_value_array=suburb_value.split(":");
            document.getElementById("business_street").value=address;
            if(suburb_value_array[1]==0)
                {
                    suburb=document.getElementById("other_suburb").value;
                }
                else
                    {
                         suburb=suburb_value_array[0];
                    }
              document.getElementById("business_suburb").value=suburb;
              if(city_value_array[1]==0)
                {
                    city=document.getElementById("other_city").value;
                }
                else
                    {
                         city=city_value_array[0];
                    }
              document.getElementById("business_city").value=city;
              document.getElementById("business_country").value=country_value_array[0];
              document.getElementById("business_state").value=state_value_array[0];
              document.getElementById("business_post_code").value=post_code;
        }
        else
            {
                  document.getElementById("business_street").value="";
                  document.getElementById("business_city").value="";
                  document.getElementById("business_country").value="";
                  document.getElementById("business_state").value="";
                   document.getElementById("business_suburb").value="";
                  document.getElementById("business_post_code").value="";
            }
}
/**
 * This function will set hotel representative details.
 */
function set_hotel_representative_details()
{
   if(document.getElementById("hotel_representative_check").checked)
   {
        var reservation_manager=document.getElementById("reservation_manager").value;
        var reservation_email=document.getElementById("reservation_email").value;
        var phone1=document.getElementById("phone1").value;
        document.getElementById("contact_name").value=reservation_manager;
        document.getElementById("contact_job").value="Manager";
        document.getElementById("contact_email").value=reservation_email;
        document.getElementById("contact_phone").value=phone1;
   }
   else
       {
            document.getElementById("contact_name").value="";
            document.getElementById("contact_job").value="";
            document.getElementById("contact_email").value="";
            document.getElementById("contact_phone").value="";
       }
}
/**
 * This function will call auto registration script.
 */
function call_auto_registration_script()
{
   
   var httpxml;
	try
	{
		// Firefox, Opera 8.0+, Safari
		httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
		try
		{
			httpxml=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpxml=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	function request()
	{
		if(httpxml.readyState==4)
		{
			//var output=httpxml.responseText;
                       // alert(output);
		}
	}

	var url="/bookdirect2save_admin/approve_property.php?registration_mode=auto";
     //   alert(url);
	httpxml.onreadystatechange=request;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}
