/*
Acron Travel - Javascript
Last Modified on 24 June 2009 by Danny Hayfield
*/

$(document).ready(function() {	
	Cufon.replace('#navigation a', {fontFamily: 'Helvetica Neue Medium'});
	Cufon.replace('div.title', {fontFamily: 'Helvetica Neue Light'});
	Cufon.replace('div.home-box div.brief', {fontFamily: 'Helvetica Neue Medium'});
	Cufon.replace('#intro div.main', {fontFamily: 'Helvetica Neue Medium'});
	Cufon.replace('#intro div.sub', {fontFamily: 'Helvetica Neue Thin'});
	Cufon.replace('#intro div.intro-text', {fontFamily: 'Helvetica Neue Light'});	
	Cufon.replace('div.text-heading, .text-heading', {fontFamily: 'Helvetica Neue Light'});
	Cufon.replace('div.tooltip-heading', {fontFamily: 'Helvetica Neue Light'});
	Cufon.replace('div.news-title', {fontFamily: 'Helvetica Neue Light'});
	Cufon.replace('div.news-date', {fontFamily: 'Helvetica Neue Light'});	
	Cufon.replace('a.findoutmore', {fontFamily: 'Helvetica Neue Medium'});
});

/* tab switching */
function showTab(tab) {
	for(var i = 1; i < 11; i++) {
		$('#tab-'+i).fadeOut('medium');
		$('#tab-'+i+'-link').removeClass('active');
	}
	$('#tab-'+tab+'-link').addClass('active');
	setTimeout("$('#tab-"+tab+"').fadeIn('medium');", [400]);
}

