// JavaScript Document

function show_gb_details(id)
{
	if($F('gb_detail_status_'+id) == '0')
	{
		Element.show('tr_gb_detail_'+id);
		$('details_sign_'+id).innerHTML = '-';
		$('gb_detail_status_'+id).value = '1';
	}
	else
	{
		Element.hide('tr_gb_detail_'+id);
		$('details_sign_'+id).innerHTML = '+';
		$('gb_detail_status_'+id).value = '0';
	}
}

function group_booking_search_again()
{
	$('container_group_booking').innerHTML = '<img src="images/loading.gif" width="16" height="16"> Please Wait ... ';
	var url = 'ajax.php';
	var params = 'pid=5';
	var myAjax = new Ajax.Updater('container_group_booking',url, {method: 'get', parameters: params});
}

function submit_group_booking()
{
	frm = document.frm_group_booking;
	if(frm.check_in.value == '')
	{
		alert('Please select Check In Date.');
		return false;
	}	
	if(frm.check_out.value == '')
	{
		alert('Please select Check Out Date.');
		return false;
	}	
	if(frm.no_of_rooms.value == '_')
	{
		alert('Please select Number of Rooms to Book.');
		frm.no_of_rooms.focus();
		return false;
	}	
	
	var url = 'ajax.php';
	var params = 'pid=4&check_in='+frm.check_in.value+'&check_out='+frm.check_out.value+'&no_of_rooms='+frm.no_of_rooms.value;
	
	for(var i = 1 ; i <= Number($F('no_of_rooms')) ; i++)
	{
		if($F('cat_id_'+i) == '_')
		{
			alert('Please select Booking Type for Room No '+i+'.');
			$('cat_id_'+i).focus();
			return false;
		}
		if($F('type_id_'+i) == '_')
		{
			alert('Please select Accomodation Type for Room No '+i+'.');
			$('type_id_'+i).focus();
			return false;
		}
		if($F('adults_'+i) == '_')
		{
			alert('Please select Number of Adults for Room No '+i+'.');
			$('adults_'+i).focus();
			return false;
		}
		if($F('infants_'+i) == '_')
		{
			alert('Please select Number of Infants for Room No '+i+'.');
			$('infants_'+i).focus();
			return false;
		}
		
		params += '&cat_id[]='+$F('cat_id_'+i)+'&type_id[]='+$F('type_id_'+i)+'&adults[]='+$F('adults_'+i)+'&infants[]='+$F('infants_'+i);
		
	}
	
	//alert('Welcome to our new website, our Online Booking System will be live soon. Meanwhile please call us on 01237 472361\n\nor email us on info@durranthousehotel.com');
	//return false;
	
	params += '&rnd='+Math.random();
	
	$('container_group_booking').innerHTML = '<img src="images/availability_layer.gif" width="431" height="375" />';
	var myAjax = new Ajax.Updater('container_group_booking', url, {method: 'get', parameters: params});

}

function fetch_room_types_gb(cat_id, room_no)
{
	$('container_gb_acc_'+room_no).innerHTML = '<img src="images/loading.gif" width="16" height="16"> Please Wait ... ';
	var url = 'ajax.php';
	var params = 'pid=3&cat_id='+cat_id+'&room_no='+room_no+'&rnd='+Math.random();
	var myAjax = new Ajax.Updater('container_gb_acc_'+room_no,url, {method: 'get', parameters: params});
}

function group_booking_rooms(cm_val)
{
	for(var i = 1 ; i <= 10 ; i++) Element.hide('gb_tr_'+i);
	
	if(cm_val != '_')
		for(var i = 1 ; i <= Number(cm_val) ; i++) Element.show('gb_tr_'+i);
}

function validate_celebration(frm)
{
	if(frm.first_name.value == '')
	{
		alert('"First Name" is a required field.');
		frm.first_name.focus();
		return false;
	}
	if(frm.last_name.value == '')
	{
		alert('"Last Name" is a required field.');
		frm.last_name.focus();
		return false;
	}
	if(frm.tel_no.value == '')
	{
		alert('"Telephone Number" is a required field.');
		frm.tel_no.focus();
		return false;
	}
	if(frm.email.value == '')
	{
		alert('"E-mail" is a required field.');
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf('@') == -1 || frm.email.value.indexOf('.') == -1)
	{
		alert('Please enter a valid E-mail Address.');
		frm.email.focus();
		return false;
	}
	if(!frm.contact[0].checked && !frm.contact[1].checked)
	{
		alert('Please select how we should contact you.');
		frm.contact[0].focus();
		return false;
	}
	if(frm.event_date.value == '')
	{
		alert('"Date of Event" is a required field.');
		frm.event_date.focus();
		return false;
	}
	if(!frm.accomodation[0].checked && !frm.accomodation[1].checked)
	{
		alert('Please select any option for "Accommodation Required".');
		frm.accomodation[0].focus();
		return false;
	}
	if(frm.occ_name.value == '')
	{
		alert('"Occasion Name" is a required field.');
		frm.occ_name.focus();
		return false;
	}
	
}

