// preload headers 

 var headPath = "/images/headers/";
    var headWidth = 863;
    var headHeight = 100;

    /*
	var headPics = new Array (
        "tailor-made-travel-expert-header.gif",
		"AFR-header.png",
		"CAR-header.png",
		"EUR-header.png",
		"CAS-header.png",
		"SAM-header.png",
		"NAM-header.png",
		"MID-header.png",
		"FAR-header.png",
		"AUP-header.png",
		"IND-header.png"
		);
*/

var headPics = new Array (
        "tailor-made-travel-expert-header.gif"
);

    var myPics = preloadImages (headPath,headPics,headWidth,headHeight);

    function preloadImages(path,pics,width,height) {

        var images = new Array;

        for (var picNum=0; picNum<pics.length; picNum++) {
            images[picNum] = new Image(width,height);
            images[picNum].src = (path + pics[picNum]);
        }

        return(images);
    }



// world map homepage

function changeWorldMap(im){
	if(im){document.getElementById("worldmap").src="/images/maps/regions/worldmap/world-"+im+".gif";}
	else{document.getElementById("worldmap").src="/images/maps/regions/worldmap/world.gif";}}




// jump menu
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

 // text sizes
 

var incdec = 0;
var headID = document.getElementsByTagName("head")[0];
var cssNode = document.createElement("style");
cssNode.type = 'text/css';
cssNode.id="resizingText";

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function loadCss(x){
	try{
		var cssStr = '\
		#top {font-size:' + (10+x) +'px;}\
		';
		
		if(cssNode.styleSheet){
			cssNode.styleSheet.cssText = cssStr; // for IE
		} else {
			var cssText = document.createTextNode(cssStr);
			cssNode.appendChild(cssText); // breaks ie
			//cssNode.innerHTML = cssStr; // breaks safari
		}
		if(!document.getElementById("resizingText"))headID.appendChild(cssNode);
	}catch(err){ 
		// some debugging code
	}
}

function increaseFontSize() {
	if(incdec < 3){
		incdec++;
		loadCss(incdec);
		createCookie('textsize',incdec,1); 
	}
}

function decreaseFontSize() {
	if(incdec > 0){
		incdec--;
		loadCss(incdec);
		createCookie('textsize',incdec,1); 
	}		
}

function resetFontSize() {
	if((incdec < 3) || (incdec > 0)) {
		incdec = 1;
		loadCss(incdec);
		createCookie('textsize',incdec,1); 
	}
}

var x = readCookie('textsize')
if (x && x!=0) {
	x = parseInt(x);
	incdec = x;
	loadCss(x);
}

// prepopulate quote reqest

function PrePopNAMEX()
{
	if (document.quoteform.NAMEX.value=="") {
document.quoteform.NAMEX.value = 'Name';
}
}

function PrePopSURNAMEX()
{
	if (document.quoteform.SURNAMEX.value=="") {
document.quoteform.SURNAMEX.value = 'Surname';
}
}


function PrePopEMAILX()
{
	if (document.quoteform.EMAILX.value=="") {
document.quoteform.EMAILX.value = 'Email address';
}
}


function PrePopTELX()
{
	if (document.quoteform.TELX.value=="") {
document.quoteform.TELX.value = 'Contact number';
}
}


function PrePopDESTINATIONX()
{
	if (document.quoteform.DESTINATIONX.value=="") {
document.quoteform.DESTINATIONX.value = 'Destination';
}
}

function PrePopEnq()
{
	if (document.quoteform.enquiry.value=="") {
document.quoteform.enquiry.value = 'Enquiry';
}
}





// prepopulate quote reqest non member

function PrePopNAMEX()
{
	if (document.quoteformnonmem.NAMEX.value=="") {
document.quoteformnonmem.NAMEX.value = 'Name';
}
}

function PrePopSURNAMEX()
{
	if (document.quoteformnonmem.SURNAMEX.value=="") {
document.quoteformnonmem.SURNAMEX.value = 'Surname';
}
}


function PrePopEMAILX()
{
	if (document.quoteformnonmem.EMAILX.value=="") {
document.quoteformnonmem.EMAILX.value = 'Email address';
}
}


function PrePopTELX()
{
	if (document.quoteformnonmem.TELX.value=="") {
document.quoteformnonmem.TELX.value = 'Contact number';
}
}


function PrePopDESTINATIONX()
{
	if (document.quoteformnonmem.DESTINATIONX.value=="") {
document.quoteformnonmem.DESTINATIONX.value = 'Destination';
}
}

function PrePopEnq()
{
	if (document.quoteformnonmem.enquiry.value=="") {
document.quoteformnonmem.enquiry.value = 'Enquiry';
}
}


















// prepopulate corporate contact us

function PrePopTitle()
{
	if (document.quoteform.Title.value=="") {
document.quoteform.Title.value = 'Title';
}
}


function PrePopForename()
{
	if (document.quoteform.Forename.value=="") {
document.quoteform.Forename.value = 'Forename';
}
}

function PrePopSurname()
{
	if (document.quoteform.Surname.value=="") {
document.quoteform.Surname.value = 'Surname';
}
}


function PrePopEmail()
{
	if (document.quoteform.Email.value=="") {
document.quoteform.Email.value = 'Email address';
}
}


function PrePopPosition()
{
	if (document.quoteform.Position.value=="") {
document.quoteform.Position.value = 'Position';
}
}


function PrePopCoName()
{
	if (document.quoteform.CoName.value=="") {
document.quoteform.CoName.value = 'Company name';
}
}

function PrePopCoWebAddress()
{
	if (document.quoteform.CoWebAddress.value=="") {
document.quoteform.CoWebAddress.value = 'Company web address';
}
}

function PrePopTelDaytime()
{
	if (document.quoteform.TelDaytime.value=="") {
document.quoteform.TelDaytime.value = 'Daytime telephone';
}
}


function PrePopAnnualTravelSpend()
{
	if (document.quoteform.AnnualTravelSpend.value=="") {
document.quoteform.AnnualTravelSpend.value = 'Annual Travel Spend';
}
}

function PrePopComments()
{
	if (document.quoteform.Comments.value=="") {
document.quoteform.Comments.value = 'Comments';
}
}

// show hide elements
function changeDiv(the_div,the_change)
{
  var the_style = getStyleObject(the_div);



  if (the_style != false)
  {
    the_style.display = the_change;
  }
}

function getStyleObject(objectId) {
  if (document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId).style;
  } else if (document.all && document.all(objectId)) {
    return document.all(objectId).style;
  } else {
    return false;
  }
}


// remove nav

function removeNav()
{
document.getElementById("holidaysNav").style.display="none";
document.getElementById("destinationsNav").style.display="none";
document.getElementById("ideas-by-monthNav").style.display="none";
document.getElementById("extrasNav").style.display="none";
document.getElementById("travel-clubNav").style.display="none";
document.getElementById("airport-loungesNav").style.display="none";
document.getElementById("travel-guidesNav").style.display="none";
}

function removeTabNav()
{
document.getElementById("tabnav").style.display="none";
document.getElementById("frag").style.display="none";
document.getElementById("lastfrag").style.display="none";
}
function includeTabNav()
{
document.getElementById("tabnav").style.display="block";
document.getElementById("frag").style.display="block";
document.getElementById("lastfrag").style.display="block";
}

function holidays() {
removeNav();changeDiv('holidaysNav','block');	
}

function destinations() {
removeNav();changeDiv('destinationsNav','block');
}

function ideas() {
removeNav();changeDiv('ideas-by-monthNav','block');
}

function deals() {
removeNav();changeDiv('dealsNav','block');
}

function extras() {
removeNav();changeDiv('extrasNav','block');
}

function travelclub() {
removeNav();changeDiv('travel-clubNav','block');
}

function airportlounges() {
removeNav();changeDiv('airport-loungesNav','block');	
}

function travelguides() {
removeNav();changeDiv('travel-guidesNav','block');	
}


function removeTabs()
{
document.getElementById("fragment-2").style.display="none";
document.getElementById("fragment-3").style.display="none";
document.getElementById("fragment-4").style.display="none";
document.getElementById("fragment-5").style.display="none";
}



// preload nav rollovers

 var catPath = "/images/nav/";
    var catWidth = 93;
    var catHeight = 22;

    var catPics = new Array (
         "holidays.png",
        "destinations.png",
        "ideas-by-month.png",
		"travel-deals.png",
		"travel-guides.png",
		"extras.png",
		"travel-club.png",
		"airport-lounges.png",
		"travel-guides.png",
		"holidays-on.png",
        "destinations-on.png",
        "ideas-by-month-on.png",
		"travel-deals-on.png",
		"travel-guides-on.png",
		"extras-on.png",
		"travel-club-on.png",
		"airport-lounges-on.png",
		"travel-guides-on.png");

    var myPics = preloadImages (catPath,catPics,catWidth,catHeight);

    function preloadImages(path,pics,width,height) {

        var images = new Array;

        for (var picNum=0; picNum<pics.length; picNum++) {
            images[picNum] = new Image(width,height);
            images[picNum].src = (path + pics[picNum]);
        }

        return(images);
    }





// Properise names on forms

