function rdoClick (objform,objElement)
{ 
	if(objElement){
		sValue = objElement.value;
		if(sValue=="Public"){
			showhideelement("divTimes",true);
			showhideelement("divCanCome",true);
			showhideelement("divCosts",true);
			showhideelement("divPuplicContact",true); // new Louis
			showhideelement("divOtherContact",true);
			
		}else if(sValue=="Private"){
			showhideelement("divTimes",false);
			showhideelement("divCanCome",false);
			showhideelement("divCosts",false);
			showhideelement("divPuplicContact",false); // new Louis
			showhideelement("divOtherContact",false);
		}
	}
}
function showhideelement(divelement, showhide){
	var show1="";var show2="";
	if(showhide){
		show1="block";show2="visible";	
	}else{
		show1="none";show2="hidden";	
	}
	if (document.getElementById) { // DOM3 = IE5, NS6
		if(document.getElementById(divelement)){
			document.getElementById(divelement).style.display = show1;
		}
	}else {
	    if (document.layers) { // Netscape 4
			if(document.layers[divelement]){
				document.layers[divelement].visibility = show2;
			}
	    }else { // IE 4
			if(document.all(divelement)){
				document.all(divelement).style.visibility = show2;
			}
	    } 
	}
}
function FindElement(objform,divelement){
    var retval;

	if (document.getElementById) { // DOM3 = IE5, NS6
		if(document.getElementById(divelement)){
			return document.getElementById(divelement);
		}
	}else {
	    if (document.layers) { // Netscape 4
			if(document.layers[divelement]){
				return document.layers[divelement];
			}
	    }else { // IE 4
			if(document.all(divelement)){
				return document.all(divelement);
			}
	    } 
	}
	return retval;
}
function dupeevent(IdUrl,EventType){
    try{
		if(window.opener){
			var objform
			objform = window.opener.document.form2;
			if(objform){
				objform.dupeparam.value = IdUrl;
				objform.dupeeventtype.value = EventType;
				objform.submit();
			}
		}
	}catch(e){
	
	}
	window.close();
}

function SubmitDelete(){
    retval = confirm("Are you sure you want to delete the selected events?");
    if(retval){
        objform = document.standardForm;
        if(objform){
            objform.submit();
            }
        }
}
var objForm;
var extratimecounter;
var extradatecounter;


    function initForm(){
	    objForm = document.standardForm;
		extratimecounter=(objForm.hidextratimes.value);
		if(extratimecounter.length==0) extratimecounter=0;
		if(extratimecounter==0){
	    	extratimecounter=1;
    	}else{
	    	extratimecounter=parseInt(extratimecounter)+1;
    	}
    	if(objForm.hidextradates){
	    	extradatecounter=(objForm.hidextradates.value);
	    	if(extradatecounter.length==0) extradatecounter=0;
		    	if(extradatecounter==0){
		    	extradatecounter=1;
	    	}else{
		    	extradatecounter=parseInt(extradatecounter)+1;
	    	}
    	}
    	
		
		
    	
    }
function addExtraTime(){
	
    var html = "";

    var tabindexer=50;
    if(extratimecounter > 1){
    	tabindexer = 50 + 1 + (extratimecounter-1)*4;
	}
	html = html + '<div id="ExtraTimer' + extratimecounter+'">';
    html = html + '<p>';
	html = html + '		<label for="txtStartTime">Start Time </label>';
    //html = html + '		hh:&nbsp; ';
    html = html + '<select name="txtStartTimeHH' + extratimecounter + '" id="txtStartTimeHH' + extratimecounter + '" tabindex="' + tabindexer + '">';
    html = html + generateHours(0);
    html = html + '</select>';
//    <input type="text" class="inputdate" name="txtStartTimeHH' + extratimecounter + '" value="" size="2" maxlength="2" tabindex="' + tabindexer + '">
    html = html + ':';
    html = html + '<select name="txtStartTimeMM' + extratimecounter + '" id="txtStartTimeMM' + extratimecounter + '" tabindex="' + (tabindexer+1) + '">';
    html = html + generateMinutes(0);
    html = html + '</select>';
    //<input type="text" class="inputdate" name="txtStartTimeMM' + extratimecounter + '" value="" size="2" maxlength="2" tabindex="' + (tabindexer+1) + '">';
    html = html + '</p>';
    html = html + '<p>';
    html = html + '		<label for="txtEndTime">End Time </label>';
    //html = html + '		hh:&nbsp; ';
    //<input type="text" class="inputdate" name="txtEndTimeHH' + extratimecounter + '" value="" size="2" maxlength="2" tabindex="' + (tabindexer+2) + '">
    html = html + '<select  name="txtEndTimeHH' + extratimecounter + '" id="txtEndTimeHH' + extratimecounter + '" tabindex="' + (tabindexer+2) + '">';
    html = html + generateHours(0);
    html = html + '</select>';
    html = html + ':';
    html = html + '<select name="txtEndTimeMM' + extratimecounter + '" id="txtEndTimeMM' + extratimecounter + '" tabindex="' + (tabindexer+3) + '">';
    html = html + generateMinutes(0);
    html = html + '</select>';
    //<input type="text" class="inputdate" name"txtEndTimeMM' + extratimecounter + '" value="" size="2" maxlength="2"tabindex="' + (tabindexer+3) + '">';
    html = html + '&nbsp;&nbsp;<a href="javascript:removetimer(\'' + extratimecounter + '\')">remove</a>';
    
    html = html + '</p>';
    html = html + '</div>';
	html = html + '<div id="extratime"></div>';  
    
    var extratimediv = FindElement(objForm,"extratime");
    if(extratimediv){
        extratimediv.innerHTML = extratimediv.innerHTML + html;
    }
    objForm.hidextratimes.value=extratimecounter;
    extratimediv.id = extratimediv + extratimecounter;
    extratimecounter = parseInt(extratimecounter)+1;
    
}