function validate_resume(frm)
{
	if(frm.name.value == '')
	{
		alert('"Name" is a required field.');
		frm.name.focus();
		return false;
	}
	if(frm.street.value == '')
	{
		alert('"Street Address" is a required field.');
		frm.street.focus();
		return false;
	}
	if(frm.city.value == '')
	{
		alert('"City" is a required field.');
		frm.city.focus();
		return false;
	}
	if(frm.zip.value == '')
	{
		alert('"Post Code" is a required field.');
		frm.zip.focus();
		return false;
	}
	if(frm.ph.value == '')
	{
		alert('"Home Phone" is a required field.');
		frm.ph.focus();
		return false;
	}
	if(frm.email.value == '')
	{
		alert('"E-mail" is a required field.');
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf('@') == -1 || frm.email.value.indexOf('.') == -1)
	{
		alert('Please enter a valid e-mail address');
		frm.email.focus();
		return false;
	}
}

function validate_cancel_request(frm, is_user)
{
	if(is_user == 'no')
	{
		if(frm.reservation_id.value == '')
		{
			alert('"Reservation ID" is a required field.');
			frm.reservation_id.focus();
			return false;
		}
		if(frm.first_name.value == '')
		{
			alert('"First Name" is a required field.');
			frm.first_name.focus();
			return false;
		}
		if(frm.last_name.value == '')
		{
			alert('"Last Name" is a required field.');
			frm.last_name.focus();
			return false;
		}
		if(frm.email.value == '')
		{
			alert('"Billing E-mail" is a required field.');
			frm.email.focus();
			return false;
		}
		if(frm.email.value.indexOf('@') == -1 || frm.email.value.indexOf('.') == -1)
		{
			alert('Please enter a valid billing email.');
			frm.email.focus();
			return false;
		}
	}
	else
	{
		if(frm.reservation_id.value == '_')
		{
			alert('Please select Reservation ID to continue.');
			frm.reservation_id.focus();
			return false;
		}
	}
	
	if(frm.subject.value == '')
	{
		alert('"Subject" is a required field.');
		frm.subject.focus();
		return false;
	}
	if(frm.reason.value == '')
	{
		alert('"Cancelation Reason" is a required field.');
		frm.reason.focus();
		return false;
	}
}

function validate_offer_selection(frm)
{
	if(frm.start_mm.value == "- -")
	{
		alert("\"Check-In Date\" is a required feild, please select Month.");
		frm.start_mm.focus();
		return false;
	}
	if(frm.start_dd.value == "- -")
	{
		alert("\"Check-In Date\" is a required feild, please select Day.");
		frm.start_dd.focus();
		return false;
	}
	if(frm.start_yyyy.value == "")
	{
		alert("\"Check-In Date\" is a required feild, please enter Year.");
		frm.start_yyyy.focus();
		return false;
	}
	if(isNaN(frm.start_yyyy.value))
	{
		alert("Check-In Date Year should be a Numeric Value.");
		frm.start_yyyy.focus();
		return false;
	}
	if(frm.is_error.value == 'yes')
	{
		alert("Please enter Check-in / Check-out with validity dates of offer.");
		return false;
	}
}

function set_res_totals(frm)
{
	frm.total_room_rent.value = document.getElementById('tmp_total_room_rent').value;
	
	if(document.getElementById('tmp_addon_total'))
		frm.addon_total.value = document.getElementById('tmp_addon_total').value;
	
	if(document.getElementById('tmp_coupon_discount'))
		frm.coupon_discount.value = document.getElementById('tmp_coupon_discount').value;
	
	frm.grand_total.value = document.getElementById('tmp_grand_total').value;

//	alert('Currently website is in demo mode. Credit Card processing will be added later.');
}

