function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function toggleDays(year, month, weekDay, prefix, state) {
	for (var dayOfMonth = 1; dayOfMonth < 32; dayOfMonth++) {
		var theDate = new Date(year, month-1, dayOfMonth);
		if (weekDay == theDate.getDay()) {
			var frm = prefix + '_' + year + '-' + (month < 10 ? '0' : '') + month + '-' + (dayOfMonth < 10 ? '0' : '') + dayOfMonth;
			var cb = document.getElementById(frm);
			if (cb != null) {
				if (! cb.disabled) {
					cb.checked = (state.checked ? true : false);
				}
			}
		}
	}
}

function dateSelect(text, id, prodId1, prodId2, prodId3, quantity1, quantity2, quantity3, code) {
	document.getElementById("prodDetails").innerHTML = text;
	document.getElementById("startbooking").style.visibility = "visible";
	document.getElementById("startbooking").style.border = "0";
	document.getElementById("day"+document.getElementById("day").value).className  = "day";
	document.forms['addform'].product1.value = prodId1;
	document.forms['addform'].product2.value = prodId2;
	document.forms['addform'].product3.value = prodId3;
	document.forms['addform'].quantity1.value = quantity1;
	document.forms['addform'].quantity2.value = quantity2;
	document.forms['addform'].quantity3.value = quantity3;
	document.forms['addform'].code1.value = code;
	document.forms['addform'].day.value = id;
	document.getElementById("day"+id).className  = "daySelected";


}
function dateOver(text) {
	document.getElementById("mydiv").innerHTML = "<table border='1' bordercolor='#000000' width='100%'><tr><td>" + text + "</td></tr></table>";
	document.getElementById("mydiv").style.width = "300";


}

function dateOut() {
	document.getElementById("mydiv").innerHTML = "";
	document.getElementById("mydiv").style.width = "0";

}


function resetcal(theday, day, month, year){

	for (var i = 1; i < 32; i++) {

		if(document.getElementById('cal'+i)){

			document.getElementById('cal'+i).style.border='1px solid #000';
		}
	}
	document.getElementById(document.getElementById(theday).id).style.border='3px solid #F00';

document.getElementById("month").value=month;
document.getElementById("day").value=day;
document.getElementById("year").value=year;
}




//Function alerts the index of the selected option within form
function alertselected(){

	if (document.forms[0].seen.options[document.forms[0].seen.selectedIndex].value=="Newspaper Advert") {document.forms[0].newspaper.style.visibility = "visible"
;
}else{
	document.forms[0].newspaper.style.visibility = "hidden";
}
	if (document.forms[0].seen.options[document.forms[0].seen.selectedIndex].value=="Advert on TV") {document.forms[0].tv.style.visibility = "visible"
;
}else{
	document.forms[0].tv.style.visibility = "hidden";
}
	if (document.forms[0].seen.options[document.forms[0].seen.selectedIndex].value=="Other") {document.forms[0].seen2.style.visibility = "visible"
;
	}else{
		document.forms[0].seen2.style.visibility = "hidden";
	}
}
function checkSeen (strng) {
 var error = "";
 	if (strng == "") {
 	   error = "Please select where you have heard about this offer\n";

 	}
return error;
}
function checkCode (strng) {
 	var error = "";
 	if (strng == "") {
	    error = "Please enter a promotional code or select an item from the drop down menu\n";
		
	 }
return error;
}
function checkWholeForm(theForm) {
    var why = "";
   var seen = "";
    why += checkCode(theForm.code.value);
    seen += checkSeen(theForm.seen.value);
    
    if (why != "" && seen !="") {
       alert(why);
       return false;
    }
return true;
}

function checkSeenForm(theForm) {

   var howheard = "";
  
    howheard += checkSeen(theForm.howheard.value);
    
    if (howheard !="") {
       alert(howheard);
       return false;
    }
return true;
}

function dowindow(ident,wwidth,wheight,wpage){
	var openStr=''
	var left=(screen.availWidth/2)-(wwidth/2)
	var top=(screen.availHeight/2)-(wheight/2)
	var strscrolls='yes'
	if (ident!='none' || ident!='noscroll'){
		wpage=wpage + '?id=' + ident
	}
	if (ident=='noscroll'){
		strscrolls='no'
	}
	openStr='height='+wheight+',width='+wwidth+',toolbar=false,location=false,scrollbars='+strscrolls+',status=false,resizable=false,top='+top+',screeny='+left+',left='+left+',screenx='+top
	bob=window.open(wpage,'newwin',openStr)
	
}

function doMovie(winname,w,h,f,b){
  var leftval=0
  var topval=0
  //w+=40;
 // h+=56;
  leftval=(screen.width-w)/2
  topval=(screen.height-h)/2
  eval("win"+winname+"=window.open('/movie.php?name='+winname+'&width=' + w +'&height='+ h +'&file=' + f + '&bgcol=' + b,'testwin','status=false,scrollbars=no,toolbar=no,menubar=no,location=no,width='+ (w+40) +',height=' + (h+40) +',resizable=no,screenX='+ leftval +',screenY='+ topval +',left='+ leftval +',top=' + topval)");
}

