// JavaScript Document

function showDiv(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementsByTagName("div");
		if(el.style.display != "block"){
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="showhideclass")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
		else {
			el.style.display = "none";
		}
	}
}

function showDivQ(obj,objthis){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementsByTagName("div");
		if(el.style.display != "block"){
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="showhideclass")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
		var lnks = document.getElementsByTagName('li');
		for (var i = 0; i < lnks.length; i++) {	
			if (lnks[i].className=="selectedno" || lnks[i].className=="selected")
			lnks[i].className = "selectedno";
		}
		document.getElementById(objthis).className = "selected";
	}
}

function openZoomProduct(prod)
{
	var newWindow=window.open("zoom_product.asp?prod="+prod,"","width=450,height=600,resizable=0,status=yes,scrollbars=yes,screenX=100,screenY=100,top=100,left=100'");
}

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function evaswap(obj, val){
  obj.src = val;
}

function clearComments(obj){
  	document.getElementById(obj).value = '';
}

function clearKeywords(){
	if (document.keywordsearch.keywords.value == 'type your keyword(s) here'){
  		document.keywordsearch.keywords.value = '';
	}
}

function check_keywords(form) 
{						
	if (form.keywords.value == '' || form.keywords.value == 'type your keyword(s) here'){
		alert("Please enter your keywords...");
		form.keywords.focus();
		return false;
	}
}

function check_findcruise(form) 
{						
	if (form.region.value == '' && form.city.value == '' && form.postcode.value == ''){
		alert("Please enter your search criteria...");
		return false;
	}
}

function check_join(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	var radio_choice = false;
	for (counter = 0; counter < form.title.length; counter++)
	{
	if (form.title[counter].checked)
		radio_choice = true; 
	}	
	if (!radio_choice)
	{
		alert("Please select a title...")
		return (false);
	}
	if (form.firstname.value == ''){
		alert("Please enter your first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your last name...");
		form.lastname.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped1 = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value == '' || isNaN(parseInt(stripped1))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.telephone.focus();
		return false;
	}	
	if (form.address1.value == ''){
		alert("Please enter your address...");
		form.address1.focus();
		return false;
	}	
	if (form.city.value == ''){
		alert("Please enter your city...");
		form.city.focus();
		return false;
	}	
	if (form.county.value == ''){
		alert("Please enter your county...");
		form.county.focus();
		return false;
	}	
	if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}	
	if (form.age_group.value == ''){
		alert("Please select your age group...");
		form.age_group.focus();
		return false;
	}	
	if (form.children.value == ''){
		alert("Please tell us how many children 16 or under currently reside in your household...");
		form.children.focus();
		return false;
	}	
	if (form.current_status.value == ''){
		alert("Please tell us what best describes your current life stage...");
		form.current_status.focus();
		return false;
	}
	if (form.password.value.length < 6){
		alert("Please enter a password of at least 6 characteres...");
		form.password.focus();
		return false;
	}
	if (form.password.value != form.password_conf.value){
		alert("Your password did not match...");
		form.password_conf.focus();
		return false;
	}
}

function check_joinagents(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	var radio_choice = false;
	for (counter = 0; counter < form.title.length; counter++)
	{
	if (form.title[counter].checked)
		radio_choice = true; 
	}	
	if (!radio_choice)
	{
		alert("Please select a title...")
		return (false);
	}
	if (form.firstname.value == ''){
		alert("Please enter your first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your last name...");
		form.lastname.focus();
		return false;
	}
	var stripped1 = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value == '' || isNaN(parseInt(stripped1))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.telephone.focus();
		return false;
	}	
	if (form.address1.value == ''){
		alert("Please enter your address...");
		form.address1.focus();
		return false;
	}	
	if (form.city.value == ''){
		alert("Please enter your city...");
		form.city.focus();
		return false;
	}	
	if (form.county.value == ''){
		alert("Please enter your county...");
		form.county.focus();
		return false;
	}	
	if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}	
	if (form.age_group.value == ''){
		alert("Please select your age group...");
		form.age_group.focus();
		return false;
	}	
	if (form.children.value == ''){
		alert("Please tell us how many children 16 or under currently reside in your household...");
		form.children.focus();
		return false;
	}	
	if (form.current_status.value == ''){
		alert("Please tell us what best describes your current life stage...");
		form.current_status.focus();
		return false;
	}
}