/* form functions */
function clearText(text, element) { //onfocus clears box of default text
	var value = $(element).val();
	if(value == text) {
		$(element).val('');
	}
	return false
}
function returnText(text, element) { //onblur return box to default text
	var value = $(element).val();
	if(value == "") {
		$(element).val(text);
	}
	return false
}
function isValidEmail(str) { //checks for valid email
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


/* contact form toggles */
function clearIt() {
	inputs = document.getElementsByTagName("input");
	for(var b = 0; b < inputs.length; b++) {
		if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
			inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
		} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
			inputs[b].previousSibling.style.backgroundPosition = "0 0";
		} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
			inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
		} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
			inputs[b].previousSibling.style.backgroundPosition = "0 0";
		}
	}
}
function newsletterSwitch() {	
	if($('#form_newsletter').is(':checked') == true) {
		if($('#enquiry_school').val() == "School/Group Name*") {
			$('#enquiry_school').val('School/Group Name');
		}
		if($('#enquiry_enquiry').val() == "Type your message here*") {
			$('#enquiry_enquiry').val('Type your message here');
		}
		if($('#enquiry_email').val() == "Email Address") {
			$('#enquiry_email').val('Email Address*');
		}
	} else {
		if($('#form_callback').is(':checked') == false && $('#form_brochure').is(':checked') == false) {
			if($('#enquiry_school').val() == "School/Group Name") {
				$('#enquiry_school').val('School/Group Name*');
			}
			if($('#enquiry_enquiry').val() == "Type your message here") {
				$('#enquiry_enquiry').val('Type your message here*');
			}
		}
		if($('#enquiry_email').val() == "Email Address*" && $('#form_callback').is(':checked') == true) {
			$('#enquiry_email').val('Email Address');
		}
	}
}
function brochureSwitch() {	
	if($('#form_brochure').is(':checked') == true) {
		if($('#enquiry_school').val() == "School/Group Name*") {
			$('#enquiry_school').val('School/Group Name');
		}
		if($('#enquiry_enquiry').val() == "Type your message here*") {
			$('#enquiry_enquiry').val('Type your message here');
		}
		if($('#form_newsletter').is(':checked') == false) {
			if($('#enquiry_email').val() == "Email Address*") {
				$('#enquiry_email').val('Email Address');
			}
		}
	} else {
		if($('#form_brochure').is(':checked') == false && $('#form_callback').is(':checked') == false && $('#form_newsletter').is(':checked') == false) {
			if($('#enquiry_school').val() == "School/Group Name") {
				$('#enquiry_school').val('School/Group Name*');
			}
			if($('#enquiry_enquiry').val() == "Type your message here") {
				$('#enquiry_enquiry').val('Type your message here*');
			}
		}
		if(($('#enquiry_email').val() == "Email Address*" || $('#enquiry_email').val() == "Email Address") && $('#form_callback').is(':checked') == true && $('#form_newsletter').is(':checked') == false) {
			$('#enquiry_email').val('Email Address');
		} else {
			$('#enquiry_email').val('Email Address*');
		}
	}
}
function toggleGeneral() {
	if($('#form_general').is(':checked') == true) {
		$('#callback_enquiry').slideUp('fast');
		$('#general_enquiry').slideDown('fast');
		$('#form_general').attr('checked', 'checked');
		$('#form_callback').attr('checked', '');
	} else {
		$('#callback_enquiry').slideDown('fast');
		$('#general_enquiry').slideUp('fast');
		$('#form_callback').attr('checked', 'checked');
		$('#form_enquiry').attr('checked', '');
	}
	clearIt();
}
function toggleCallback() {
	if($('#form_callback').is(':checked') == true) {
		/*$('#general_enquiry').slideUp('fast');
		$('#callback_enquiry').slideDown('fast');
		$('#form_general').attr('checked', '');
		$('#form_callback').attr('checked', 'checked');*/
		$('#callback_enquiry').slideDown('fast');
		if($('#enquiry_school').val() == "School/Group Name*") {$('#enquiry_school').val('School/Group Name');}
		if($('#enquiry_email').val() == "Email Address*" && $('#form_newsletter').is(':checked') == false) {$('#enquiry_email').val('Email Address');}
		if($('#enquiry_enquiry').val() == "Type your message here*") {$('#enquiry_enquiry').val('Why would you like us to call you back?\n\nIf you have a query, please include it here.');}
	} else {
		/*$('#callback_enquiry').slideUp('fast');
		$('#general_enquiry').slideDown('fast');
		$('#form_general').attr('checked', 'checked');
		$('#form_callback').attr('checked', '');*/
		$('#callback_enquiry').slideUp('fast');
		if($('#form_newsletter').is(':checked') == false && $('#form_brochure').is(':checked') == false) {
			$('#enquiry_school').val('School/Group Name*');
			$('#enquiry_email').val('Email Address*');
			$('#enquiry_enquiry').val('Type your message here*');
		} else if($('#form_newsletter').is(':checked') == true && $('#form_brochure').is(':checked') == false) {
			$('#enquiry_school').val('School/Group Name');
			$('#enquiry_email').val('Email Address*');
			$('#enquiry_enquiry').val('Type your message here');
		} else if($('#form_newsletter').is(':checked') == true && $('#form_brochure').is(':checked') == true) {
			$('#enquiry_school').val('School/Group Name');
			$('#enquiry_email').val('Email Address*');
			$('#enquiry_enquiry').val('Type your message here');
		} else if($('#form_brochure').is(':checked') == true && $('#form_newsletter').is(':checked') == false) {
			$('#enquiry_school').val('School/Group Name');
			$('#enquiry_email').val('Email Address');
			$('#enquiry_enquiry').val('Type your message here');
		} else {
			$('#enquiry_school').val('School/Group Name*');
			$('#enquiry_email').val('Email Address*');
			$('#enquiry_enquiry').val('Type your message here*');	
		}
	}
	clearIt();
}