function properizeName(name) {
	var upperCase = /^[A-Z]/;  //Regexp for all UPPERCASE words
	var suffixes = new Array("II", "(II)", "III", "(III)", "IV", "(IV)", "VI", "(VI)", "VII", "(VII)", "2nd", "(2nd)", "3rd", "(3rd)", "4th", "(4th)", "5th", "(5th)");
	var surnames = new Array("ApShaw", "d'Albini", "d'Aubigney", "d'Aubigne", "d'Autry", "d'Entremont", "d'Hurst", "D'ovidio", "da Graca", "DaSilva", "DeAnda", "deAnnethe", "deAubigne", "deAubigny", "DeBardelaben", "DeBardeleben", "DeBaugh", "deBeauford", "DeBerry", "deBethune", "DeBetuile", "DeBoard", "DeBoer", "DeBohun", "DeBord", "DeBose", "DeBrouwer", "DeBroux", "DeBruhl", "deBruijn", "deBrus", "deBruse", "deBrusse", "DeBruyne", "DeBusk", "DeCamp", "deCastilla", "DeCello", "deClare", "DeClark", "DeClerck", "DeCoste", "deCote", "DeCoudres", "DeCoursey", "DeCredico", "deCuire", "DeCuyre", "DeDominicios", "DeDuyster", "DeDuytscher", "DeDuytser", "deFiennes", "DeFord", "DeForest", "DeFrance", "DeFriece", "DeGarmo", "deGraaff", "DeGraff", "DeGraffenreid", "DeGraw", "DeGrenier", "DeGroats", "DeGroft", "DeGrote", "DeHaan", "DeHaas", "DeHaddeclive", "deHannethe", "DeHatclyf", "DeHaven", "DeHeer", "DeJager", "DeJarnette", "DeJean", "DeJong", "deJonge", "deKemmeter", "deKirketon", "DeKroon", "deKype", "del-Rosario", "dela Chamotte", "DeLa Cuadra", "DeLa Force", "dela Fountaine", "dela Grena", "dela Place", "DeLa Ward", "DeLaci", "DeLacy", "DeLaet", "DeLalonde", "DelAmarre", "DeLancey", "DeLascy", "DelAshmutt", "DeLassy", "DeLattre", "DeLaughter", "DeLay", "deLessine", "DelGado", "DelGaudio", "DeLiberti", "DeLoache", "DeLoatch", "DeLoch", "DeLockwood", "DeLong", "DeLozier", "DeLuca", "DeLucenay", "deLucy", "DeMars", "DeMartino", "deMaule", "DeMello", "DeMinck", "DeMink", "DeMoree", "DeMoss", "DeMott", "DeMuynck", "deNiet", "DeNise", "DeNure", "DePalma", "DePasquale", "dePender", "dePercy", "DePoe", "DePriest", "DePu", "DePui", "DePuis", "DeReeper", "deRochette", "deRose", "DeRossett", "DeRover", "deRuggele", "deRuggle", "DeRuyter", "deSaint-Sauveur", "DeSantis", "desCuirs", "DeSentis", "DeShane", "Correia De Sa", "DeSilva", "DesJardins", "DesMarest", "deSoleure", "DeSoto", "DeSpain", "DeStefano", "deSwaert", "deSwart", "DeVall", "DeVane", "DeVasher", "DeVasier", "DeVaughan", "DeVaughn", "DeVault", "DeVeau", "DeVeault", "deVilleneuve", "DeVilliers", "DeVinney", "DeVito", "deVogel", "DeVolder", "DeVolld", "DeVore", "deVos", "DeVries", "deVries", "DeWall", "DeWaller", "DeWalt", "deWashington", "deWerly", "deWessyngton", "DeWet", "deWinter", "DeWitt", "DeWolf", "DeWolfe", "DeWolff", "DeWoody", "DeYager", "DeYarmett", "DeYoung", "DiCicco", "DiCredico", "DiFillippi", "DiGiacomo", "DiMarco", "DiMeo", "DiMonte", "DiNonno", "DiPietro", "diPilato", "DiPrima", "DiSalvo", "du Bosc", "du Hurst", "DuFort", "DuMars", "DuPre", "DuPue", "DuPuy", "FitzUryan", "kummel", "LaBarge", "LaBarr", "LaBauve", "LaBean", "LaBelle", "LaBerteaux", "LaBine", "LaBonte", "LaBorde", "LaBounty", "LaBranche", "LaBrash", "LaCaille", "LaCasse", "LaChapelle", "LaClair", "LaComb", "LaCoste", "LaCount", "LaCour", "LaCroix", "LaFarlett", "LaFarlette", "LaFerry", "LaFlamme", "LaFollette", "LaForge", "LaFortune", "LaFoy", "LaFramboise", "LaFrance", "LaFuze", "LaGioia", "LaGrone", "LaLiberte", "LaLonde", "LaLone", "LaMaster", "LaMay", "LaMere", "LaMont", "LaMotte", "LaPeer", "LaPierre", "LaPlante", "LaPoint", "LaPointe", "LaPorte", "LaPrade", "LaRocca", "LaRochelle", "LaRose", "LaRue", "LaVallee", "LaVaque", "LaVeau", "LeBleu", "LeBoeuf", "LeBoiteaux", "LeBoyteulx", "LeCheminant", "LeClair", "LeClerc", "LeCompte", "LeCroy", "LeDuc", "LeFevbre", "LeFever", "LeFevre", "LeFlore", "LeGette", "LeGrand", "LeGrave", "LeGro", "LeGros", "LeJeune", "LeMaistre", "LeMaitre", "LeMaster", "LeMesurier", "LeMieux", "LeMoe", "LeMoigne", "LeMoine", "LeNeve", "LePage", "LeQuire", "LeQuyer", "LeRou", "LeRoy", "LeSuer", "LeSueur", "LeTardif", "LeVally", "LeVert", "LoMonaco", "Macabe", "Macaluso", "MacaTasney", "Macaulay", "Macchitelli", "Maccoone", "Maccurry", "Macdermattroe", "Macdiarmada", "Macelvaine", "Macey", "Macgraugh", "Machan", "Machann", "Machum", "Maciejewski", "Maciel", "Mackaben", "Mackall", "Mackartee", "Mackay", "Macken", "Mackert", "Mackey", "Mackie", "Mackin", "Mackins", "Macklin", "Macko", "Macksey", "Mackwilliams", "Maclean", "Maclinden", "Macomb", "Macomber", "Macon", "Macoombs", "Macraw", "Macumber", "Macurdy", "Macwilliams", "MaGuinness", "MakCubyn", "MakCumby", "Mcelvany", "Mcculloch", "Mclauchlan", "Mcsherry", "Op den Dyck", "Op den Graeff", "O'Connor","O'Hearne","MacGee","MacGillivray","McGinley","McDonald","MacDonald","McCulloch","O'Bannaghan","O'Bannon","O'Behan","O'Beirne","O'Bogue","O'Bohan","O'Bolger","O'Boyle","O'Bradden","O'Brallaghan","O'Brannigan","O'Brazil","O'Brennan","O'Breslin","O'Brien","O'Brogan","O'Brohan","O'Brosnan","O'Bruen","O'Bryan","O'Bryen","O'Byrne","O'Cahalane","O'Cahan","O'Cahill","O'Callaghan","O'Callinan","O'Canavan","O'Cannon","O'Canny","O'Canty","O'Carbery","O'Carmody","O'Carolan","O'Carroll","O'Carry","O'Casey","O'Cassin","O'Clavin","O'Cloney","O'Coffey","O'Colgan","O'Concannon","O'Connaghty","O'Connaughton","O'Connell","O'Connolly","O'Connor","O'Conor","O'Conran","O'Conry","O'Coogan","O'Cooney","O'Corcoran","O'Corr","O'Corrigan","O'Cosgrave","O'Coughlan","O'Crean","O'Crehan","O'Cremin","O'Crotty","O'Crowley","O'Cuddihy","O'Cullane","O'Culligan","O'Cullinan","O'Cunneen","O'Cuolahan","O'Curneen","O'Curry","O'Cussane","O'Daal","O'Daal","O'Dahill","O'Daly","O'Danagher","O'Dargan","O'Davoren","O'Dea","O'Deegan","O'Deenihan","O'Deery","O'Delahunty","O'Dell","O'Dempsey","O'Dennehy","O'Derry","O'Desmond","O'Devany","O'Devilly","O'Devine","O'Devlin","O'Devoy","O'Dinan","O'Dirrane","O'Doherty","O'Donegan","O'Donnan","O'Donnell","O'Donnellan","O'Donoghue","O'Donovan","O'Doohan","O'Dooley","O'Doonan","O'Doorley","O'Doran","O'Dorney","O'Doughan","O'Dowd","O'Downey","O'Draddy","O'Drennan","O'Driscoll","O'Drohan","O'Ducey","O'Duffin","O'Duggan","O'Dunlea","O'Dwyer","O'Fahy","O'Fallon","O'Falvey","O'Farnan","O'Farrell","O'Farrelly","O'Farren","O'Farris","O'Farrissy","O'Faughnan","O'Fearon","O'Fee","O'Feehan","O'Feeney","O'Fegan","O'Fehilly","O'Fenelon","O'Fennell","O'Fennelly","O'Fergus","O'Ferris","O'Fiaich","O'Finaghty","O'Finan","O'Finn","O'Finnegan","O'Finneran","O'Finnerty","O'Flaherty","O'Flanagan","O'Flanhill","O'Flanill","O'Flannelly","O'Flannery","O'Flatley","O'Flattery","O'Flynn","O'Fogarty","O'Folan","O'Foran","O'Fraher","O'Frahill","O'Frawley","O'Friel","O'Furey","O'Gahan","O'Galligan","O'Galvin","O'Gara","O'Garvey","O'Gately","O'Gavan","O'Geaney","O'Geary","O'Geehan","O'Gerane","O'Giblin","O'Gibney","O'Gilboy","O'Gillan","O'Glissane","O'Glorney","O'Gogarty","O'Gohery","O'Gorman","O'Gormley","O'Gorry","O'Grady","O'Greaney","O'Grennan","O'Gribben","O'Grogan","O'Growney","O'Guiney","O'Gunning","O'Hae","O'Hagan","O'Hahessy","O'Hallagan","O'Hallahan","O'Halley","O'Halligan","O'Hallinan","O'Halloran","O'Halpin","O'Hamill","O'Hamsey","O'Hanlon","O'Hanly","O'Hannigan","O'Hannon","O'Hanraghty","O'Hanrahan","O'Hara","O'Harkin","O'Harney","O'Hart","O'Hartnett","O'Harty","O'Hassan","O'Hassett","O'Haughey","O'Haughian","O'Headon","O'Heany","O'Hearty","O'Hederman","O'Heelan","O'Heffron","O'Hegarty","O'Hehir","O'Henaghan","O'Hennessy","O'Henry","O'Heslin","O'Heyne","O'Hingerty","O'Hoban","O'Hollegan","O'Holleran","O'Holohan","O'Hood","O'Hora","O'Horan","O'Horgan","O'Hosey","O'Houneen","O'Hourihane","O'Howley","O'Hure","O'Hurley","O'Kane","O'Keady","O'Kearney","O'Keary","O'Keaveney","O'Keefe","O'Keeffe","O'Keenan","O'Keighron","O'Kelleher","O'Kelly","O'Kenny","O'Kerin","O'Kerrigan","O'Kieran","O'Killeen","O'Kinahan","O'Kinneally","O'Kirwan","O'Kissane","O'Kneafsey","O'Lahiff","O'Lalor","O'Langan","O'Lanigan","O'Larrissey","O'Lavin","O'Leahy","O'Leamy","O'Leary","O'Lee","O'Lenaghan","O'Lennon","O'Liddane","O'Liddy","O'Loane","O'Logue","O'Lonergan","O'Looney","O'Lorcan","O'Loughlin","O'Loughran","O'Luby","O'Lunney","O'Lynam","O'Macken","O'Mackey","O'Mahoney","O'Mahony","O'Malinn","O'Malley","O'Mallon","O'Malone","O'Manahan","O'Mangan","O'Mannin","O'Mara","O'Markey","O'Marley","O'Marron","O'Meara","O'Meenan","O'Meere","O'Mellan","O'Mellerick","O'Melody","O'Merry","O'Mescall","O'Milligan","O'Minogue","O'Moher","O'Mohir","O'Molan","O'Molina","O'Monahan","O'Moonan","O'Mooney","O'More","O'Moriarty","O'Moroney","O'Moy","O'Moye","O'Moynihan","O'Muckian","O'Mulally","O'Mulcahy","O'Mulconry","O'Mulderrig","O'Muldoon","O'Mulfaal","O'Mulgeehy","O'Mulhall","O'Mulhern","O'Mullan","O'Mullany","O'Mullarkey","O'Mulleena","O'Mullery","O'Mulligan","O'Mulmohery","O'Mulvany","O'Mulvey","O'Mulvihil","O'Murnaghan","O'Murnane","O'Naghten","O'Nary","O'Neal","O'Neale","O'Neary","O'Nee","O'Neil","O'Neilan","O'Neill","O'Neligan","O'Nery","O'Noone","O'Nunan","O'Nyhan","O'Pray","O'Prey","O'Prunty","O'Quane","O'Queally","O'Quigg","O'Quigley","O'Quilty","O'Quinlan","O'Quirke","O'Rafferty","O'Rafter","O'Rahilly","O'Ratigan","O'Reddan","O'Reddy","O'Reidy","O'Reilly","O'Renehan","O'Rigney","O'Ring","O'Riordan","O'Roddy","O'Rogan","O'Ronan","O'Rooneen","O'Rooney","O'Rourke","O'Rowan","O'Rowley","O'Royan","O'Ruan","O'Ruse","O'Rush","O'Ryall","O'Scallan","O'Scanlan","O'Scully","O'Scurry","O'Seery","O'Shanassy","O'Shannaig","O'Sharkey","O'Shaughnessy","O'Shea","O'Sheenan","O'Sheeran","O'Shelley","O'Sheridan","O'Sherry","O'Shevlin","O'Shinnick","O'Slattery","O'Slevin","O'Sloane","O'Solan","O'Sorahan","O'Spillane","O'Strahan","O'Sugrue","O'Sullivan","O'Tally","O'Talty","O'Tarpey","O'Teahan","O'Tegan","O'Tevlin","O'Tierney","O'Tighe","O'Timony","O'Tohill","O'Tolan","O'Toner","O'Toole","O'Tormey","O'Torney","O'Tougher","O'Towey","O'Tracy","O'Trehy","O'Tubridy","O'Tumulty","O'Tuohy","O'Twomey","O'Tynan", "regory", "SchweiÃƒÆ’Ã…Â¸guth", "StElmo", "StGelais", "StJacques", "te Boveldt", "VanAernam", "VanAken", "VanAlstine", "VanAmersfoort", "VanAntwerp", "VanArlem", "VanArnam", "VanArnem", "VanArnhem", "VanArnon", "VanArsdale", "VanArsdalen", "VanArsdol", "vanAssema", "vanAsten", "VanAuken", "VanAwman", "VanBaucom", "VanBebber", "VanBeber", "VanBenschoten", "VanBibber", "VanBilliard", "vanBlare", "vanBlaricom", "VanBuren", "VanBuskirk", "VanCamp", "VanCampen", "VanCleave", "VanCleef", "VanCleve", "VanCouwenhoven", "VanCovenhoven", "VanCowenhoven", "VanCuren", "VanDalsem", "VanDam", "VanDe Poel", "vanden Dijkgraaf", "vanden Kommer", "VanDer Aar", "vander Gouwe", "VanDer Honing", "VanDer Hooning", "vander Horst", "vander Kroft", "vander Krogt", "VanDer Meer", "vander Meulen", "vander Putte", "vander Schooren", "VanDer Veen", "VanDer Ven", "VanDer Wal", "VanDer Weide", "VanDer Willigen", "vander Wulp", "vander Zanden", "vander Zwan", "VanDer Zweep", "VanDeren", "VanDerlaan", "VanDerveer", "VanderWoude", "VanDeursen", "VanDeusen", "vanDijk", "VanDoren", "VanDorn", "VanDort", "VanDruff", "VanDryer", "VanDusen", "VanDuzee", "VanDuzen", "VanDuzer", "VanDyck", "VanDyke", "VanEman", "VanEmmen", "vanEmmerik", "VanEngen", "vanErp", "vanEssen", "VanFleet", "VanGalder", "VanGelder", "vanGerrevink", "VanGog", "vanGogh", "VanGorder", "VanGordon", "VanGroningen", "VanGuilder", "VanGundy", "VanHaaften", "VanHaute", "VanHees", "vanHeugten", "VanHise", "VanHoeck", "VanHoek", "VanHook", "vanHoorn", "VanHoornbeeck", "VanHoose", "VanHooser", "VanHorn", "VanHorne", "VanHouten", "VanHoye", "VanHuijstee", "VanHuss", "VanImmon", "VanKersschaever", "VanKeuren", "VanKleeck", "VanKoughnet", "VanKouwenhoven", "VanKuykendaal", "vanLeeuwen", "vanLent", "vanLet", "VanLeuven", "vanLingen", "VanLoozen", "VanLopik", "VanLuven", "vanMaasdijk", "VanMele", "VanMeter", "vanMoorsel", "VanMoorst", "VanMossevelde", "VanNaarden", "VanNamen", "VanNemon", "VanNess", "VanNest", "VanNimmen", "vanNobelen", "VanNorman", "VanNormon", "VanNostrunt", "VanNote", "VanOker", "vanOosten", "VanOrden", "VanOrder", "VanOrma", "VanOrman", "VanOrnum", "VanOstrander", "VanOvermeire", "VanPelt", "VanPool", "VanPoole", "VanPoorvliet", "VanPutten", "vanRee", "VanRhijn", "vanRijswijk", "VanRotmer", "VanSchaick", "vanSchelt", "VanSchoik", "VanSchoonhoven", "VanSciver", "VanScoy", "VanScoyoc", "vanSeters", "VanSickle", "VanSky", "VanSnellenberg", "vanStaveren", "VanStraten", "VanSuijdam", "VanTassel", "VanTassell", "VanTessel", "VanTexel", "VanTuyl", "VanValckenburgh", "vanValen", "VanValkenburg", "VanVelsor", "VanVelzor", "VanVlack", "VanVleck", "VanVleckeren", "VanWaard", "VanWart", "VanWassenhove", "VanWinkle", "VanWoggelum", "vanWordragen", "VanWormer", "VanZuidam", "VanZuijdam", "VonAdenbach", "vonAllmen", "vonBardeleben", "vonBerckefeldt", "VonBergen", "vonBreyman", "VonCannon", "vonFreymann", "vonHeimburg", "VonHuben", "vonKramer", "vonKruchenburg", "vonPostel", "VonRohr", "VonRohrbach", "VonSass", "VonSasse", "vonSchlotte", "VonSchneider", "VonSeldern", "VonSpringer", "VonVeyelmann", "VonZweidorff");
	surnames = surnames.concat(suffixes); //Append suffixes array to the end of surnames
	var mc = /^Mc(\w)(?=\w)/i; //Regexp for "Mc"
	var mac = /^Mac(\w)(?=\w)/i; //Regexp for "Mac"
	var hyphen_index = new Array();
	var hyphen = false;
	while (name.indexOf('-') > -1) { //Loops to record positions of hypens (to put them back later) and convert the hypen to a space (to break up name into individual words)
		index = name.indexOf('-');
		if (index == 0) { //If name begins with hypen, just remove the first character from the name and loop again
			name = name.substr(1);
			continue;
		}
		hyphen_index.push(index); //Record hyphen position
		name = name.substring(0, index) + ' ' + name.substr(index+1); //Change hyphen to a space
		hyphen = true;
	}
	var names = name.split(' '); //Put individual words in name into an array
	for (i = 0; i < names.length; i++) //Loop through words in name if they are all CAPS, make them all lowercase
		if (upperCase.test(names[i]))
			names[i] = names[i].toLowerCase();
	for (i = 0; i < names.length; i++) //Loop through words in name and capitalize the first letter
		names[i] = names[i].charAt(0).toUpperCase() + names[i].substr(1); //Change word to capitalized version
	for (i = 0; i < names.length; i++) { //Loop through words in name and check for "mcx" and "macx"
		if (mc.test(names[i])) //Look for "Mc" start of name word
			names[i] = "Mc" + names[i].charAt(2).toUpperCase() + names[i].substr(3); //Change word to capitalized version
//		if (mac.test(names[i])) //Look for "Mac" start of name word
//			names[i] = "Mac" + names[i].charAt(3).toUpperCase() + names[i].substr(4); //Change word to capitalized version
	}
	name = names.join(' '); //Join words of name back together
	if (hyphen) //Add hyphens back if they originally existed
		for (i = 0; i < hyphen_index.length; i++) //Cycle through hyphen index
			name = name.substr(0, hyphen_index[i]) + '-' + name.substr(hyphen_index[i]+1);  //Replace positions in name from hyphen index with hyphens
	name = name.replace(/ De /gi, ' de '); //Replace ' De ' with ' de '
	name = name.replace(/ Dit /gi, ' dit '); //Replace ' Dit ' with ' dit '
	name = name.replace(/ Van /gi, ' van '); //Replace ' Van ' with ' van '
	lcName = name.toLowerCase(); //Copy of name in lower-case
	for (i = 0; i < surnames.length; i++) {
		pos = lcName.indexOf(surnames[i].toLowerCase());
		if (pos > -1) {
			if (((pos == 0) || (pos > 0 && name.charAt(pos-1) == ' ')) && ((name.length == pos+surnames[i].length) || (name.charAt(pos+surnames[i].length) == ' ')))
				name = name.substring(0, pos) + surnames[i] + name.substr(pos+surnames[i].length);
		}
	}
	return name;

}