function dowmpMovie(winname,w,h,f,b){
  var leftval=0
  var topval=0
  //w+=40;
 // h+=56;
  leftval=(screen.width-w)/2
  topval=(screen.height-h)/2
  eval("win"+winname+"=window.open('/movie-wmp.php?name='+winname+'&width=' + w +'&height='+ h +'&file=' + f + '&bgcol=' + b,'testwin','status=false,scrollbars=no,toolbar=no,menubar=no,location=no,width='+ (w+40) +',height=' + (h+80) +',resizable=no,screenX='+ leftval +',screenY='+ topval +',left='+ leftval +',top=' + topval)");
}

function addEvent(obj, evType, fn) { 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, true); 
		return true; 
	} else if (obj.attachEvent) { 
		var r = obj.attachEvent('on' + evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function setAlternateRowColors() {
	var rows, arow;
	var tables = document.getElementsByTagName('table');
	var rowCount = 0;
	for (var i = 0; i < tables.length; i++) {
		if (tables.item(i).className == 'presentational') {
			rows = tables.item(i).getElementsByTagName('tr');
			for (var j = 1; j < rows.length; j++) {
				arow = rows.item(j);
				if (arow.nodeName == 'TR') {
					if (rowCount % 2) {
						arow.className = 'evenRow';
					}
					rowCount++;
				}
			}
			rowCount = 0;
		}
	}
}


function setInputWidths() {
	var inputs = document.getElementsByTagName('input');
	var rowCount = 0;
	for (var i = 0; i < inputs.length; i++) {
		var input = inputs.item(i);
		if (input.type == 'radio' || input.type == 'checkbox') {
			input.style.width = 'auto';
		}
	}
}

addEvent(window, 'load', setAlternateRowColors);
addEvent(window, 'load', setInputWidths);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function initBoxes(publishedState) {
	if (publishedState == true) {
		window.document.form1.publishedYes.checked = true;
		window.document.form1.publishedNo.checked = false;
	}else{
		window.document.form1.publishedNo.checked = true;
		window.document.form1.publishedYes.checked = false;
	}

}
function replyBoxes(replyState) {
	if (replyState == true) {
		window.document.form1.reply[0].checked = true;
		window.document.form1.reply[1].checked = false;
	}
}

function replyenable() {
	document.form1.replyaddress.disabled=!document.form1.reply[0].checked;
	}
function memberenable() {
	document.form1.password1.disabled=!document.form1.accessLevel[1].checked;
	document.form1.password2.disabled=!document.form1.accessLevel[1].checked;
	}

function checkStates(action) {
	if (action == "publish") {
		window.document.form1.publishedNo.checked = false;

	}
	if (action == "unpublish") {
		window.document.form1.publishedYes.checked = false;
	}
	if (action == "reply") {
		window.document.form1.replyNo.checked = false;

	}
	if (action == "unreply") {
		window.document.form1.replyYes.checked = false;
	}

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function showOptions(list) {
		var myIndex  = list.selectedIndex;
		var selValue = list.options[myIndex].value;
		var selectedArray = eval("objectArray"+selValue);
		var selectedValues = eval("objectArrayIDs"+selValue);
		
		var maxVal = 50;
		for (i=0;i<maxVal;i++) {
			document.form1.selObjects.options.remove(i);
			document.form1.selObjects.options[i] = null;
		}
		if (selectedArray.length>0) {
			document.form1.selObjects.disabled = false;
			for (i=0;i<selectedArray.length;i++){
				if (selectedArray[i] != null) {
					document.form1.selObjects.options[i] = new Option(selectedArray[i],selectedValues[i]);
				}else{
					document.form1.selObjects.options[i] = null;
				}
			}
		}else{
			document.form1.selObjects.options[0] = new Option("no items available",null);
			document.form1.selObjects.disabled = true;
		}
}

function funcAddObject() {
	
	var objselObjects;
	var objFinalObjects;
	var objNewOption;
	var i;
	var iSelCount;
		
	objselObjects = window.document.forms["form1"]["selObjects"];
	objFinalObjects = window.document.forms["form1"]["selFinalObjects"];
			
	iSelCount = objFinalObjects.options.length;

	for (i=0;i<objselObjects.options.length;i++) {
		if (objselObjects.options[i].selected) {
			
			iSelCount++;
				
			objNewOption = new Option(objselObjects.options[i].text, objselObjects.options[i].value, false, false);			
			objFinalObjects.options[objFinalObjects.length] = objNewOption;
				
			objselObjects.options[i] = null;
			i = -1;
		}		
	}
						
}

function funcRemoveObject() {
	
	var objselObjects;
	var objFinalObjects;
	var objNewOption;
	var i;
		
	objselObjects = window.document.forms["form1"]["selObjects"];
	objFinalObjects = window.document.forms["form1"]["selFinalObjects"];
				
	for (i=0;i<objFinalObjects.options.length;i++) {
		if (objFinalObjects.options[i].selected) {
			
			if (objselObjects.options.length>0) {
				objNewOption = new Option(objFinalObjects.options[i].text, objFinalObjects.options[i].value, false, false);
				
				objselObjects.options[objselObjects.length] = objNewOption;
			}else{
				window.document.forms["form1"].toRemoveString.value+=objFinalObjects.options[i].value+",";
			}			
				
			objFinalObjects.options[i] = null;				
				
			i=-1;
		}
	}
}

function funcClearAllObject() {
	var objselObjects;
	var objFinalObjects;
	var objNewOption;
	var iCount;
	var iCount2;
	var i;
		
	objselObjects = window.document.forms["form1"]["selObjects"];
	objFinalObjects = window.document.forms["form1"]["selFinalObjects"];
		
	iCount = objselObjects.options.length;
	
	for (i=iCount;i>-1;i--) {
		objselObjects.options[i] = null;
	}

	iCount2 = objFinalObjects.options.length;
	
	for (i=iCount2;i>-1;i--) {
		if (iCount == 0) {
			//window.document.form1.toRemoveString.value+=objFinalObjects.options[i].value+",";
		}
		objFinalObjects.options[i] = null;
	}
}

function funcSavePage() {
	var objForm  = window.document.form1;
	var objselObjects = objForm["selFinalObjects"];
	for (i=0;i<objselObjects.length;i++) {
		objForm["selObjectsString"].value += objselObjects.options[i].value+",";
	}
}


function enableboxes(){
	document.forms[0].currentrole.disabled=false;
	document.forms[0].timeinrole.disabled=false;
	return;
}
function disableboxes(){
	document.forms[0].currentrole.disabled=true;
	document.forms[0].timeinrole.disabled=true;
	return;
}

//VALIDATE HIDDEN FIELDS FROM CALENDAR TO CHECK IF DATE HAS BEEN SELECTED
function validate_Calendar_hf(object) {
    if (object.value.length > 0)
        return true;
    else {
        alert('Please select the date of your visit!');
        if (navigator.appName.indexOf('Netscape') > -1) {
            object.focus();
        }
        return false;
    }
}


// VALIDATE CALENDAR HIDDEN FIELDS AS WELL CHECKING WHOLE FORM
function validate_Calendar_checkWholeForm(theForm) {
    var validated = false;
	var seen      = checkWholeForm(theForm);
	
    if (validate_Calendar_hf(theForm.day)) {
		if(seen) {
        validated = true;				
		}
	}
		
    return validated;
}

// Check if date selected returnoffer.php 

function validate_ReturnOffer_Form(theForm) {
	var errors = '';
    if (document.getElementById("day").value == 0) {		
	
		alert('Please select the date of your visit!');
		errors = 'No date selected';
		document.MM_returnValue = (errors == '');
		
		} else {
		
		document.MM_returnValue = (errors == '');
		
		}				
		
}




// VALIDATE CALENDAR HIDDEN FIELDS AS WELL CHECKING WHERE SEEN THIS OFFER
function validate_Calendar_checkSeenForm(theForm) {
    var validated = false;
	var seen      = checkSeenForm(theForm);
	
    if (validate_Calendar_hf(theForm.day)) {
		if(seen) {
        validated = true;				
		}
	}
		
    return validated;
}



// VALIDATE CALENDAR HIDDEN FIELDS AS WELL CHECKING WHERE SEEN THIS OFFER
function validate_Calendar_Form(theForm) {
    var validated = true;
    if (!validate_Calendar_hf(theForm.day)) 
        validated = false;				
		
    return validated;
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isValidDate (myDate) {
	// checks if date passed is in valid dd/mm/yyyy format	
	if (myDate.length == 10) {
		if (myDate.substring(2,3) == "/" && myDate.substring(5,6) == "/") {
			var date  = myDate.substring(0,2);
			var month = myDate.substring(3,5);
			var year  = myDate.substring(6,10);

			var test = new Date(year,month-1,date);

			if (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate())) {
				//it's a vlaid date y'all
				return true;
			}else{
				//right format, wrong date order
				return false;
			}
		}else{
			//separators are wrong
			return false;
		}
	}else{
		//wrong length
		return false;
	}
}

function validateMap(form)
{
	if (!isValidDate(form.visitdate.value))
	{
		alert("Please enter your visit date in DD/MM/YYYY format!");
		form.visitdate.focus();
		return false;
	}
}


function validate_signup ( )
{
    valid = true;
	
	if ( document.newssignup.email_address.value == "" )
    {
        alert ( "Please enter a valid email address" );
        valid = false;
	}
    return valid;
}

function updateRegDivs(id){
	var numbers = document.getElementById('quantity'+id).options[document.getElementById('quantity'+id).selectedIndex].value;
	
	for(i=1; i<5; i++)
	{
		
		
		if(i>numbers)
		{
			document.getElementById('reg'+i).style.display='none';	
		}else{
			
			document.getElementById('reg'+i).style.display='block';	
		}
	}
}