function ajaxGetUserInfo(prefix)
{
	var previousUserPax = document.getElementById(prefix+'previous_bookings');
	var userPaxId = previousUserPax.value;
	$.post('/components/booking_get_user_info.php', {user_pax_id : userPaxId}, function(data){
		if (data.length>0){ 
			var userDetail = data.split('~');
			for(i=0; i<userDetail.length; i++)
			{
				var userData = userDetail[i].split('|');
				var dataField = document.getElementById(prefix+userData[0]);
				
				if (userData[0] == 'user_pax_id'){
					var useUserPaxId = document.getElementById(prefix+'use_user_pax_id');
					useUserPaxId.value = userData[1];
				}
				
				if (userData[0]=='country'&&userData[1] == 'USA'){
					alert('yo');
					var county = document.getElementById('dd'+prefix+'county');
					county.style.display = 'block';
					county.value = userData[1];
					alert(county.value);
				}
				
				if (userData[0] == 'dob') {
					dateBits = userData[1].split('-');
					var yearField = document.getElementById(prefix + 'dob_year');
					yearField.value = dateBits[0];
					var monthField = document.getElementById(prefix + 'dob_month');
					monthField.value = trimNumber(dateBits[1]);
					var dayField = document.getElementById(prefix + 'dob_day');
					dayField.value = trimNumber(dateBits[2]);
				}
				else {
					if (userData[0]!='user_pax_id'&&userData[1] != '') dataField.value = userData[1];
				}
			}
		}
	}) 
}

function addMessageRecipient(field_from, field_to){
	var potentialRecipientId = document.getElementById(field_from);
	if(potentialRecipientId.value==''){
		return false;
	}
	
	var recipients = document.getElementById(field_to);
	var recipientsControl = document.getElementById(field_to+'_control');
	
	aRecipients = new Array();
	if(recipients.value!='') aRecipients = recipients.value.split(',');
	aRecipients.push(potentialRecipientId.value);
	recipients.value = aRecipients.join(',');
	
	aRecipientsControl = new Array();
	if(recipientsControl.value!='') aRecipientsControl = recipientsControl.value.split('|');
	aRecipientsControl.push(potentialRecipientId.value+':'+potentialRecipientId.options[potentialRecipientId.selectedIndex].text);
	recipientsControl.value = aRecipientsControl.join('|');
	
	compileMessageNameDisplay(field_to);
}

function deleteMessageRecipient(delete_from, delete_index){
	aRecipientsNew = new Array();
	var recipients = document.getElementById(delete_from);
	aRecipients = recipients.value.split(',');
	for(i=0;i<aRecipients.length;i++)
	{
		if(aRecipients[i]!=delete_index)
		{
			if (aRecipients[i] != '') {
				aRecipientsNew.push(aRecipients[i]);
			}
		}
	}
	recipients.value = aRecipientsNew.join(',');
	
	aRecipientsControlNew = new Array();
	var recipientsControl = document.getElementById(delete_from+'_control');
	aRecipients = recipientsControl.value.split('|');
	for(i=0;i<aRecipients.length;i++)
	{
		aRecipientBits = aRecipients[i].split(':');
		if(aRecipientBits[0]!=delete_index)
		{
			if (aRecipientBits[0] != '') {
				aRecipientsControlNew.push(aRecipientBits[0] + ':' + aRecipientBits[1]);
			}
		}
	}
	recipientsControl.value = aRecipientsControlNew.join('|');
	
	compileMessageNameDisplay(delete_from);
}

function compileMessageNameDisplay(field_to){
	var newRecipients = document.getElementById(field_to+'_control');
	aNewRecipients = newRecipients.value.split('|');
	aDisplay = new Array();
	
	for(i=0; i<aNewRecipients.length; i++)
	{
		if (aNewRecipients[i]!='') {
			aRecipientBits = aNewRecipients[i].split(':');
			var recipIndex = aRecipientBits[0];
			var recipName = aRecipientBits[1]
			var deleteLink = recipName + '<a href="#" onclick="deleteMessageRecipient(\'' + field_to + '\',' + recipIndex + ')"><img alt="Delete" src="/image/misc/delete.png"></a>';
			aDisplay.push(deleteLink);
		}
	}
	var recipientNameDisplay = document.getElementById(field_to + '_names');
	aDisplayOutput = aDisplay.join(';');
	recipientNameDisplay.innerHTML = aDisplayOutput=='' ? '&nbsp;' : aDisplayOutput;
}


function trimNumber(s) {
  while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
  return s;
}

function clearInput(fieldName)
{
	var fieldToClear = document.getElementById(fieldName);
	fieldToClear.style.color = 'black';
	fieldToClear.value = '';
}