// verify lapsed user 
 

function verifylapseduser() {
    var themessage = "Please make sure you complete the following fields: ";
	if (document.form.memno.value=="")
		themessage = themessage + "\n - Your membership number";
	 if (document.form.surname.value=="")
		themessage = themessage + "\n - Your surname";
	
 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



function verifylogin() {
    var themessage = "Please make sure you complete the following fields: ";
	if (document.loginform.membership.value=="")
		themessage = themessage + "\n - Your membership number";
	 if (document.loginform.surname.value=="")
		themessage = themessage + "\n - Your surname";
	
 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}

// verify standard static page form

function verifystandardform() {
var themessage = "Please make sure you complete the following fields: ";
if (document.form.name.value=="")
		themessage = themessage + "\n - Your name";
if (document.form.surname.value=="")
		themessage = themessage + "\n - Your surname";
if (document.form.email.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.form.email2.value.indexOf('@', 0) == -1 || document.form.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid confirmed e-mail address";
if (document.form.address1.value=="")
		themessage = themessage + "\n - Your address";
if (document.form.postcode.value=="")
		themessage = themessage + "\n - Your postcode";


 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



// verify standard static page form

function verifystandardlecture() {
var themessage = "Please make sure you complete the following fields: ";
if (document.form.name.value=="")
		themessage = themessage + "\n - Your name";
if (document.form.surname.value=="")
		themessage = themessage + "\n - Your surname";
if (document.form.email.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.form.email2.value.indexOf('@', 0) == -1 || document.form.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid confirmed e-mail address";
if (document.form.address1.value=="")
		themessage = themessage + "\n - Your address";
if (document.form.postcode.value=="")
		themessage = themessage + "\n - Your postcode";


 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}





// verify bmi competition

function verifybmiform () {
    var themessage = "Please make sure you complete the following fields: ";



if (document.form1.TITLE1.value=="")
		themessage = themessage + "\n - Your title";
if (document.form1.NAME1.value=="")
		themessage = themessage + "\n - Your name";
if (document.form1.SURNAME1.value=="")
		themessage = themessage + "\n - Your surname";
if (document.form1.EMAIL1.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.form1.ANSWER.value=="")
		themessage = themessage + "\n - Please complete Question 1";
if (document.form1.ANSWER1.value=="")
		themessage = themessage + "\n - Please complete Question 2";
if (document.form1.ANSWER2.value=="")
		themessage = themessage + "\n - Please complete Question 3";
if (document.form1.ANSWER3.value=="")
		themessage = themessage + "\n - Please complete Question 4";



 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}









// verify lufthansa competition

function verifylufthansaform() {
    var themessage = "Please make sure you complete the following fields: ";



if (document.form1.TITLE1.value=="")
		themessage = themessage + "\n - Your title";
if (document.form1.NAME1.value=="")
		themessage = themessage + "\n - Your name";
if (document.form1.SURNAME1.value=="")
		themessage = themessage + "\n - Your surname";
if (document.form1.EMAIL1.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.form1.ANSWER.value=="")
		themessage = themessage + "\n - Please complete Question 1";
if (document.form1.ANSWER1.value=="")
		themessage = themessage + "\n - Please complete Question 2.1";
if (document.form1.ANSWER2.value=="")
		themessage = themessage + "\n - Please complete Question 2.2";
if (document.form1.ANSWER3.value=="")
		themessage = themessage + "\n - Please complete Question 2.3";
if (document.form1.ANSWER4.value=="")
		themessage = themessage + "\n - Please complete Question 3";


 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



// verify travel quote

function verifytravelquote() {
    var themessage = "Please make sure you complete the following fields: ";
	if (document.quoteform.TITLEX.value=="")
		themessage = themessage + "\n - Your title";
	 if (document.quoteform.NAMEX.value=="")
		themessage = themessage + "\n - Your name";
	 if (document.quoteform.TELX.value=="")
		themessage = themessage + "\n - Your telephone number";
	if (document.quoteform.SURNAMEX.value=="")
		themessage = themessage + "\n - Your surname";
	if (document.quoteform.EMAILX.value.indexOf('@', 0) == -1 || document.quoteform.EMAILX.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.quoteform.ADDRESS.value=="")
		themessage = themessage + "\n - Your address";

if (document.quoteform.POSTCODE.value=="")
		themessage = themessage + "\n - Your postcode";


if (document.quoteform.DEPTDATEX.value=="dd/mm/yyyy")
		themessage = themessage + "\n - A departure date";
		
		if ( document.quoteform.CONTINENT.selectedIndex == 0 ) 
	
	themessage = themessage + "\n - Please select a region";

if ( ( document.quoteform.ISMEM[0].checked == true )
&&  (document.quoteform.MEMNO.value=="") 
	 
	)
	themessage = themessage + "\n - Your membership number";


if ( ( document.quoteform.FIRSTCLASS.checked == false )
	 && ( document.quoteform.BUSINESS_CLASS.checked == false )
	  && ( document.quoteform.ECONOMY.checked == false )
	   && ( document.quoteform.PREMIUM_ECONOMY.checked == false )
	   && ( document.quoteform.NONE.checked == false ) 
	 
	)
	themessage = themessage + "\n - Flight class or no flight";

	

	if ( ( document.quoteform.hotel[0].checked == false )
	 && ( document.quoteform.hotel[1].checked == false )
	 
	)
	themessage = themessage + "\n - Hotel";

if ( ( document.quoteform.BOOKINGSTAGE[0].checked == false )
	 && ( document.quoteform.BOOKINGSTAGE[1].checked == false )
	 && ( document.quoteform.BOOKINGSTAGE[2].checked == false )

	)
	themessage = themessage + "\n - What stage of booking are you at?";



if ( ( document.quoteform.CRUISE2[0].checked == false )
	 && ( document.quoteform.CRUISE2[1].checked == false )
	 
	)
	themessage = themessage + "\n - Cruise";

	

if (document.quoteform.COMMENTSX.value=="")
		themessage = themessage + "\n - Any specific requirements";
	

if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



// CRUISE NEWSLETTER

function verifycruise() {
	var themessage = "Please make sure you complete the following fields: ";
if (document.cruiseform.TITLE.selectedIndex == 0 )
themessage = themessage + "\n - Your title";
if (document.cruiseform.NAME.value=="")
themessage = themessage + "\n - Your name";
if (document.cruiseform.SURNAME.value=="")
themessage = themessage + "\n - Your surname";
if (document.cruiseform.EMAIL.value.indexOf('@', 0) == -1 || document.cruiseform.EMAIL.value.indexOf('.', 0) == -1)
themessage = themessage + "\n - A valid e-mail address";
 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}




// verify travel quote

function verifytravelquotemem() {
    var themessage = "Please make sure you complete the following fields: ";
	if (document.quoteform.TITLEX.value=="")
		themessage = themessage + "\n - Your title";
	 if (document.quoteform.NAMEX.value=="")
		themessage = themessage + "\n - Your name";
	if (document.quoteform.SURNAMEX.value=="")
		themessage = themessage + "\n - Your surname";
	if (document.quoteform.EMAILX.value.indexOf('@', 0) == -1 || document.quoteform.EMAILX.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.quoteform.ADDRESS.value=="")
		themessage = themessage + "\n - Your address";

if (document.quoteform.POSTCODE.value=="")
		themessage = themessage + "\n - Your postcode";

if (document.quoteform.DEPTDATEX.value=="dd/mm/yyyy")
		themessage = themessage + "\n - A departure date";
		
		if ( document.quoteform.CONTINENT.selectedIndex == 0 ) 
	
	themessage = themessage + "\n - Please select a region";


 
	

	if ( ( document.quoteform.hotel[0].checked == false )
	 && ( document.quoteform.hotel[1].checked == false )
	 
	)
	themessage = themessage + "\n - Hotel";
	

if ( ( document.quoteform.FIRSTCLASS.checked == false )
	 && ( document.quoteform.BUSINESS_CLASS.checked == false )
	  && ( document.quoteform.ECONOMY.checked == false )
	   && ( document.quoteform.PREMIUM_ECONOMY.checked == false )
	   && ( document.quoteform.NONE.checked == false ) 
	 
	)
	themessage = themessage + "\n - Flight class or no flight";

	
if ( ( document.quoteform.BOOKINGSTAGE[0].checked == false )
	 && ( document.quoteform.BOOKINGSTAGE[1].checked == false )
	 && ( document.quoteform.BOOKINGSTAGE[2].checked == false )

	)
	themessage = themessage + "\n - What stage of booking are you at?";

if ( ( document.quoteform.CRUISE2[0].checked == false )
	 && ( document.quoteform.CRUISE2[1].checked == false )
	 
	)
	themessage = themessage + "\n - Cruise";


if (document.quoteform.COMMENTSX.value=="")
		themessage = themessage + "\n - Any specific requirements";
	

if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}







// verify wtm contact us


function verifywtmform() {
	var themessage = "Please make sure you complete the following fields: ";
	if ((document.quoteform.Forename.value=="Forename") || (document.quoteform.Forename.value==""))
		themessage = themessage + "\n - Your first name";
	 if ((document.quoteform.Surname.value=="Surname") || (document.quoteform.Surname.value==""))
		themessage = themessage + "\n - Your surname";
	 if ((document.quoteform.Position.value=="Position") || (document.quoteform.Position.value==""))
		themessage = themessage + "\n - Your position";
if ((document.quoteform.CoName.value=="Company Name") || (document.quoteform.CoName.value==""))
		themessage = themessage + "\n - Your company name";
if ((document.quoteform.CoWebAddress.value=="Web address") || (document.quoteform.CoWebAddress.value==""))
		themessage = themessage + "\n - Your companies web address";
if ((document.quoteform.TelDaytime.value=="Day time telephone") || (document.quoteform.TelDaytime.value==""))
		themessage = themessage + "\n - Your day time telephone number";
if (document.quoteform.Email.value.indexOf('@', 0) == -1 || document.quoteform.Email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if ((document.quoteform.AnnualTravelSpend.value=="Annual Travel Spend") || (document.quoteform.AnnualTravelSpend.value==""))
		themessage = themessage + "\n - Your annual travel spend";
if ((document.quoteform.Comments.value=="Comments") || (document.quoteform.Comments.value==""))
		themessage = themessage + "\n - Your comments";






	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}







// SHOW HIDE

function changeDiv(the_div,the_change)
{
  var the_style = getStyleObject(the_div);
  if (the_style != false)
  {
    the_style.display = the_change;
  }
}

function getStyleObject(objectId) {
  if (document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId).style;
  } else if (document.all && document.all(objectId)) {
    return document.all(objectId).style;
  } else {
    return false;
  }
}

function updateEvents(events) { 
    var tother    = document.getElementById('Other');  
    tother.style.display  = ((events=='Other'))?'block':'none';    
 }




// DYNAMIC DROPDOWN

function dynamicSelect(id1, id2) {
	if (document.getElementById && document.getElementsByTagName) {

		var sel1 = document.getElementById(id1);
		var sel2 = document.getElementById(id2);

		var clone = sel2.cloneNode(true);

		var clonedOptions = clone.getElementsByTagName("option");

		refreshDynamicSelectOptions(sel1, sel2, clonedOptions);

		sel1.onchange = function() {
			refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		};
	}
}
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
	while (sel2.options.length) {
		sel2.remove(0);
	}

	var pattern1 = /( |^)(select)( |$)/;
	var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");

	for (var i = 0; i < clonedOptions.length; i++) {

		if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {

			sel2.appendChild(clonedOptions[i].cloneNode(true));
		}
	}
}

// REPLACE CHRS - TITLE CASE

function RReplace(sStr, sStrToFilterOut) {
    var s = '';
    for (var i = 0; i < sStr.length; i++) {
        if (sStr.charAt(i) != sStrToFilterOut) s += sStr.charAt(i);
    } return s;
}


function MakeTitleCase(obj)
{
 obj.value = obj.value.toLowerCase()
 obj.value = obj.value.substr(0,1).toUpperCase() + obj.value.substr(1,obj.value.length-1)
 for (i=0; i<obj.value.length; i++) 
  {
   if (obj.value.substr(i,1)==" ") 
    { obj.value = obj.value.substr(0,i+1) + obj.value.substr(i+1,1).toUpperCase() + obj.value.substr(i+2,obj.value.length-i) }
  }
 obj.value = RReplace(obj.value, '/'); 
}


// REPLACE CHRS - LOWER CASE



function MakeLowerCase(obj){
 obj.value = obj.value.toLowerCase()
 }

function ChangePostcode(obj) {
 if (obj.value.length<5 || obj.value.length>9)
  {
   alert("Invalid Postcode. Please enter postcode correctly, i.e. AB12 3CD")
  } 
 else
  {
   if (obj.value.indexOf(' ')==-1)
    {
     var postcodeset1=obj.value
     var postcodeset2=obj.value
     postcodeset1=obj.value.substring(0,obj.value.length-3);
     postcodeset2=obj.value.substring(obj.value.length-3,99);
     temppostcodestr=postcodeset1+" "+postcodeset2;
     obj.value=temppostcodestr.toUpperCase()
    }
   else
    {
     obj.value=obj.value.toUpperCase()
    }  
  }
}

// check for numeric values

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

// UNSUBSCRIBE VALIDATION

function verifyunsub() {
	var themessage = "Please make sure you complete the following fields: ";
	if (document.unsubscribeform.name.value=="")
		themessage = themessage + "\n - Your first name";
	 if (document.unsubscribeform.surname.value=="")
		themessage = themessage + "\n - Your surname";
	 if (document.unsubscribeform.email.value=="")
		themessage = themessage + "\n - Your email";
     
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}




// VERIFY NEWSLETTER NON MEMBER

function verifynewsletternon() {
	var themessage = "Please make sure you complete the following fields: ";

if ( ( document.quoteform1.ISMEM[0].checked == true )
&&  (document.quoteform1.memno.value=="") 	 
	)
	themessage = themessage + "\n - Your membership number";

if (document.quoteform1.title.selectedIndex == 0)
		themessage = themessage + "\n - Your title";
if (document.quoteform1.name.value=="")
		themessage = themessage + "\n - Your first name";
if (document.quoteform1.surname.value=="")
		themessage = themessage + "\n - Your surname";
if (document.quoteform1.email.value.indexOf('@', 0) == -1 || document.quoteform1.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.quoteform1.email2.value.indexOf('@', 0) == -1 || document.quoteform1.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid confirmation e-mail address";     



if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}






// VERIFY NEWSLETTER

function verifynewsletter() {
	var themessage = "Please make sure you complete the following fields: ";
if (document.quoteform1.memno.value=="")
		themessage = themessage + "\n - Your membership number";
if (document.quoteform1.title.selectedIndex == 0)
	themessage = themessage + "\n - Your title";
if (document.quoteform1.name.value=="")
		themessage = themessage + "\n - Your first name";
if (document.quoteform1.surname.value=="")
		themessage = themessage + "\n - Your surname";
if (document.quoteform1.email.value.indexOf('@', 0) == -1 || document.quoteform1.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.quoteform1.email2.value.indexOf('@', 0) == -1 || document.quoteform1.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid confirmation e-mail address";     
if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}





































// VERIFY FORM 1

function verify1() {
	var themessage = "Please make sure you complete the following fields: ";
	
if (document.form.title.selectedIndex == 0)
themessage = themessage + "\n - Your title";


if (document.form.name.value=="")
		themessage = themessage + "\n - Your first name";
	 if (document.form.surname.value=="")
		themessage = themessage + "\n - Your surname";
if (document.form.email.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
if (document.form.email2.value.indexOf('@', 0) == -1 || document.form.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid confirmation e-mail address";
     
if (  document.form.terms.checked == false ) 
	 themessage = themessage + "\n - Please confirm you have read our terms and conditions";



	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}

// VERIFY FORM 2

function verify2() {
	var themessage = "Please make sure you complete the following fields: ";
	if (document.form.address1.value=="")
		themessage = themessage + "\n - Your address";
	 
	if (document.form.city.value=="")
		themessage = themessage + "\n - Your city";
	  
	if (document.form.postcode.value=="")
		themessage = themessage + "\n - Your post code";

if (document.form.email.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";



	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}


// VERIFY FORM 3

function verify3() {
	var themessage = "Please make sure you complete the following fields: ";
	
	if ( (  document.form.gender[0].checked == false ) 
	&& ( document.form.gender[1].checked == false ) )
	 themessage = themessage + "\n - Your gender";
	 
	
	if (document.form.worktel.value=="")
		themessage = themessage + "\n - Your daytime telephone number";

	  
	if (document.form.mob.value=="")
		themessage = themessage + "\n - Your mobile telephone number";

	
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



// VERIFY FORM 4

function verify4() {
	var themessage = "Please make sure you complete the following fields: ";
	

	if (document.form.bank.value=="")
		themessage = themessage + "\n - Your bank's name";
	
	if ((document.form.sort.value=="")
	|| (document.form.sort.value.length < 6) || (document.form.sort.value.length > 8))
			themessage = themessage + "\n - A valid sort code";
	if ((document.form.accountno.value=="")|| (document.form.accountno.value.length < 8) || (document.form.accountno.value.length > 8) || 

(!IsNumeric(document.form.accountno.value)))
			themessage = themessage + "\n - A valid account number";


	 
	 
	
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}


// VERIFY FORM 6 TRAVEL-REQUEST




function verify6() {
	var themessage = "Please make sure you complete the following fields: ";
	if (document.quoteform.NAMEX.value=="")
		themessage = themessage + "\n - Your first name";
	 if (document.quoteform.SURNAMEX.value=="")
		themessage = themessage + "\n - Your surname";
if (document.quoteform.EMAILX.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
 if (document.quoteform.TELX.value=="")
		themessage = themessage + "\n - Your telephone number";     
 if (document.quoteform.DESTINATIONX.value=="")
		themessage = themessage + "\n - Your required destination";
 if (document.quoteform.DEPTDATEX.value=="")
		themessage = themessage + "\n - Your departure date"; 
 if (document.quoteform.NIGHTSX.value=="")
		themessage = themessage + "\n - Number of nights required"; 
 if (document.quoteform.NUMBERTRAVELX.value=="")
		themessage = themessage + "\n - Travel number";     

	 
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



// verify search

function verifysearch() {
	var themessage = "Please make sure you complete the following fields: ";
	

	if ( (  document.offersearch.smethod[0].checked == true ) 
	&& ( document.offersearch.REGION.selectedIndex == 0 ) 
	 
	)
	themessage = themessage + "\n - Please select a region to search";

if ((  document.offersearch.smethod[1].checked == true ) 
	&& ( document.offersearch.type[0].checked == false ) &&  
    ( document.offersearch.type[1].checked == false )
	&& ( document.offersearch.type[2].checked == false ) &&
	( document.offersearch.type[3].checked == false ))
	 
	
	themessage = themessage + "\n - Please select a holiday type";

	 if ( (  document.offersearch.smethod[2].checked == true ) 
	&& ( document.offersearch.price.selectedIndex == 0 ) 
	 
	)
	themessage = themessage + "\n - Please select a price range";
	
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}


function verifytravelpref() {
    var themessage = "Please make sure you complete the following fields: ";
	
	if ( (  document.form.quote[0].checked == true ) 
	&& ( document.form.continent.selectedIndex == 0 ) 
	 
	)
	themessage = themessage + "\n - Geographical region";

	if ( (  document.form.quote[0].checked == true ) 
	&& ( document.form.country.selectedIndex == 0 ) 
	 
	)
	themessage = themessage + "\n - Country";

	if ( (  document.form.quote[0].checked == true )
    	&& ( document.form.pax.selectedIndex == 0 )
	
	 
	)
	themessage = themessage + "\n - Passengers";

	if ( (  document.form.quote[0].checked == true )
							
	 && ( document.form.deptdate.value == "dd/mm/yy")
	 
	)
	themessage = themessage + "\n - Departure date";

	if ( (  document.form.quote[0].checked == true )
    	&& ( document.form.carhire[0].checked == false )
	 && ( document.form.carhire[1].checked == false )
	
	 
	)
	themessage = themessage + "\n - Car hire";

	if ( (  document.form.quote[0].checked == true )
							
	 && ( document.form.flightclass[0].checked == false )
	 && ( document.form.flightclass[1].checked == false )
	  && ( document.form.flightclass[2].checked == false )
	   && ( document.form.flightclass[3].checked == false )
	 
	)
	themessage = themessage + "\n - Flight class";

	

	if ( (  document.form.quote[0].checked == true )
							
	 && ( document.form.hotel[0].checked == false )
	 && ( document.form.hotel[1].checked == false )
	 
	)
	themessage = themessage + "\n - Hotel";
	

	
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}


// Verify main quick quote form

function verifynonmemqqform() {
	var themessage = "Please make sure you complete the following fields: ";
	if ((document.quoteformnonmem.NAMEX.value=="Name") || (document.quoteformnonmem.NAMEX.value==""))
		themessage = themessage + "\n - Your first name";
	 if ((document.quoteformnonmem.SURNAMEX.value=="Surname") || (document.quoteformnonmem.SURNAMEX.value==""))
		themessage = themessage + "\n - Your surname";
if (document.quoteformnonmem.EMAILX.value.indexOf('@', 0) == -1 || document.quoteformnonmem.EMAILX.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";


	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}




// Verify main quick quote form

function verifyqqform() {
	var themessage = "Please make sure you complete the following fields: ";
	if ((document.quoteform.NAMEX.value=="Name") || (document.quoteform.NAMEX.value==""))
		themessage = themessage + "\n - Your first name";
	 if ((document.quoteform.SURNAMEX.value=="Surname") || (document.quoteform.SURNAMEX.value==""))
		themessage = themessage + "\n - Your surname";
if (document.quoteform.EMAILX.value.indexOf('@', 0) == -1 || document.quoteform.EMAILX.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";

	 if ((document.quoteform.TELX.value=="Contact number") || (document.quoteform.TELX.value==""))
		themessage = themessage + "\n - Your telephone number";

	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}


// VERIFY INSURANCE STEP1

function verifyinsurance1() {
	var themessage = "Please make sure you complete the following fields: ";
	
	
	if (document.insuranceformstep1.title.selectedIndex == 0 )
		themessage = themessage + "\n - Your title";
		if (document.insuranceformstep1.name.value=="")
		themessage = themessage + "\n - Your first name";
	 if (document.insuranceformstep1.surname.value=="")
		themessage = themessage + "\n - Your surname";
	if (document.insuranceformstep1.birthday.selectedIndex == 0 )
		themessage = themessage + "\n - Your birth day";
	if (document.insuranceformstep1.birthmonth.selectedIndex == 0 )
		themessage = themessage + "\n - Your birth month";
	if (document.insuranceformstep1.birthyear.selectedIndex == 0 )
		themessage = themessage + "\n - Your birth year";
	 if (document.insuranceformstep1.address1.value=="")
		themessage = themessage + "\n - Your address";
	 if (document.insuranceformstep1.town.value=="")
		themessage = themessage + "\n - Your town";
	 if (document.insuranceformstep1.county.value=="")
		themessage = themessage + "\n - Your county";
	 if (document.insuranceformstep1.postcode.value=="")
		themessage = themessage + "\n - Your postcode";
	 if (document.insuranceformstep1.telephone.value=="")
		themessage = themessage + "\n - Your telephone";
	 if (document.insuranceformstep1.email.value.indexOf('@', 0) == -1 || document.form.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
     
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}

// VERIFY INSURANCE STEP2


function verifyinsurance2() {
	var themessage = "Please make sure you complete the following fields: ";
	
	if ( (  document.form.quote[0].checked == false ) 
	&& ( document.form.quote[1].checked == false ) )
	 themessage = themessage + "\n - Additional Persons";
	 

     
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}

// VERIFY INSURANCE STEP3


function verifyinsurance3() {
	var themessage = "Please make sure you complete the following fields: ";

	if ( (  document.form.businesscover[0].checked == false ) 
	&& ( document.form.annual[0].checked == false ) 
	&& ( document.form.single[0].checked == false ) )
	 themessage = themessage + "\n - Type of insurance";

	 

	if ( (  document.form.annual[0].checked == true )					
	 && ( document.form.leisure[0].checked == false )
	 && ( document.form.leisure[1].checked == false )
	  && ( document.form.leisure[2].checked == false )
	   && ( document.form.leisure[3].checked == false )
	 
	)
	themessage = themessage + "\n - Please select a type of leisure insurance";




	if ( (  document.form.businesscover[0].checked == true )					
	 && ( document.form.business[0].checked == false )
	 && ( document.form.business[1].checked == false )
	  && ( document.form.business[2].checked == false )
	   && ( document.form.business[3].checked == false )
	 
	)
	themessage = themessage + "\n - Please select a type of business  insurance";



if ( (  document.form.single[0].checked == true ) 
	&& ( document.form.country.selectedIndex == 0 ) 

 
	)

	themessage = themessage + "\n - Destination region";



	if ( (  document.form.single[0].checked == true )
							
	 && ( document.form.deptdate.value == "dd/mm/yyyy")
	 
	)
	themessage = themessage + "\n - Departure date";



	if ( (  document.form.single[0].checked == true )
							
	 && ( document.form.expirydate.value == "dd/mm/yyyy")
	 
	)
	themessage = themessage + "\n - Return date";


if ( (  document.form.single[0].checked == true ) 
	&& ( document.form.duration.selectedIndex == 0 ) 

 
	)

	themessage = themessage + "\n - Duration";

	



	
	 
	






     
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



// VERIFY PRIORITY PASS FORM

function verifyprioritypass() {
	var themessage = "Please make sure you complete the following fields: ";
	

	if (document.prioritypass.title.value=="")
		themessage = themessage + "\n - Your title";
	if (document.prioritypass.firstname.value=="")
		themessage = themessage + "\n - Your first name";
	if (document.prioritypass.surname.value=="")
		themessage = themessage + "\n - Your surname";

	if (document.prioritypass.address1.value=="")
		themessage = themessage + "\n - Your address1";
	
	if (document.prioritypass.postcode.value=="")
		themessage = themessage + "\n - Your postcode";

	if ((document.prioritypass.tel1.value=="") && (document.prioritypass.tel2.value==""))
		themessage = themessage + "\n - Your telephone number";


	 if (document.prioritypass.cardtype.selectedIndex == 0 )
		themessage = themessage + "\n - Your card type";

		

if ((document.prioritypass.cardnumber.value=="") || (document.prioritypass.cardnumber.value.length < 15) || (document.prioritypass.cardnumber.value.length > 16) || 

(!IsNumeric(document.prioritypass.cardnumber.value)))
			themessage = themessage + "\n - A valid credit card number";




if ((document.prioritypass.cardexpiry1.value=="") && (document.prioritypass.cardexpiry2.value==""))
		themessage = themessage + "\n - A credit card expiry date";

if ((document.prioritypass.cardexpiry1.value > 12) || (document.prioritypass.cardexpiry2.value < 10))
		themessage = themessage + "\n - A credit card expiry date";


 if (document.prioritypass.email.value.indexOf('@', 0) == -1 || document.prioritypass.email.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
     

	 if (  document.prioritypass.dp.checked == false) 

	themessage = themessage + "\n - Terms & conditions";

	  if ((document.prioritypass.billing[0].checked == false)  && (document.prioritypass.billing[1].checked == false))

	themessage = themessage + "\n - Are billing details the same as my contact details?";

	if ((  document.prioritypass.billing[1].checked == true) && (document.prioritypass.address12.value==""))
		themessage = themessage + "\n - Billing address 1";

		if ((  document.prioritypass.billing[1].checked == true) && (document.prioritypass.address32.value==""))
		themessage = themessage + "\n - Town city";

	if ((  document.prioritypass.billing[1].checked == true) && (document.prioritypass.country2.value==""))
		themessage = themessage + "\n - Billing country";


	if ((  document.prioritypass.billing[1].checked == true) && (document.prioritypass.postcode2.value==""))
		themessage = themessage + "\n - Billing postcode";



	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}






// BROCHURE REQUEST

function verifynonmemberrequest() {
	var themessage = "Please make sure you complete the following fields: ";

	
	if (document.form.TITLE.selectedIndex == 0 )
		themessage = themessage + "\n - Your title";
	if (document.form.NAME.value=="")
		themessage = themessage + "\n - Your name";
	 if (document.form.SURNAME.value=="")
		themessage = themessage + "\n - Your surname";
	 if (document.form.EMAIL.value=="")
		themessage = themessage + "\n - Your email";
	 if (document.form.HOMETEL.value=="")
		themessage = themessage + "\n - Your contact number";
	 if (document.form.ADDRESS1.value=="")
		themessage = themessage + "\n - Your first line of your address";
	 if (document.form.CITY.value=="")
		themessage = themessage + "\n - Your city";
	 if (document.form.COUNTY.value=="")
		themessage = themessage + "\n - Your county";
	 if (document.form.POSTCODE.value=="")
		themessage = themessage + "\n - Your postcode";
	 if (document.form.COMMENTS.value=="")
		themessage = themessage + "\n - Your comments";
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



// BROCHURE REQUEST MEMBER

function verifymemberrequest() {
	var themessage = "Please make sure you complete the following fields: ";

	if (document.form.MEMNO.value=="")
		themessage = themessage + "\n - Your membership number";
	if (document.form.TITLE.selectedIndex == 0 )
		themessage = themessage + "\n - Your title";
	if (document.form.NAME.value=="")
		themessage = themessage + "\n - Your name";
	 if (document.form.SURNAME.value=="")
		themessage = themessage + "\n - Your surname";
	 if (document.form.EMAIL.value=="")
		themessage = themessage + "\n - Your email";
	 if (document.form.HOMETEL.value=="")
		themessage = themessage + "\n - Your contact number";
	 if (document.form.ADDRESS1.value=="")
		themessage = themessage + "\n - Your first line of your address";
	 if (document.form.CITY.value=="")
		themessage = themessage + "\n - Your city";
	 if (document.form.COUNTY.value=="")
		themessage = themessage + "\n - Your county";
	 if (document.form.POSTCODE.value=="")
		themessage = themessage + "\n - Your postcode";
	 if (document.form.COMMENTS.value=="")
		themessage = themessage + "\n - Your comments";
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}

// BROCHURE REQUEST CHECKBOX VALIDATION

function validatecheckbox()
{
result=0;
start=0; // start of checkbox group
end=4; // end of checkbox group
for(i=start;i<end;i++)
{
result += document.form1.elements[i].checked ? 1:0;
}
if(result>0 && result<4)
{
alert("Fine");
return true;
}
else
{
alert("Problem");
return false;
}
}




// VERIFY HANDBOOK

function verifyhandbook() {
	var themessage = "Please make sure you complete the following fields: ";
	if (document.handbookform.NAME.value=="")
		themessage = themessage + "\n - Your name";
	 if (document.handbookform.SURNAME.value=="")
		themessage = themessage + "\n - Your surname";
	 if (document.handbookform.EMAIL.value=="")
		themessage = themessage + "\n - Your email";
	 if (document.handbookform.CONTACT.value=="")
		themessage = themessage + "\n - Your contact number";
	 /* if (document.handbookform.PAYMENT.value=="")
		themessage = themessage + "\n - Your type of payment";
	  if (document.handbookform.CARDNUMBER.value=="")
		themessage = themessage + "\n - Your card number";
if ( document.handbookform.VALIDFROM.value == "dd/mm/yyyy")
		themessage = themessage + "\n - Your cards valid from date";
if ( document.handbookform.EXPIRYFROM.value == "dd/mm/yyyy")
		themessage = themessage + "\n - Your cards expiry date";





		themessage = themessage + "\n - Your cards expiry date";
*/

     
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}




// VERIFY INSURANCE STEP4

function verifyinsurance4() {
	var themessage = "Please make sure you complete the following fields: ";
	if (document.insuranceformstep4.payment.value=="")
		themessage = themessage + "\n - Method of payment";
	 if (document.insuranceformstep4.sum.value=="")
		themessage = themessage + "\n - Total sum";
	 if (document.insuranceformstep4.cardnumber.value=="")
		themessage = themessage + "\n - Your card number";
	 if (document.insuranceformstep4.validfrom.value=="")
		themessage = themessage + "\n - Your card's valid from date";
	 if (document.insuranceformstep4.expiryfrom.value=="")
		themessage = themessage + "\n - Your card's expiry date";

     
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}

// OVERSEAS INSURANCE NON-MEMBER

function verifyoverseasinsurance() {
	var themessage = "Please make sure you complete the following fields: ";
	
	
	if (document.overseasinsurance.memno.value=="")
		themessage = themessage + "\n - Your membership number";
	if (document.overseasinsurance.name.value=="")
		themessage = themessage + "\n - Your first name";
	 if (document.overseasinsurance.surname.value=="")
		themessage = themessage + "\n - Your surname";
	 if (document.overseasinsurance.email.value.indexOf('@', 0) == -1 || document.form.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}

function verifyoverseasinsurance1() {
	var themessage = "Please make sure you complete the following fields: ";
	if (document.overseasinsurance1.name.value=="")
		themessage = themessage + "\n - Your first name";
	 if (document.overseasinsurance1.surname.value=="")
		themessage = themessage + "\n - Your surname";
	 if (document.overseasinsurance1.email.value.indexOf('@', 0) == -1 || document.form.email2.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";
	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}


// VERIFY HANDBOOK

function verify5() {
	var themessage = "Please make sure you complete the following fields: ";
	if (document.handbookform.cname.value=="")
		themessage = themessage + "\n - First Name";
	 
	if (document.handbookform.sname.value=="")
		themessage = themessage + "\n - Surname";
	  
	if (document.handbookform.emailadd.value=="")
		themessage = themessage + "\n - Email Address";

if (document.handbookform.contact.value=="")
		themessage = themessage + "\n - Contact Number";

	 if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}






// Pop-up
function popUp  (URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=900,height=800,left = 5,top = 5');");
}

// BOTH FIELDS IDENTICAL - EMAIL

function BothFieldsIdenticalCaseSensitive() {
var one = document.form.email.value;
var another = document.form.email2.value;
if(one == another) { return true; }
alert("Both email addresses have to be identical");
return false;
}

function BothFieldsIdenticalCaseInsensitive() {
var one = document.form.email.value.toLowerCase();
var another = document.form.email2.value.toLowerCase();
if(one == another) { return true; }
alert("Both email addresses have to be identical");
return false;
}



function BothFieldsIdenticalCaseSensitive1() {
var one = document.quoteform.email.value;
var another = document.quoteform.email2.value;
if(one == another) { return true; }
alert("Both email addresses have to be identical");
return false;
}

function BothFieldsIdenticalCaseSensitive1() {
var one = document.quoteform1.email.value;
var another = document.quoteform1.email2.value;
if(one == another) { return true; }
alert("Both email addresses have to be identical");
return false;
}









// BOTH FIELDS IDENTICAL - PASSWORD

function BothFieldsIdenticalCaseSensitive2() {
var one = document.form.password.value;
var another = document.form.password2.value;
if(one == another) { return true; }
alert("Both passwords have to be identical");
return false;
}

function BothFieldsIdenticalCaseInsensitive2() {
var one = document.form.password.value.toLowerCase();
var another = document.form.password2.value.toLowerCase();
if(one == another) { return true; }
alert("Both passwords have to be identical");
return false;
}



function goUnsecure(URLString) {
	var Location;
	Location = "http://" + document.location.hostname;
	if(arguments.length != 0) {
		if (URLString.substring(1,1) == "") {
			Location = Location + URLString;
		}
		else {
			Location = Location + "/" + URLString ;
		};
	};
	document.location.href = Location ;	
};


function goSecure(URLString) {
	var Location;
	Location = "https://" + document.location.hostname;
	if(arguments.length != 0) {
		if (URLString.substring(1,1) == "") {
			Location = Location + URLString;
		}
		else {
			Location = Location + "/" + URLString ;
		};
	};
	document.location.href = Location ;	
};




// CLEAR TEXT FROM EMAIL NEWSLETTER FIELD

function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}

 
 
// EXCHANGE HTTPS LINKS FOR HTTP

 function xchangelink(URLString) {
	var Location;
	Location = "http://" + document.location.hostname;
	if(arguments.length != 0) {
		if (URLString.substring(1,1) == "") {
			Location = Location + URLString;
		}
		else {
			Location = Location + "/" + URLString ;
		};
	};
	document.location.href = Location ;	
};

// EXCHANGE HTTP LINKS FOR HTTPS

function xchangelink2(URLString) {
	var Location;
	Location = "https://" + document.location.hostname;
	if(arguments.length != 0) {
		if (URLString.substring(1,1) == "") {
			Location = Location + URLString;
		}
		else {
			Location = Location + "/" + URLString ;
		};
	};
	document.location.href = Location ;	
};


var lastDiv = "";
function showDiv(divName) {
	// hide last div
	if (lastDiv) {
		document.getElementById(lastDiv).className = "hiddenDiv";
	}
	//if value of the box is not nothing and an object with that name exists, then change the class
	if (divName && document.getElementById(divName)) {
		document.getElementById(divName).className = "visibleDiv";
		lastDiv = divName;
	}
}


// reset the search forms if other radio buttons selected
function resetLists(){
document.forms["offersearch"].elements["price"].selectedIndex = 0;
document.forms["offersearch"].elements["REGION"].selectedIndex = 0;
document.forms["offersearch"].elements["COUNTRY"].selectedIndex = 0;
}

// unselect checkboxes

function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}



//member get member free wine form 

Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};
Date.getMonthNumberFromName=function(name){var n=Date.CultureInfo.monthNames,m=Date.CultureInfo.abbreviatedMonthNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
return-1;};Date.getDayNumberFromName=function(name){var n=Date.CultureInfo.dayNames,m=Date.CultureInfo.abbreviatedDayNames,o=Date.CultureInfo.shortestDayNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
return-1;};Date.isLeapYear=function(year){return(((year%4===0)&&(year%100!==0))||(year%400===0));};Date.getDaysInMonth=function(year,month){return[31,(Date.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31][month];};Date.getTimezoneOffset=function(s,dst){return(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST[s.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[s.toUpperCase()];};Date.getTimezoneAbbreviation=function(offset,dst){var n=(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,p;for(p in n){if(n[p]===offset){return p;}}
return null;};Date.prototype.clone=function(){return new Date(this.getTime());};Date.prototype.compareTo=function(date){if(isNaN(this)){throw new Error(this);}
if(date instanceof Date&&!isNaN(date)){return(this>date)?1:(this<date)?-1:0;}else{throw new TypeError(date);}};Date.prototype.equals=function(date){return(this.compareTo(date)===0);};Date.prototype.between=function(start,end){var t=this.getTime();return t>=start.getTime()&&t<=end.getTime();};Date.prototype.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};Date.prototype.addSeconds=function(value){return this.addMilliseconds(value*1000);};Date.prototype.addMinutes=function(value){return this.addMilliseconds(value*60000);};Date.prototype.addHours=function(value){return this.addMilliseconds(value*3600000);};Date.prototype.addDays=function(value){return this.addMilliseconds(value*86400000);};Date.prototype.addWeeks=function(value){return this.addMilliseconds(value*604800000);};Date.prototype.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,this.getDaysInMonth()));return this;};Date.prototype.addYears=function(value){return this.addMonths(value*12);};Date.prototype.add=function(config){if(typeof config=="number"){this._orient=config;return this;}
var x=config;if(x.millisecond||x.milliseconds){this.addMilliseconds(x.millisecond||x.milliseconds);}
if(x.second||x.seconds){this.addSeconds(x.second||x.seconds);}
if(x.minute||x.minutes){this.addMinutes(x.minute||x.minutes);}
if(x.hour||x.hours){this.addHours(x.hour||x.hours);}
if(x.month||x.months){this.addMonths(x.month||x.months);}
if(x.year||x.years){this.addYears(x.year||x.years);}
if(x.day||x.days){this.addDays(x.day||x.days);}
return this;};Date._validate=function(value,min,max,name){if(typeof value!="number"){throw new TypeError(value+" is not a Number.");}else if(value<min||value>max){throw new RangeError(value+" is not a valid value for "+name+".");}
return true;};Date.validateMillisecond=function(n){return Date._validate(n,0,999,"milliseconds");};Date.validateSecond=function(n){return Date._validate(n,0,59,"seconds");};Date.validateMinute=function(n){return Date._validate(n,0,59,"minutes");};Date.validateHour=function(n){return Date._validate(n,0,23,"hours");};Date.validateDay=function(n,year,month){return Date._validate(n,1,Date.getDaysInMonth(year,month),"days");};Date.validateMonth=function(n){return Date._validate(n,0,11,"months");};Date.validateYear=function(n){return Date._validate(n,1,9999,"seconds");};Date.prototype.set=function(config){var x=config;if(!x.millisecond&&x.millisecond!==0){x.millisecond=-1;}
if(!x.second&&x.second!==0){x.second=-1;}
if(!x.minute&&x.minute!==0){x.minute=-1;}
if(!x.hour&&x.hour!==0){x.hour=-1;}
if(!x.day&&x.day!==0){x.day=-1;}
if(!x.month&&x.month!==0){x.month=-1;}
if(!x.year&&x.year!==0){x.year=-1;}
if(x.millisecond!=-1&&Date.validateMillisecond(x.millisecond)){this.addMilliseconds(x.millisecond-this.getMilliseconds());}
if(x.second!=-1&&Date.validateSecond(x.second)){this.addSeconds(x.second-this.getSeconds());}
if(x.minute!=-1&&Date.validateMinute(x.minute)){this.addMinutes(x.minute-this.getMinutes());}
if(x.hour!=-1&&Date.validateHour(x.hour)){this.addHours(x.hour-this.getHours());}
if(x.month!==-1&&Date.validateMonth(x.month)){this.addMonths(x.month-this.getMonth());}
if(x.year!=-1&&Date.validateYear(x.year)){this.addYears(x.year-this.getFullYear());}
if(x.day!=-1&&Date.validateDay(x.day,this.getFullYear(),this.getMonth())){this.addDays(x.day-this.getDate());}
if(x.timezone){this.setTimezone(x.timezone);}
if(x.timezoneOffset){this.setTimezoneOffset(x.timezoneOffset);}
return this;};Date.prototype.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};Date.prototype.isLeapYear=function(){var y=this.getFullYear();return(((y%4===0)&&(y%100!==0))||(y%400===0));};Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun());};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth());};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1});};Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()});};Date.prototype.moveToDayOfWeek=function(day,orient){var diff=(day-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};Date.prototype.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1))%12;return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/86400000);};Date.prototype.getWeekOfYear=function(firstDayOfWeek){var y=this.getFullYear(),m=this.getMonth(),d=this.getDate();var dow=firstDayOfWeek||Date.CultureInfo.firstDayOfWeek;var offset=7+1-new Date(y,0,1).getDay();if(offset==8){offset=1;}
var daynum=((Date.UTC(y,m,d,0,0,0)-Date.UTC(y,0,1,0,0,0))/86400000)+1;var w=Math.floor((daynum-offset+7)/7);if(w===dow){y--;var prevOffset=7+1-new Date(y,0,1).getDay();if(prevOffset==2||prevOffset==8){w=53;}else{w=52;}}
return w;};Date.prototype.isDST=function(){console.log('isDST');return this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D";};Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST());};Date.prototype.setTimezoneOffset=function(s){var here=this.getTimezoneOffset(),there=Number(s)*-6/10;this.addMinutes(there-here);return this;};Date.prototype.setTimezone=function(s){return this.setTimezoneOffset(Date.getTimezoneOffset(s));};Date.prototype.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r[0]+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};Date.prototype.getDayName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()];};Date.prototype.getMonthName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()];};Date.prototype._toString=Date.prototype.toString;Date.prototype.toString=function(format){var self=this;var p=function p(s){return(s.toString().length==1)?"0"+s:s;};return format?format.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(format){switch(format){case"hh":return p(self.getHours()<13?self.getHours():(self.getHours()-12));case"h":return self.getHours()<13?self.getHours():(self.getHours()-12);case"HH":return p(self.getHours());case"H":return self.getHours();case"mm":return p(self.getMinutes());case"m":return self.getMinutes();case"ss":return p(self.getSeconds());case"s":return self.getSeconds();case"yyyy":return self.getFullYear();case"yy":return self.getFullYear().toString().substring(2,4);case"dddd":return self.getDayName();case"ddd":return self.getDayName(true);case"dd":return p(self.getDate());case"d":return self.getDate().toString();case"MMMM":return self.getMonthName();case"MMM":return self.getMonthName(true);case"MM":return p((self.getMonth()+1));case"M":return self.getMonth()+1;case"t":return self.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return self.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return"";}}):this._toString();};
Date.now=function(){return new Date();};Date.today=function(){return Date.now().clearTime();};Date.prototype._orient=+1;Date.prototype.next=function(){this._orient=+1;return this;};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){this._orient=-1;return this;};Date.prototype._is=false;Date.prototype.is=function(){this._is=true;return this;};Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var c={};c[this._dateElement]=this;return Date.now().add(c);};Number.prototype.ago=function(){var c={};c[this._dateElement]=this*-1;return Date.now().add(c);};(function(){var $D=Date.prototype,$N=Number.prototype;var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),de;var df=function(n){return function(){if(this._is){this._is=false;return this.getDay()==n;}
return this.moveToDayOfWeek(n,this._orient);};};for(var i=0;i<dx.length;i++){$D[dx[i]]=$D[dx[i].substring(0,3)]=df(i);}
var mf=function(n){return function(){if(this._is){this._is=false;return this.getMonth()===n;}
return this.moveToMonth(n,this._orient);};};for(var j=0;j<mx.length;j++){$D[mx[j]]=$D[mx[j].substring(0,3)]=mf(j);}
var ef=function(j){return function(){if(j.substring(j.length-1)!="s"){j+="s";}
return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k<px.length;k++){de=px[k].toLowerCase();$D[de]=$D[de+"s"]=ef(px[k]);$N[de]=$N[de+"s"]=nf(de);}}());Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ");};Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern);};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern);};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern);};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern);};Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};
(function(){Date.Parsing={Exception:function(s){this.message="Parse error at '"+s.substring(0,10)+" ...'";}};var $P=Date.Parsing;var _=$P.Operators={rtoken:function(r){return function(s){var mx=s.match(r);if(mx){return([mx[0],s.substring(mx[0].length)]);}else{throw new $P.Exception(s);}};},token:function(s){return function(s){return _.rtoken(new RegExp("^\s*"+s+"\s*"))(s);};},stoken:function(s){return _.rtoken(new RegExp("^"+s));},until:function(p){return function(s){var qx=[],rx=null;while(s.length){try{rx=p.call(this,s);}catch(e){qx.push(rx[0]);s=rx[1];continue;}
break;}
return[qx,s];};},many:function(p){return function(s){var rx=[],r=null;while(s.length){try{r=p.call(this,s);}catch(e){return[rx,s];}
rx.push(r[0]);s=r[1];}
return[rx,s];};},optional:function(p){return function(s){var r=null;try{r=p.call(this,s);}catch(e){return[null,s];}
return[r[0],r[1]];};},not:function(p){return function(s){try{p.call(this,s);}catch(e){return[null,s];}
throw new $P.Exception(s);};},ignore:function(p){return p?function(s){var r=null;r=p.call(this,s);return[null,r[1]];}:null;},product:function(){var px=arguments[0],qx=Array.prototype.slice.call(arguments,1),rx=[];for(var i=0;i<px.length;i++){rx.push(_.each(px[i],qx));}
return rx;},cache:function(rule){var cache={},r=null;return function(s){try{r=cache[s]=(cache[s]||rule.call(this,s));}catch(e){r=cache[s]=e;}
if(r instanceof $P.Exception){throw r;}else{return r;}};},any:function(){var px=arguments;return function(s){var r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
try{r=(px[i].call(this,s));}catch(e){r=null;}
if(r){return r;}}
throw new $P.Exception(s);};},each:function(){var px=arguments;return function(s){var rx=[],r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
try{r=(px[i].call(this,s));}catch(e){throw new $P.Exception(s);}
rx.push(r[0]);s=r[1];}
return[rx,s];};},all:function(){var px=arguments,_=_;return _.each(_.optional(px));},sequence:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;if(px.length==1){return px[0];}
return function(s){var r=null,q=null;var rx=[];for(var i=0;i<px.length;i++){try{r=px[i].call(this,s);}catch(e){break;}
rx.push(r[0]);try{q=d.call(this,r[1]);}catch(ex){q=null;break;}
s=q[1];}
if(!r){throw new $P.Exception(s);}
if(q){throw new $P.Exception(q[1]);}
if(c){try{r=c.call(this,r[1]);}catch(ey){throw new $P.Exception(r[1]);}}
return[rx,(r?r[1]:s)];};},between:function(d1,p,d2){d2=d2||d1;var _fn=_.each(_.ignore(d1),p,_.ignore(d2));return function(s){var rx=_fn.call(this,s);return[[rx[0][0],r[0][2]],rx[1]];};},list:function(p,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return(p instanceof Array?_.each(_.product(p.slice(0,-1),_.ignore(d)),p.slice(-1),_.ignore(c)):_.each(_.many(_.each(p,_.ignore(d))),px,_.ignore(c)));},set:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return function(s){var r=null,p=null,q=null,rx=null,best=[[],s],last=false;for(var i=0;i<px.length;i++){q=null;p=null;r=null;last=(px.length==1);try{r=px[i].call(this,s);}catch(e){continue;}
rx=[[r[0]],r[1]];if(r[1].length>0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;}
if(!last&&q[1].length===0){last=true;}
if(!last){var qx=[];for(var j=0;j<px.length;j++){if(i!=j){qx.push(px[j]);}}
p=_.set(qx,d).call(this,q[1]);if(p[0].length>0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}}
if(rx[1].length<best[1].length){best=rx;}
if(best[1].length===0){break;}}
if(best[0].length===0){return best;}
if(c){try{q=c.call(this,best[1]);}catch(ey){throw new $P.Exception(best[1]);}
best[1]=q[1];}
return best;};},forward:function(gr,fname){return function(s){return gr[fname].call(this,s);};},replace:function(rule,repl){return function(s){var r=rule.call(this,s);return[repl,r[1]];};},process:function(rule,fn){return function(s){var r=rule.call(this,s);return[fn.call(this,r[0]),r[1]];};},min:function(min,rule){return function(s){var rx=rule.call(this,s);if(rx[0].length<min){throw new $P.Exception(s);}
return rx;};}};var _generator=function(op){return function(){var args=null,rx=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];}
if(args){for(var i=0,px=args.shift();i<px.length;i++){args.unshift(px[i]);rx.push(op.apply(null,args));args.shift();return rx;}}else{return op.apply(null,arguments);}};};var gx="optional not ignore cache".split(/\s/);for(var i=0;i<gx.length;i++){_[gx[i]]=_generator(_[gx[i]]);}
var _vector=function(op){return function(){if(arguments[0]instanceof Array){return op.apply(null,arguments[0]);}else{return op.apply(null,arguments);}};};var vx="each any all".split(/\s/);for(var j=0;j<vx.length;j++){_[vx[j]]=_vector(_[vx[j]]);}}());(function(){var flattenAndCompact=function(ax){var rx=[];for(var i=0;i<ax.length;i++){if(ax[i]instanceof Array){rx=rx.concat(flattenAndCompact(ax[i]));}else{if(ax[i]){rx.push(ax[i]);}}}
return rx;};Date.Grammar={};Date.Translator={hour:function(s){return function(){this.hour=Number(s);};},minute:function(s){return function(){this.minute=Number(s);};},second:function(s){return function(){this.second=Number(s);};},meridian:function(s){return function(){this.meridian=s.slice(0,1).toLowerCase();};},timezone:function(s){return function(){var n=s.replace(/[^\d\+\-]/g,"");if(n.length){this.timezoneOffset=Number(n);}else{this.timezone=s.toLowerCase();}};},day:function(x){var s=x[0];return function(){this.day=Number(s.match(/\d+/)[0]);};},month:function(s){return function(){this.month=((s.length==3)?Date.getMonthNumberFromName(s):(Number(s)-1));};},year:function(s){return function(){var n=Number(s);this.year=((s.length>2)?n:(n+(((n+2000)<Date.CultureInfo.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];var now=new Date();this.year=now.getFullYear();this.month=now.getMonth();this.day=1;this.hour=0;this.minute=0;this.second=0;for(var i=0;i<x.length;i++){if(x[i]){x[i].call(this);}}
this.hour=(this.meridian=="p"&&this.hour<13)?this.hour+12:this.hour;if(this.day>Date.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");}
var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});}
return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;}
for(var i=0;i<x.length;i++){if(typeof x[i]=="function"){x[i].call(this);}}
if(this.now){return new Date();}
var today=Date.today();var method=null;var expression=!!(this.days!=null||this.orient||this.operator);if(expression){var gap,mod,orient;orient=((this.orient=="past"||this.operator=="subtract")?-1:1);if(this.weekday){this.unit="day";gap=(Date.getDayNumberFromName(this.weekday)-today.getDay());mod=7;this.days=gap?((gap+(orient*mod))%mod):(orient*mod);}
if(this.month){this.unit="month";gap=(this.month-today.getMonth());mod=12;this.months=gap?((gap+(orient*mod))%mod):(orient*mod);this.month=null;}
if(!this.unit){this.unit="day";}
if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value){this.value=1;}
if(this.unit=="week"){this.unit="day";this.value=this.value*7;}
this[this.unit+"s"]=this.value*orient;}
return today.add(this);}else{if(this.meridian&&this.hour){this.hour=(this.hour<13&&this.meridian=="p")?this.hour+12:this.hour;}
if(this.weekday&&!this.day){this.day=(today.addDays((Date.getDayNumberFromName(this.weekday)-today.getDay()))).getDate();}
if(this.month&&!this.day){this.day=1;}
return today.set(this);}}};var _=Date.Parsing.Operators,g=Date.Grammar,t=Date.Translator,_fn;g.datePartDelimiter=_.rtoken(/^([\s\-\.\,\/\x27]+)/);g.timePartDelimiter=_.stoken(":");g.whiteSpace=_.rtoken(/^\s*/);g.generalDelimiter=_.rtoken(/^(([\s\,]|at|on)+)/);var _C={};g.ctoken=function(keys){var fn=_C[keys];if(!fn){var c=Date.CultureInfo.regexPatterns;var kx=keys.split(/\s+/),px=[];for(var i=0;i<kx.length;i++){px.push(_.replace(_.rtoken(c[kx[i]]),kx[i]));}
fn=_C[keys]=_.any.apply(null,px);}
return fn;};g.ctoken2=function(key){return _.rtoken(Date.CultureInfo.regexPatterns[key]);};g.h=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),t.hour));g.hh=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/),t.hour));g.H=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),t.hour));g.HH=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/),t.hour));g.m=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.minute));g.mm=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.minute));g.s=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.second));g.ss=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.second));g.hms=_.cache(_.sequence([g.H,g.mm,g.ss],g.timePartDelimiter));g.t=_.cache(_.process(g.ctoken2("shortMeridian"),t.meridian));g.tt=_.cache(_.process(g.ctoken2("longMeridian"),t.meridian));g.z=_.cache(_.process(_.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),t.timezone));g.zz=_.cache(_.process(_.rtoken(/^(\+|\-)\s*\d\d\d\d/),t.timezone));g.zzz=_.cache(_.process(g.ctoken2("timezone"),t.timezone));g.timeSuffix=_.each(_.ignore(g.whiteSpace),_.set([g.tt,g.zzz]));g.time=_.each(_.optional(_.ignore(_.stoken("T"))),g.hms,g.timeSuffix);g.d=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.dd=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.ddd=g.dddd=_.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"),function(s){return function(){this.weekday=s;};}));g.M=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/),t.month));g.MM=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/),t.month));g.MMM=g.MMMM=_.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),t.month));g.y=_.cache(_.process(_.rtoken(/^(\d\d?)/),t.year));g.yy=_.cache(_.process(_.rtoken(/^(\d\d)/),t.year));g.yyy=_.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/),t.year));g.yyyy=_.cache(_.process(_.rtoken(/^(\d\d\d\d)/),t.year));_fn=function(){return _.each(_.any.apply(null,arguments),_.not(g.ctoken2("timeContext")));};g.day=_fn(g.d,g.dd);g.month=_fn(g.M,g.MMM);g.year=_fn(g.yyyy,g.yy);g.orientation=_.process(g.ctoken("past future"),function(s){return function(){this.orient=s;};});g.operator=_.process(g.ctoken("add subtract"),function(s){return function(){this.operator=s;};});g.rday=_.process(g.ctoken("yesterday tomorrow today now"),t.rday);g.unit=_.process(g.ctoken("minute hour day week month year"),function(s){return function(){this.unit=s;};});g.value=_.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/),function(s){return function(){this.value=s.replace(/\D/g,"");};});g.expression=_.set([g.rday,g.operator,g.value,g.unit,g.orientation,g.ddd,g.MMM]);_fn=function(){return _.set(arguments,g.datePartDelimiter);};g.mdy=_fn(g.ddd,g.month,g.day,g.year);g.ymd=_fn(g.ddd,g.year,g.month,g.day);g.dmy=_fn(g.ddd,g.day,g.month,g.year);g.date=function(s){return((g[Date.CultureInfo.dateElementOrder]||g.mdy).call(this,s));};g.format=_.process(_.many(_.any(_.process(_.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(fmt){if(g[fmt]){return g[fmt];}else{throw Date.Parsing.Exception(fmt);}}),_.process(_.rtoken(/^[^dMyhHmstz]+/),function(s){return _.ignore(_.stoken(s));}))),function(rules){return _.process(_.each.apply(null,rules),t.finishExact);});var _F={};var _get=function(f){return _F[f]=(_F[f]||g.format(f)[0]);};g.formats=function(fx){if(fx instanceof Array){var rx=[];for(var i=0;i<fx.length;i++){rx.push(_get(fx[i]));}
return _.any.apply(null,rx);}else{return _get(fx);}};g._formats=g.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]);g._start=_.process(_.set([g.date,g.time,g.expression],g.generalDelimiter,g.whiteSpace),t.finish);g.start=function(s){try{var r=g._formats.call({},s);if(r[1].length===0){return r;}}catch(e){}
return g._start.call({},s);};}());Date._parse=Date.parse;Date.parse=function(s){var r=null;if(!s){return null;}
try{r=Date.Grammar.start.call({},s);}catch(e){return null;}
return((r[1].length===0)?r[0]:null);};Date.getParseFunction=function(fx){var fn=Date.Grammar.formats(fx);return function(s){var r=null;try{r=fn.call({},s);}catch(e){return null;}
return((r[1].length===0)?r[0]:null);};};Date.parseExact=function(s,fx){return Date.getParseFunction(fx)(s);};