function removetimer(removeindex){
	var html = "";
    if(extratimecounter >= 1){
		var extratimediv = FindElement(objForm,"ExtraTimer"+removeindex);
		if(extratimediv){
			showhideelement("ExtraTimer"+removeindex,false);
			setValToNone("txtStartTimeHH"+removeindex);
			setValToNone("txtStartTimeMM"+removeindex);
			setValToNone("txtEndTimeHH"+removeindex);
			setValToNone("txtEndTimeMM"+removeindex);
		}
	}
}
function addExtraDate(){
	
    var html = "";

    var tabindexer=70;
    if(extradatecounter > 1){
    	tabindexer = 70 + 1 + (extradatecounter-1)*4;
	}
	var date_now = new Date()
	var thisyear = date_now.getFullYear();
	var thismonth = date_now.getMonth();
	if(thismonth==11){
		thisyear++;
	}
	html = html + '<div id="ExtraDate' + extradatecounter+'">';
    html = html + '<p>';
	html = html + '		<label for="txtStartDate">Start Date </label>';
    //html = html + '		hh:&nbsp; ';
    html = html + '<select name="txtStartDateDD' + extradatecounter + '" id="txtStartDateDD' + extradatecounter + '" tabindex="' + tabindexer + '">';
    html = html + generateDays(0);
    html = html + '</select>';
//    <input type="text" class="inputdate" name="txtStartTimeHH' + extratimecounter + '" value="" size="2" maxlength="2" tabindex="' + tabindexer + '">
    html = html + ' &nbsp;/&nbsp; ';
    html = html + '<select name="txtStartDateMM' + extradatecounter + '" id="txtStartDateMM' + extradatecounter + '" tabindex="' + (tabindexer+1) + '">';
    html = html + generateMonths(0);
    html = html + '</select>';
    html = html + ' &nbsp;/&nbsp; ';
     html = html + '<select name="txtStartDateYY' + extradatecounter + '" id="txtStartDateYY' + extradatecounter + '" tabindex="' + (tabindexer+1) + '">';
    html = html + generateYears(thisyear);
    html = html + '</select>';
    //<input type="text" class="inputdate" name="txtStartTimeMM' + extratimecounter + '" value="" size="2" maxlength="2" tabindex="' + (tabindexer+1) + '">';
    html = html + '</p>';
    html = html + '<p>';
    html = html + '		<label for="txtEndDate">End Date </label>';
    //html = html + '		hh:&nbsp; ';
    //<input type="text" class="inputdate" name="txtEndTimeHH' + extratimecounter + '" value="" size="2" maxlength="2" tabindex="' + (tabindexer+2) + '">
    html = html + '<select  name="txtEndDateDD' + extradatecounter + '" id="txtEndDateDD' + extradatecounter + '" tabindex="' + (tabindexer+2) + '">';
    html = html + generateDays(0);
    html = html + '</select>';
    html = html + ' &nbsp;/&nbsp; ';
    html = html + '<select name="txtEndDateMM' + extradatecounter + '" id="txtEndDateMM' + extradatecounter + '" tabindex="' + (tabindexer+3) + '">';
    html = html + generateMonths(0);
    html = html + '</select>';
    html = html + ' &nbsp;/&nbsp; ';
    html = html + '<select name="txtEndDateYY' + extradatecounter + '" id="txtEndDateYY' + extradatecounter + '" tabindex="' + (tabindexer+3) + '">';
    html = html + generateYears(thisyear);
    html = html + '</select>';
    //<input type="text" class="inputdate" name"txtEndTimeMM' + extratimecounter + '" value="" size="2" maxlength="2"tabindex="' + (tabindexer+3) + '">';
    html = html + '&nbsp;&nbsp;<a href="javascript:removedater(\'' + extradatecounter + '\')">remove</a>';
    
    html = html + '</p>';
    html = html + '</div>';
	html = html + '<div id="extradate"></div>';  
    
    var extratimediv = FindElement(objForm,"extradate");
    if(extratimediv){
        extratimediv.innerHTML = extratimediv.innerHTML + html;
    }
    objForm.hidextradates.value=extradatecounter;
    extratimediv.id = extratimediv + extradatecounter;
    extradatecounter = parseInt(extradatecounter)+1;
    
}
function removedater(removeindex){
	var html = "";
    if(extradatecounter >= 1){
		var extratimediv = FindElement(objForm,"ExtraDate"+removeindex);
		if(extratimediv){
			showhideelement("ExtraDate"+removeindex,false);
			setValToNone("txtStartDateDD"+removeindex);
			setValToNone("txtStartDateMM"+removeindex);
			setValToNone("txtStartDateYY"+removeindex);
			setValToNone("txtEndDateDD"+removeindex);
			setValToNone("txtEndDateMM"+removeindex);
			setValToNone("txtEndDateYY"+removeindex);
		}
	}
}