/* contact form validation */
function validateEnquiry() {
	var checkCallback = $('#form_callback').is(':checked');
	var checkBrochure = $('#form_brochure').is(':checked');
	var checkNewsletter = $('#form_newsletter').is(':checked');
	var fieldTitle = $('#enquiry_title').val();
	var fieldFirstname = $('#enquiry_firstname').val();
	var fieldLastname = $('#enquiry_lastname').val();
	var fieldSchool = $('#enquiry_school').val();
	var fieldEmail = $('#enquiry_email').val();
	var fieldTelephone = $('#enquiry_telephone').val();
	var fieldAddress = $('#enquiry_address').val();
	var fieldEnquiry = $('#enquiry_enquiry').val();
	var fieldPostcode = $('#enquiry_postcode').val();
	var callbackDate = $('#callback_date').val();
	var callbackTime = $('#callback_time').val();
						
	var errorMsg = "";
	var errorSet = false;
						
	//general
	errorGeneral = false;
	errorMsg += "General Enquiry\n---------------------------\n";
	if(fieldTitle == "" || fieldTitle == "Title*") {
		errorGeneral = true;
		errorSet = true;
		errorMsg += "- Please select your title\n";
	}
	if(fieldFirstname == "" || fieldFirstname == "First Name*") {
		errorGeneral = true;
		errorSet = true;
		errorMsg += "- Please enter your first name\n";
	}
	if(fieldLastname == "" || fieldLastname == "Last Name*") {
		errorGeneral = true;
		errorSet = true;
		errorMsg += "- Please enter your last name\n";
	}
	if(checkCallback == false && checkBrochure == false) {
		if(fieldSchool == "" || fieldSchool == "School/Group Name*") {
			errorGeneral = true;
			errorSet = true;
			errorMsg += "- Please enter your school/group name\n";
		}
	}
	if(checkCallback !== true && checkBrochure !== true || checkNewsletter == true) {
		if(fieldEmail == "" || fieldEmail == "Email Address*" || fieldEmail == "Email Address" || fieldEmail.length < 5) {
			errorGeneral = true;
			errorSet = true;
			errorMsg += "- Please enter your email address, must be valid\n";
		}
		if(fieldEmail !== "" && fieldEmail !== "Email Address*" && fieldEmail !== "Email Address") {
			validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			if (fieldEmail.search(validRegExp) == -1) {
				errorGeneral = true;
				errorSet = true;
				errorMsg += "- Email address is NOT valid\n";
			}
		}
	}
	if(checkBrochure == false) {
		if(fieldEnquiry == "" || fieldEnquiry == "Type your message here*") {
			errorGeneral = true;
			errorSet = true;
			errorMsg += "- Enter your enquiry/query\n";
		}
	}
	if(errorGeneral == false) {
		errorMsg += "No problems found.\n";
	}
	
	//brochure
	if(checkBrochure == true) {
		errorBrochure = false;
		errorMsg += "\nRequest a Brochure\n---------------------------\n";
		if($('#brochure_adventure').is(':checked') == false 
									   && $('#brochure_ski').is(':checked') == false 
									   && $('#brochure_worldwide').is(':checked') == false
									   && $('#brochure_india').is(':checked') == false) {
			errorBrochure = true;
			errorSet = true;
			errorMsg += "- Please select at lease one brochure.\n";
			if(fieldAddress == "" || fieldAddress == "Address*") {
				errorSet = true;
				errorBrochure = true;
				errorMsg += "- Enter your address to where your brochure will be sent.\n";
			}
			if(fieldPostcode == "" || fieldPostcode == "Postcode*") {
				errorSet = true;
				errorBrochure = true;
				errorMsg += "- Enter a postal address to where your brochure will be sent.\n";
			}
		} else {
			if(fieldAddress == "" || fieldAddress == "Address*") {
				errorSet = true;
				errorBrochure = true;
				errorMsg += "- Enter your address to where your brochure will be sent.\n";
			}
			if(fieldPostcode == "" || fieldPostcode == "Postcode*") {
				errorSet = true;
				errorBrochure = true;
				errorMsg += "- Enter a postal address to where your brochure will be sent.\n";
			}
		}
		if(errorBrochure == false) {
			errorMsg += "No problems found.\n";	
		}
	}
						
	//callback
	if(checkCallback == true) {
		errorCallback = false;
		errorMsg += "\nCallback\n---------------------------\n";
		if(fieldTelephone == "" || fieldTelephone == "Telephone*" || fieldEmail.length < 6) {
			errorCallback = true;
			errorSet = true;
			errorMsg += "- Please enter a contact telephone number\n";
		}
		if($('#callback_when').val() == "Call on Date Below") {
			if(callbackDate == "" || callbackDate == "dd/mm/yyyy") {
				errorCallback = true;
				errorSet = true;
				errorMsg += "- Please enter the date you would like us to call you (DD/MM/YYYY)\n";
			}
			if(callbackTime == "" || callbackTime == "ASAP or HH:MM") {
				errorCallback = true;
				errorSet = true;
				errorMsg += "- Please enter the the time you would like us to call you back, if the sooner the better enter 'ASAP'\n";
			}
		}
		if(errorCallback == false) {
			errorMsg += "No problems found.\n";	
		}
	}
	
	if(errorSet == true) {
		alert(errorMsg);
		return false;
	}
	return true;
}