function check_update(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	var radio_choice = false;
	for (counter = 0; counter < form.title.length; counter++)
	{
	if (form.title[counter].checked)
		radio_choice = true; 
	}	
	if (!radio_choice)
	{
		alert("Please select a title...")
		return (false);
	}
	if (form.firstname.value == ''){
		alert("Please enter your first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your last name...");
		form.lastname.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped1 = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value == '' || isNaN(parseInt(stripped1))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.telephone.focus();
		return false;
	}
	if (form.address1.value == ''){
		alert("Please enter your address...");
		form.address1.focus();
		return false;
	}	
	if (form.city.value == ''){
		alert("Please enter your city...");
		form.city.focus();
		return false;
	}	
	if (form.county.value == ''){
		alert("Please enter your county...");
		form.county.focus();
		return false;
	}	
	if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}	
	if (form.age_group.value == ''){
		alert("Please select your age group...");
		form.age_group.focus();
		return false;
	}	
	if (form.children.value == ''){
		alert("Please tell us how many children 16 or under currently reside in your household...");
		form.children.focus();
		return false;
	}	
	if (form.current_status.value == ''){
		alert("Please tell us what best describes your current life stage...");
		form.current_status.focus();
		return false;
	}
	if (form.password.value.length < 6){
		alert("Please enter a password of at least 6 characteres...");
		form.password.focus();
		return false;
	}
	if (form.password.value != form.password_conf.value){
		alert("Your password did not match...");
		form.password_conf.focus();
		return false;
	}
}
function check_lostpassword(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									

	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}

}
function check_enquiry(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									

	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped1 = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value == '' || isNaN(parseInt(stripped1))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.telephone.focus();
		return false;
	}
	if (form.enquiry.value == ''){
		alert("Please enter your enquiry...");
		form.enquiry.focus();
		return false;
	}
}

function check_cruisenews(form) 
{				

	if (form.comment.value == '' || form.comment.value == 'post a comment about this article...'){
		alert("Please enter your comments...");
		form.comment.focus();
		return false;
	}
}

function check_login(form) {					
	if (form.username.value == ''){
		alert("Please enter your username...");
		form.username.focus();
		return false;
	}
	if (form.password.value == ''){
		alert("Please enter your password...");
		form.password.focus();
		return false;
	}
}

function check_loginagent(form) {					
	if (form.bcode.value == ''){
		alert("Please enter your branch code...");
		form.bcode.focus();
		return false;
	}
}

function check_friend(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.member_name.value == ''){
		alert("Please enter your name...");
		form.member_name.focus();
		return false;
	}
	if (form.member_email.value == ''){
		alert("Please enter your email address...");
		form.member_email.focus();
		return false;
	}	
	if (form.member_username.value == ''){
		alert("Please enter your username...");
		form.member_username.focus();
		return false;
	}
	var radio_choice = false;
	for (counter = 0; counter < form.title.length; counter++)
	{
	if (form.title[counter].checked)
		radio_choice = true; 
	}	
	if (!radio_choice)
	{
		alert("Please select a title...")
		return (false);
	}
	if (form.firstname.value == ''){
		alert("Please enter your friends first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your friends last name...");
		form.lastname.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped1 = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value == '' || isNaN(parseInt(stripped1))) {
		alert("Your friends telephone number is incomplete or contain invalid characters...");
		form.telephone.focus();
		return false;
	}	
	if (form.address1.value == ''){
		alert("Please enter your friends address...");
		form.address1.focus();
		return false;
	}	
	if (form.city.value == ''){
		alert("Please enter your friends city...");
		form.city.focus();
		return false;
	}		
}