function validate_contact_enquiry(d){
	if(d.name.value == ""){
			alert("\"Name\" is a required field");
			d.name.focus();
			return false;
	}
	else if(d.email.value == ""){
			alert("\"E-mail\" is a required field.");
			d.email.focus();
			return false;
	}
	else if(d.email.value.indexOf("@") == -1 || d.email.value.indexOf(".") == -1){
			alert("Please enter a valid E-mail address.");
			d.email.focus();
			return false;
	}
}


function validate_discount(frm)
{
	if(frm.coupon.value == '')
	{
		alert('Please enter Discount Coupon.');	
		frm.coupon.focus();
		return false;
	}
	if(frm.coupon.value.length < 16)
	{
		alert('Discount Coupon should be 16 characters long.');	
		frm.coupon.focus();
		return false;
	}
}

function forgot_password(d)
{	
	if(d.email.value == "")
	{		
		alert("\"E-mail\" is a required field.");
		d.email.focus();
		return false;
	}
	if(d.email.value.indexOf("@") == -1 || d.email.value.indexOf(".") == -1)
	{
		alert("Please enter a valid E-mail address.");
		d.email.focus();
		return false;
	}
}

function validate_login(frm)
{
	if(frm.email.value == '')
	{
		alert('Please enter your E-mail Address.');
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf('@') == -1 && frm.email.value.indexOf('.') == -1)
	{
		alert('Please enter a Valid E-mail Address.');
		frm.email.focus();
		return false;
	}
	if(frm.password.value == '')
	{
		alert('Please Enter Your Password.');
		frm.password.focus();
		return false;
	}
	if(frm.password.value.length < 6)
	{
		alert('Password Should Be Atleast 6 Characters Long.');
		frm.password.focus();
		return false;
	}
}

function set_same(frm)
{
	if(frm.same.checked)
	{
		frm.first_name.value = frm.g_first_name.value;
		frm.last_name.value = frm.g_last_name.value;
		frm.address.value = frm.g_address.value;
		frm.suit_no.value = frm.g_suit_no.value;
		frm.city.value = frm.g_city.value;
		frm.state.value = frm.g_state.value;
		frm.province.value = frm.g_province.value;
		frm.country.options[frm.g_country.value].selected = true;
		frm.post_code.value = frm.g_post_code.value;
		frm.phone.value = frm.g_phone.value;
		frm.fax.value = frm.g_fax.value;
		frm.email.value = frm.g_email.value;
	}
	else
	{
		frm.first_name.value = '';
		frm.last_name.value = '';
		frm.address.value = '';
		frm.suit_no.value = '';
		frm.city.value = '';
		frm.state.value = '';
		frm.province.value = '';
		frm.country.options[225].selected = true;
		frm.post_code.value = '';
		frm.phone.value = '';
		frm.fax.value = '';
		frm.email.value = '';
	}	
}

function validate_user_info(frm,mode)
{
	if(frm.first_name.value == '')
	{
		alert('"First Name" is a required field.');
		frm.first_name.focus();
		return false;
	}
	if(frm.last_name.value == '')
	{
		alert('"Last Name" is a required field.');
		frm.last_name.focus();
		return false;
	}
	if(frm.address.value == '')
	{
		alert('"Address" is a required field.');
		frm.address.focus();
		return false;
	}
	if(frm.city.value == '')
	{
		alert('"City" is a required field.');
		frm.city.focus();
		return false;
	}
	if(frm.country.value == '_')
	{
		alert('Please select Country.');
		frm.country.focus();
		return false;
	}
	if(frm.post_code.value == '')
	{
		alert('"Post Code" is a required field.');
		frm.post_code.focus();
		return false;
	}
	if(frm.phone.value == '')
	{
		alert('"Phone" is a required field.');
		frm.phone.focus();
		return false;
	}
	if(mode != 'modify')
	{	
		if(frm.email.value == '')
		{
			alert('"E-mail" is a required field.');
			frm.email.focus();
			return false;
		}
		if(frm.email.value.indexOf('@') == -1 || frm.email.value.indexOf('.') == -1)
		{
			alert('Please enter a valid e-mail address.');
			frm.email.focus();
			return false;
		}
	}
	if(mode == 'guest')
	{
		if(frm.arrival_time.value == '_')
		{
			alert('Please select Arrival Time.');
			frm.arrival_time.focus();
			return false;
		}
	}
	if(mode == 'billing')
	{
		if(frm.hear.value == '_')
		{
			alert('Plese select "Where did you hear about us?".');
			frm.hear.focus();
			return false;
		}
		if(!frm.privacy.checked)
		{
			alert('Please Click on "I Agree the Terms and Conditions".');
			frm.privacy.focus();
			return false;
		}
	}
	if(mode == 'user')
	{
		if(!frm.agree.checked)
		{
			alert('Please Click on "I Agree the Terms and Conditions".');
			frm.agree.focus();
			return false;
		}
	}
}