var n = 3;
n.months().fromNow();



function removeSpace(string) {
 return string.split(' ').join('');

}

function removeHyphen(string) {
 return string.split('-').join('');

}


function cnt(w,x){
var y=w.value;
var r = 0;
a=y.replace(/\s/g,' ');
a=a.split(' ');
for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
x.value=r;
} 



function verifyfair() {
    var themessage = "Please make sure you complete the following fields: ";

	 if (document.form1.NAME1.value=="")
		themessage = themessage + "\n - Your name";
	 if (document.form1.SURNAME1.value=="")
		themessage = themessage + "\n - Your surname";
 	if (document.form1.EMAIL1.value=="")
		themessage = themessage + "\n - Your email";
 	if (document.form1.POSTCODE1.value=="")
		themessage = themessage + "\n - Your postcode";
	 if (document.form1.ENTRY.value=="")
		themessage = themessage + "\n - Your entry";	
	if (  document.form1.c.value > 40 ) 
	themessage = themessage + "\n - Please enter no more than 40 words";

if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}



/* Prepopulate date 2 */

function PrePopDate()
{
document.quoteform.RETDATE.value = document.quoteform.DEPTDATEX.value;
}

var xmlhttp;



function showRegion(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="/destinations/getregion.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function showResort(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="/destinations/getresort.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("regionText").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}








function verifyairnz() {
    var themessage = "Please make sure you complete the following fields: ";

	 if (document.form.NAME.value=="")
		themessage = themessage + "\n - Your name";
	 if (document.form.SURNAME.value=="")
		themessage = themessage + "\n - Your surname";
	if (document.form.EMAIL.value.indexOf('@', 0) == -1 || document.form.EMAIL.value.indexOf('.', 0) == -1)
		themessage = themessage + "\n - A valid e-mail address";

	if (document.form.ANSWER.value=="")
		themessage = themessage + "\n - Please complete question 1";
       if (document.form.ANSWER1.value=="")
		themessage = themessage + "\n -  Please complete question 2";
	if (document.form.ANSWER2.value=="")
		themessage = themessage + "\n -  Please complete question 3";
	if (  document.form.OPTIN2.checked == false ) 
	 themessage = themessage + "\n - Please confirm you have read our terms and conditions";
       
if (themessage == "Please make sure you complete the following fields: ")
		return true;
	else {
		alert(themessage);
		return false; 
	}
	
}