function setValToNone(ElementName){
	var objfrm = document.forms[1];
	var objElement;
	if(!objfrm) return;
	if(objfrm.elements[ElementName]){
		objElement	=objfrm.elements[ElementName];
	}
	if(objElement){
		objElement.value="";
		
	}
}
function uncache(url){
	var d = new Date();
	var time = d.getTime();
	return url + '&time='+time;
}
function LookupVenue(objElement,objTextbox){
	selectoption=objElement.options[objElement.selectedIndex].value;
	if(selectoption==''){
		return;
	}
	RetrieveVenue(selectoption);
}
function RetrieveVenue(Venue)
{

	var url = uncache('../modules/venuewebservice.asp?time=1111&venue=' + Venue);
	var pars = '';
	var myAjax = new Ajax.Request( 
	url, 
	{ 
		method: 'post', 
		contentType: 'text/xml',
		parameters: pars, 
		onComplete: RetrieveVenue_Response 
	});

}
function RetrieveVenue_Response(originalRequest)
{
	
	var responsetext = originalRequest.responseText;
	if(responsetext.length==0){
		return;
	}
	var venuearray = new Array();
	venuearray = responsetext.split(':');
	
	var objForm = document.standardForm;
	if(objForm){
		objForm.txtAddress1.value = venuearray[0];
		objForm.txtAddress2.value = venuearray[1];
		objForm.txtAddress3.value = venuearray[2];
		objForm.txtPostcode.value = venuearray[3];
		objForm.txtTown.value = venuearray[4];
		objForm.txtVenue.value = venuearray[6];
		ddlCounty.value =venuearray[5];
		//selectoption=dropdownelement.options[dropdownelement.selectedIndex].value;
	}
	
}
function LookupPublic(objElement){
	selectoption=objElement.options[objElement.selectedIndex].value;
	if(selectoption=="") return;
	RetrievePublic(selectoption);
}
function RetrievePublic(public)
{

	var url = uncache('../modules/publicwebservice.asp?time=1111&public=' + public);
	var pars = '';
	var myAjax = new Ajax.Request( 
	url, 
	{ 
		method: 'post', 
		contentType: 'text/xml',
		parameters: pars, 
		onComplete: RetrievePublic_Response 
	});

}
function RetrievePublic_Response(originalRequest)
{
	
	var responsetext = originalRequest.responseText;//alert(responsetext);
	if(responsetext.length==0){
		return;
	}
	var venuearray = new Array();
	venuearray = responsetext.split(':');
	
	var objForm = document.standardForm;
	if(objForm){
		objForm.txtPublicFirstName.value = venuearray[0];
		objForm.txtPublicSurname.value = venuearray[1];
		objForm.txtPublicTel.value = venuearray[2];
		objForm.txtPublicEmail.value = venuearray[3];

	}
	
}
function LookupPress(objElement){
	selectoption=objElement.options[objElement.selectedIndex].value;
	if(selectoption=="") return;
	RetrievePress(selectoption);
}
function RetrievePress(Press)
{

	var url = uncache('../modules/presswebservice.asp?time=1111&press=' + Press);
	var pars = '';
	var myAjax = new Ajax.Request( 
	url, 
	{ 
		method: 'post', 
		contentType: 'text/xml',
		parameters: pars, 
		onComplete: RetrievePress_Response 
	});

}
function RetrievePress_Response(originalRequest)
{
	
	var responsetext = originalRequest.responseText;//alert(responsetext);
	if(responsetext.length==0){
		return;
	}
	var venuearray = new Array();
	venuearray = responsetext.split(':');
	
	var objForm = document.standardForm;
	if(objForm){
		objForm.txtPressFirstName.value = venuearray[0];
		objForm.txtPressSurname.value = venuearray[1];
		objForm.txtPressTel.value = venuearray[2];
		objForm.txtPressEmail.value = venuearray[3];

	}
	
}
function generateHours(sValue){
	var index;
	var html;
	var sindex;
	html = html + '<option value=""></option>';
	for(index=0;index<=23;index++){
		//For index=0 to 23
			if( index <10){
				sindex = "0" + index;
			}else{
				sindex = index;
			}
			html = html + '<option value="' + index + '"';
			if( sValue==index && sValue!=''){
				html = html + " selected ";
			}
			html = html + ' >' + sindex + '</option>';
	}
		return html;
}
	function generateMinutes(sValue){
		var index;
		var html;
		var sindex;
		html = html + '<option value=""></option>';
		for(index=0;index<=59;index=index+5){
			//For index=0 to 23
				if( index <10){
					sindex = "0" + index;
				}else{
					sindex = index;
				}
				html = html + '<option value="' + sindex + '"';
				if( sValue==index && sValue!=''){
					html = html + " selected ";
				}
				html = html + ' >' + sindex + '</option>';
		}
		return html;
	}
	function addOption(selectbox,text,value)
	{
		var optn = document.createElement("OPTION");
		optn.text = text;
		optn.value = value;
		optn.selected = true;
		selectbox.options.add(optn);
	}
	function generateDays(sValue){
		var index;
		var html;
		var sindex;
		html = html + '<option value=""></option>';
		for(index=1;index<=31;index++){
				if( index <10){
					sindex = "0" + index;
				}else{
					sindex = index;
				}
				html = html + '<option value="' + index + '"';
				if( sValue==index){
					html = html + " selected ";
				}
				html = html + ' >' + sindex + '</option>';
		}
			return html;
	}
	function generateMonths(sValue){
		var index;
		var html;
		var sindex;
		html = html + '<option value=""></option>';
		var montharray = new Array(12);
		
		montharray [0] = new Array(2);
		montharray [0][0] = "Jan";
		montharray [0][1] = "1";
		montharray [1] = new Array(2);
		montharray [1][0] = "Feb";
		montharray [1][1] = "2";
		montharray [2] = new Array(2);
		montharray [2][0] = "Mar";
		montharray [2][1] = "3";
		
		montharray [3] = new Array(2);
		montharray [3][0] = "April";
		montharray [3][1] = "4";
		
		montharray [4] = new Array(2);
		montharray [4][0] = "May";
		montharray [4][1] = "5";
		
		montharray [5] = new Array(2);
		montharray [5][0] = "June";
		montharray [5][1] = "6";
		
		montharray [6] = new Array(2);
		montharray [6][0] = "July";
		montharray [6][1] = "7";
		
		montharray [7] = new Array(2);
		montharray [7][0] = "Aug";
		montharray [7][1] = "8";
		
		montharray [8] = new Array(2);
		montharray [8][0] = "Sept";
		montharray [8][1] = "9";
		
		montharray [9] = new Array(2);
		montharray [9][0] = "Oct";
		montharray [9][1] = "10";
		
		montharray [10] = new Array(2);
		montharray [10][0] = "Nov";
		montharray [10][1] = "11";
		
		montharray [11] = new Array(2);
		montharray [11][0] = "Dec";
		montharray [11][1] = "12";
		
	    for (i=0; i <montharray.length; i++){
	        html = html + '<option value="' + montharray [i][1] + '"';
	        if( sValue==montharray [i][1]){
				html = html + " selected ";
	        }
	        html = html + ' >' + montharray [i][0] + '</option>';
	        
	    }
		return html;
	}
	function generateYears(sValue){
		var index;
		var html;
		var sindex;
		var date_now = new Date();
        var thisyear = date_now.getFullYear();
        var maxyear = thisyear + 5;
        var minyear = thisyear -2;
		html = html + '<option value=""></option>';
		for(index=minyear;index<=maxyear;index++){
				
				html = html + '<option value="' + index + '"';
				if( sValue==index){
					html = html + " selected ";
				}
				html = html + ' >' + index + '</option>';
		}
		return html;
	}
	
	function validatecode(objForm){
		if(objForm.txtEmail.value==''){
			alert("Please enter your email address");
			objForm.txtEmail.focus();
			return false;
		}
		if(objForm.txtCode.value==''){
			alert("Please enter your verification code.");
			objForm.txtCode.focus();
			return false;
		}
		return true;
	}