function change_pass(d){

			if(d.old_pass.value == ""){
					alert("\"Old Password\" is a required field.");
					d.old_pass.focus();
					return false;
				}
			if(d.old_pass.value.length < 6){
					alert("\"Old Password\" must be atleaset 6 characters long.");
					d.old_pass.focus();
					return false;
				}
			if(d.new_pass.value == ""){
					alert("\"New Password\" is a required field.");
					d.new_pass.focus();
					return false;
				}
			if(d.new_pass.value.length < 6){
					alert("\"New Password\" must be atleaset 6 characters long.");
					d.new_pass.focus();
					return false;
				}
			if(d.retype.value == ""){
					alert("\"Re-type Password\" is a required field.");
					d.retype.focus();
					return false;
				}
			if(d.new_pass.value != d.retype.value){
					alert("Re-type Password not matched, please confirm it.");
					d.new_pass.focus();
					return false;
				}	

}

function openwin(theURL,winName,features,w,h)
{ //v2.0
	var subwin = window.open(theURL,winName,features);
	
	var x,y;	
	if(screen.width == 1024)
	{
		x = (1024 - w) / 2;
		y = (768 - h) / 2;
	}
	else if(screen.width == 800)
	{
		x = (800 - w) / 2;
		y = (600 - h) / 2;
	}
	subwin.moveTo(x,y);
	subwin.focus();
	//alert(subwin.name);
}


function validate_room_search_new(frm)
{
	if(frm.tmp_id.value == '_')
	{
		alert('Please select Accomodation Type.');
		frm.tmp_id.focus();
		return false;
	}
	
	var ids = frm.tmp_id.value.split('_');
	
	frm.cat_id.value = ids[0];
	frm.type_id.value = ids[1];
	
	if(frm.check_in.value == '')
	{
		alert('Please select Check In Date.');
		frm.check_in.focus();
		return false;
	}
	if(frm.check_out.value == '')
	{
		alert('Please select Check Out Date.');
		frm.check_out.focus();
		return false;
	}
	//alert('Welcome to our new website, our Online Booking System will be live soon. Meanwhile please call us on 01237 472361\n\nor email us on info@durranthousehotel.com');
	//return false;
}

function validate_room_search(frm)
{
	if(frm.cat_id.value == '_')
	{
		alert('Please select Booking Type.');
		frm.cat_id.focus();
		return false;
	}
	if(frm.type_id.value == '_')
	{
		alert('Please select Accomodation Type.');
		frm.type_id.focus();
		return false;
	}
	if(frm.check_in.value == '')
	{
		alert('Please select Check In Date.');
		frm.check_in.focus();
		return false;
	}
	if(frm.check_out.value == '')
	{
		alert('Please select Check Out Date.');
		frm.check_out.focus();
		return false;
	}
	//alert('Welcome to our new website, our Online Booking System will be live soon. Meanwhile please call us on 01237 472361\n\nor email us on info@durranthousehotel.com');
	//return false;
}

/// AJAX
var div_id;
function calculate_date(frm)
{
	var s_date = frm.start_yyyy.value+'-'+frm.start_mm.value+'-'+frm.start_dd.value;
	var offer_days = frm.offer_days.value;
	var url = 'ajax.php?pid=2&s_date='+s_date+'&offer_days='+offer_days+'&e_date='+frm.end_date.value+'&offer_start_date='+frm.offer_start_date.value;
	div_id = 'check_out';
	//document.getElementById('loading').style.display = 'inline';				
	document.getElementById(div_id).innerHTML = 'Please wait ...';				
	xmlHttp=GetXmlHttpObject(stateChanged) 
	xmlHttp.open("GET", url , true) 
	xmlHttp.send(null);
	return false;	
}
function fetch_room_types(cat_id)
{
	var url = 'ajax.php?pid=1&cat_id='+cat_id;
	div_id = 'span_room_types';
	document.getElementById('loading').style.display = 'inline';				
	document.getElementById(div_id).innerHTML = '';				
	xmlHttp=GetXmlHttpObject(stateChanged) 
	xmlHttp.open("GET", url , true) 
	xmlHttp.send(null);
	return false;	
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById(div_id).innerHTML=xmlHttp.responseText;
		document.getElementById('loading').style.display = 'none';
	} 
}  
function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 

//// AJAX EOF