function showInput(fieldName,fieldValue)
{
	var fieldToShow = document.getElementById(fieldName);
	
	if (fieldToShow.value=='') {
		fieldToShow.style.color = 'grey';
		fieldToShow.value = fieldValue;
	}
}

function disableMembershipControls(prefix){
	var has_membership = document.getElementById(prefix+'_membership_no')
	var number = document.getElementById(prefix + '_membership_number');
	var day = document.getElementById(prefix + '_membership_expiry_day');
	var month = document.getElementById(prefix + '_membership_expiry_month');
	var year = document.getElementById(prefix + '_membership_expiry_year');
	var later = document.getElementById(prefix + '_membership_later');
	
	if (has_membership.checked==true) {
		number.disabled = true;
		day.disabled = true;
		month.disabled = true;
		year.disabled = true;
		later.checked = false;
	} else {
		number.removeAttribute('disabled');
		day.removeAttribute('disabled');
		month.removeAttribute('disabled');
		year.removeAttribute('disabled');
	}
}

function disableInsuranceControls(prefix){
	var insurance_rolling = document.getElementById(prefix+'insurance_rolling')
	var day = document.getElementById(prefix + 'insurance_expiry_day');
	var month = document.getElementById(prefix + 'insurance_expiry_month');
	var year = document.getElementById(prefix + 'insurance_expiry_year');
	if (insurance_rolling.checked==true) {
		day.disabled = true;
		month.disabled = true;
		year.disabled = true;
	} else {
		day.disabled = false;
		month.disabled = false;
		year.disabled = false;
	}
}

function open(id)
{
	var contentHolder = document.getElementById(id);
	if (contentHolder.style.display == 'none') {
		contentHolder.style.display = 'block';
	} else {
		contentHolder.style.display = 'none';
	}
}

function showState(idToCheck,idToChange)
{
	var content = document.getElementById(idToCheck);
	var contentHolder = document.getElementById(idToChange);
	
	if (content.value == 'USA') {
		contentHolder.style.display = 'block';
	}
	else
	{
		
		contentHolder.style.display = 'none';
	}
}

function submitWithWait(formName,container)
{
	document.forms[formName].submit();
	//alert(formName);
	var theContainer = document.getElementById(container);
	theContainer.innerHTML = '<span class="mrtFont mrtText">UPLOADING </span><img src="/image/misc/waiting-bar.gif"/>';
}

function submitWithMessage(formName,container,message)
{
	document.forms[formName].submit();
	//alert(formName);
	var theContainer = document.getElementById(container);
	theContainer.innerHTML = '<span style="color:grey">'+message+'</span>';
}

function launchLightbox(url,selected)
{
	url = unescape(url);
	url = url.replace('{VAR}',selected.value);
	url_bits = url.split(':');
	
	openDynamicModal(url_bits[0],url_bits[1],url_bits[2]);
}

function updatePrice(field)
{
	var amount = document.getElementById(field);
	arrAmount = amount.value.split(':');
	amount = arrAmount[3];
	
	var price = document.getElementById('price_'+field);
	var occupancy = document.getElementById('occupancy_'+field);
	var multiple = occupancy.value;
	var priceTotal = document.getElementById('total_'+field);
	
	
	
	priceTotal.value = (amount * price.value * multiple);
		var prices = document.getElementsByName('price_total');

	
	var priceCalc = 0;
	for(var price in prices)
	{
		
		if(prices[price].value!=null) priceCalc = (priceCalc*1) + (prices[price].value*1);
	}
	
	var priceDisplayContainer = document.getElementById('price_total_container')
	priceDisplayContainer.style.display = 'block';
	
	var priceDisplay = document.getElementById('price_total_display');
	priceDisplay.innerHTML = '&pound;'+CurrencyFormatted(priceCalc);
	
	var basePrice = document.getElementById('base_price');
	basePrice.value = priceCalc;
}

function CurrencyFormatted(amount)
{	
	var stringToSplit = amount.toString();
	var amountSplit = stringToSplit.split('');
	var reversedArray = amountSplit.reverse();
	
	var separatorCount = 0;
	var stringWithSeparator = '';
	for(key in reversedArray)
	{
		if(separatorCount>0&&separatorCount%3==0) stringWithSeparator += ',';
		stringWithSeparator += reversedArray[key];
		separatorCount++
	}
	
	var arrayStringWithSeparator = stringWithSeparator.split('');
	var reversedArrayWithSeparator = arrayStringWithSeparator.reverse();
	var newStringWithSeparator = reversedArrayWithSeparator.join('');
	
	return newStringWithSeparator;
}

function addTicos(control,ticosCharge)
{	
	var ticosTotalHolder = document.getElementById('ticos_amount');
	ticosTotal = Math.round(ticosTotalHolder.value.replace(',',''));
	
	var fullAmountHolder = document.getElementById('full_amount_total');
	fullAmount = Math.round(fullAmountHolder.value.replace(',',''));
	
	var ticosTotalDiplayHolder = document.getElementById('ticos_amount_display');
	var fullAmountDisplayHolder = document.getElementById('full_amount_total_display');
	
	var checkbox = document.getElementById(control+'ticos');
	
	var ticosAmount = document.getElementById(control+'ticos_amount');
	//alert(ticosAmount.value);
	
	if (checkbox.checked) {
		fullAmountHolder.value = fullAmount+ticosCharge;
		fullAmountDisplayHolder.innerHTML = CurrencyFormatted(fullAmount+ticosCharge);
		
		ticosAmount.value = ticosCharge;
		
		ticosTotalHolder.value = ticosTotal+ticosCharge;
		ticosTotalDiplayHolder.innerHTML = CurrencyFormatted(ticosTotal+ticosCharge);
	}
	else {
		fullAmountHolder.value = fullAmount-ticosCharge;
		fullAmountDisplayHolder.innerHTML = CurrencyFormatted(fullAmount-ticosCharge);
		
		if(ticosAmount.value>0) ticosAmount.value = ticosAmount.value-ticosCharge;
		
		ticosTotalHolder.value = ticosTotal-ticosCharge;
		ticosTotalDiplayHolder.innerHTML = CurrencyFormatted(ticosTotal-ticosCharge);
	}
}

function ajaxPostAndUpdate(id,url,show,hide){
$.post(url, { }, function(data){
if (data.length>0)
{
	var showHolder = document.getElementById(show+id);
	showHolder.style.display = 'inline';
	var hideHolder = document.getElementById(hide+id);
	hideHolder.style.display = 'none';
} 
}) 
}

function showHideAddress(control)
{
	var insuranceDetail = document.getElementById(control+'insurance_details');
	var insuranceLater = document.getElementById(control+'insurance_later');
	
	var insuranceCompany = document.getElementById(control+'insurance_company');
	var insurancePolicyNumber = document.getElementById(control+'insurance_policy_number');
	var insuranceStartDay = document.getElementById(control+'insurance_start_day');
	var insuranceStartMonth = document.getElementById(control+'insurance_start_month');
	var insuranceStarYear = document.getElementById(control+'insurance_start_year');
	var insuranceExpiryDay = document.getElementById(control+'insurance_expiry_day');
	var insuranceExpiryMonth = document.getElementById(control+'insurance_expiry_month');
	var insuranceExpiryYear = document.getElementById(control+'insurance_expiry_year');
	var insuranceEmergencyTel = document.getElementById(control+'insurance_emergency_tel');
	
	var addressDetail = document.getElementById(control+'insurance_details');
	
	var checkbox = document.getElementById(control+'insurance_own_policy');
	if (checkbox.checked) {
		insuranceDetail.style.display = 'block';
		insuranceLater.removeAttribute('disabled');
		
		insuranceCompany.removeAttribute('disabled');
		insurancePolicyNumber.removeAttribute('disabled');
		insuranceStartDay.removeAttribute('disabled');
		insuranceStartMonth.removeAttribute('disabled');
		insuranceStarYear.removeAttribute('disabled');
		insuranceExpiryDay.removeAttribute('disabled');
		insuranceExpiryMonth.removeAttribute('disabled');
		insuranceExpiryYear.removeAttribute('disabled');
		insuranceEmergencyTel.removeAttribute('disabled');
	}
	else {
		insuranceDetail.style.display = 'none';
		insuranceLater.disabled = 'true';
		
		insuranceCompany.disabled = 'true';
		insurancePolicyNumber.disabled = 'true';
		insuranceStartDay.disabled = 'true';
		insuranceStartMonth.disabled = 'true';
		insuranceStarYear.disabled = 'true';
		insuranceExpiryDay.disabled = 'true';
		insuranceExpiryMonth.disabled = 'true';
		insuranceExpiryYear.disabled = 'true';
		insuranceEmergencyTel.disabled = 'true';
	}
}

function ajaxPostAndRemove(id,url){ 
$.post(url, { }, function(data){
if (data.length>0)
{
	var holder = document.getElementById(id);
	holderContainer = holder.parentNode;
	holderContainer.removeChild(holder);
} 
}) 
}

function ajaxPost(id,url){ 
//$('#'+id).show(); 
//var availability_val=$('#username').val();
//var urlHolder = document.getElementById(id+'Url');
$.post(url, { }, function(data){
if (data.length>0)
{
	var contentHolder = document.getElementById(id);
	location.reload(true);
	//contentHolder.innerHTML = data;
	//alert(data);
} 
}) 
}
