<!--

var name_merge = false
var max_length = 0
/// Ajax XML
var ajax_processing = true
var returned_xml
var ajax_active = false
///// slider vars
var score_timer;
var slider_score;
var slider_interest_idx;
var ajax_call_count = 0;
var last_loaded_venue =0;
var previous_date_selected="";

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = SetMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function SetMouseXY(e){

   if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
	//alert(tempY);
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  
  
}

/////////#############################################################################
/////////#############################################################################

function getMouseXY(facilities_name,img_name) {

	 if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	 } 

  tempY=tempY-90
  tempX=tempX-75

  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  // alert(tempX);
  //a lert(tempY);
  

  
	lcont="<BR><table width=150 border=1 class='feature_layer' cellspacing=0 cellpadding=5><tr><td align='center'><img src='/facilities/"+ img_name +"'><br><b>" + facilities_name + "</b></td></tr></table>"
  
  if(tempX>630){
  tempX=tempX-150
  }
  
  
  //document.all["featurelayer"].style.top=tempY;
  //document.all["featurelayer"].style.left=tempX;
  
  
 
 // document.all["featurelayer"].innerHTML = lcont;
  //document.all["featurelayer"].style.visibility = "visible";
 
 //alert(tempY);
 
 
  document.getElementById("featurelayer").style.top=tempY;
  document.getElementById("featurelayer").style.left=tempX;
   
  document.getElementById("featurelayer").innerHTML = lcont;
  document.getElementById("featurelayer").style.visibility = "visible";

  //return true
}
/////////#############################################################################
/////////#############################################################################

function hlayer(){
document.all["featurelayer"].style.visibility = "hidden";


}
/////////#############################################################################
/////////#############################################################################

function Change_results_page(page_id){

document.paging_form.page.value=page_id;
document.paging_form.submit();

}

/////////#############################################################################
/////////#############################################################################

function Do_recent_search(search_id)
{
  var form_name = "recent_search" + search_id;
	document.forms[form_name].submit();
}
/////////#############################################################################
/////////#############################################################################
function store_areas_of_interest(){

var interest_string;

interest_string = tree1.getAllChecked()


document.register_form.interest_string.value=interest_string;


}
/////////#############################################################################
/////////#############################################################################
function Open_interest_window(interest_string,return_form){

window.open('/areas_of_interest.asp?interest_string=' + interest_string + '&return_form='+ return_form,'interest_win','width=400,height=400');


}
/////////#############################################################################
/////////#############################################################################
function ch_re_form(id,shop){

if(id.user_first_name.value==""){

	id.user_first_name.focus();
	alert("You must enter your first name");
	return false;
}


if(id.user_surname.value==""){

	id.user_surname.focus();
	alert("You must enter your surname");
	return false;
}

if(id.user_email.value==""){

	id.user_email.focus();
	alert("You must enter your e-mail address");
	return false;
}

/// Check email address is valid

var email_check = checkMail(id.user_email);

if(!email_check){

	id.user_email.focus();
	alert("You must enter a valid e-mail address");
	return false;

}

if(id.user_password.value==""){

	id.user_password.focus();
	alert("You must enter a password");
	return false;
}

if(!id.tncs.checked){

	alert("You must agree to the terms of use.");
	return false;
}

if(shop){

	if(id.user_addy1.value==""){
	
		id.user_addy1.focus();
		alert("You must enter the first line of your address");
		return false;
	}
	
	if(id.user_addy2.value==""){
	
		id.user_addy2.focus();
		alert("You must enter the second line of your address");
		return false;
	}
	
	if(id.user_postcode.value==""){
	
		id.user_postcode.focus();
		alert("You must enter your postcode");
		return false;
	}
	
	if(id.counties_idx.value=="0"){
	
		id.counties_idx.focus();
		alert("You must select the county you live in");
		return false;
	}

}

//store_areas_of_interest();


}
/////////#############################################################################
/////////#############################################################################
function checkMail(email_field)
{
	var x = email_field.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)){
	
		return true;
	
	}
	else
	{
	
		return false;
	
	}
}

/////////#############################################################################
/////////#############################################################################
/**
 * DHTML date validation script for dd/mm/yyyy.
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=2006;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Please enter a date the format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

/////////#############################################################################
/////////#############################################################################
function Ch_Review(id){
	
	
	
	if (isDate(id.review_date.value)==false){
	
		//alert("You must enter a date you visited the event.")
		id.review_date.focus()
		return false
	}
	
	if(id.review_title.value==""){
	
		alert("You must enter a title for you review.")
		id.review_title.focus()
		return false
	}
	
	if(id.review_text.value==""){
	
		alert("You must enter some text for you review.")
		id.review_text.focus()
		return false
	}
	
    return true
 }
/////////#############################################################################
/////////#############################################################################
function rem_Location(location_name,location_idx,venue_idx){

var conf = window.confirm("Are you sure you want to remove the location "+ location_name +"?")

if(conf){

document.location = "alternate_location_overview.asp?rem=" + location_idx + "&venue_idx="+ venue_idx ;

}

}
/////////#############################################################################
/////////#############################################################################
function set_main_image(event_idx,current_main,image_idx){


if(image_idx!=current_main){


	document.location="edit_event_images.asp?event_idx="+ event_idx +"&update_main=" + image_idx;

}
else
{

	alert("This image is already the main image.");

}

}
/////////#############################################################################
/////////#############################################################################
function del_event_image(event_idx,image_idx){

var conf=window.confirm("Are you sure you want to remove this image?")

if(conf){

	document.location="edit_event_images.asp?event_idx="+ event_idx +"&remove_img=" + image_idx;

}

}
/////////#############################################################################
/////////#############################################################################
function Remove_event(venue_idx,event_idx)
{
  var conf=window.confirm("Are you sure you want to remove this product / service?")
  if(conf)
  {
  	document.location="venue_overview.asp?venue_idx="+ venue_idx +"&remove_event=" + event_idx;
  }
}

/////////#############################################################################
/////////#############################################################################
function Check_msg_length(id)
{
  if(!name_merge)
  {
  
  	if(id.value.length>160)
		{
    	alert("Your message must be a maximum of 160 characters.");
    	var new_str=Left(id.value,160)
    	id.value=new_str;
    	document.getElementById('char_remain').innerHTML=(160-id.value.length)
  	}
  	else
  	{
    	document.getElementById('char_remain').innerHTML=(160-id.value.length);
  	}
  }
  else
  {
  	str_length = (id.value.length-6) + max_length;
  	//alert(str_length);
  	
  	if(str_length >160)
		{
    	alert("Your message must be a maximum of 160 characters including the maximum length of the recipents name which is " + max_length +".");
    	new_length = (160 - max_length +6)
    	var new_str=Left(id.value,new_length)
    	id.value=new_str;
    	document.getElementById('char_remain').innerHTML=(160-str_length);
  	}
  	else
  	{
    	document.getElementById('char_remain').innerHTML=(160-str_length);
  	}
  }
}
/////////#############################################################################
/////////#############################################################################
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
/////////#############################################################################
/////////#############################################################################

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

/////////#############################################################################
/////////#############################################################################
function Remove_Offer(venue_idx,offer_idx){

var conf=window.confirm("Are you sure you want to remove this offer?")

	if(conf){
	
		document.location="venue_offers_overview.asp?venue_idx="+ venue_idx +"&remove_offer=" + offer_idx;
	
	}

}

/////////#############################################################################
/////////#############################################################################

function Select_Day(id,selected_date,form_name,start_field,end_field){

//alert(selected_date);

stage=document.calendar_status.stage.value;

switch(stage)
{
case "1":
	id.style.backgroundColor ="#BFD0A3";
	document.calendar_status.start_date.value=selected_date;
	if(window.opener!=null)
	{
		window.opener[''+ form_name +'']['' + start_field + ''].value=selected_date;
		stage ++;
		document.calendar_status.stage.value=stage;
	}
	else
	{
		alert("Error cannot store date.");
	}
break

case "2":
	
	temp_start=document.calendar_status.start_date.value
	temp_end=selected_date;
	
	start_array=temp_start.split('/');
	end_array=temp_end.split('/');
	
	var start_date = new Date; 
	start_date.setDate(start_array[0]);
	start_date.setMonth((start_array[1]*1)-1); // January = 0
	start_date.setFullYear(start_array[2]); 
	
	var end_date = new Date; 
	end_date.setDate(end_array[0]);
	end_date.setMonth((end_array[1]*1)-1); // January = 0
	end_date.setFullYear(end_array[2]); 
	
	
	if(start_date>end_date){
	
	alert("You cannot select an end date before your start date.");
	
	}
	else
	{
	
	var conf=window.confirm("Are you sure you would like to end on the "+ selected_date + "?");

    if(conf)
    {
      id.style.backgroundColor ="#C2CEDE";
      document.calendar_status.end_date.value=selected_date;
      if(window.opener!=null)
      {
        window.opener[''+ form_name +'']['' + end_field + ''].value=selected_date;
        stage ++;
        document.calendar_status.stage.value=stage;
        window.close();
      }
      else
      {
        alert("Error cannot store date.");
      }
    }
	}
break

case "3":
	
	var conf=window.confirm("You have already selected dates are you sure you want to alter these?");
	
	if(conf)
	{
    if(window.opener!=null)
		{
      document.calendar_status.start_date.value=selected_date;
      document.calendar_status.start_date.value='';
      
      window.opener[''+ form_name +'']['' + start_field + ''].value=selected_date;
      window.opener[''+ form_name +'']['' + end_field + ''].value="";
      //window.reload();
      
      start_array=selected_date.split('/');
      document.location='show_calendar.asp?calendar_date=1/' + start_array[1] + '/' + start_array[2] + '&stage=2&start_date=' + selected_date + '&end_date=&form_name=' + form_name + '&start_field=' + start_field + '&end_field=' + end_field ;
      //window.opener.Create_Offer("1/"+ start_array[1] + "/" + start_array[2] );
    }
    else
    {
      alert("Error cannot store date.");
    }
	}
break
}



set_instructions(form_name,start_field,end_field);
}

/////////#############################################################################
/////////#############################################################################

function set_instructions(form_name,start_field,end_field){

stage=document.calendar_status.stage.value;

switch(stage){
case "1":
	
document.getElementById("instruction_cell").innerHTML="Please select date to start from."
	
break

case "2":

document.getElementById("instruction_cell").innerHTML="Please select date to end on."

var selected_dates_html


	temp_start=document.calendar_status.start_date.value


	start_array=temp_start.split('/');
	
	da = new Date(start_array[2],(start_array[1]*1)-1,start_array[0],0,00,00) // Create a Date Object set to the last modifed date 
	db = da.toString() // Convert to a String in "predictable formt" 
	dc = db.split(" ") // Split the string on spaces 
	//if ( eval( dc[3] ) < 1970 ) dc[3] = eval( dc[3] ) +100 // Correct any date purporting to be before 1970 
	db = dc[2] + " " + dc[1] + " " + dc[5] 

	
	write_start_date = db
	



selected_dates_html='<font size="2">Currently selected dates</font><br>'
selected_dates_html=selected_dates_html + '<font color="#BFD0A3" size="2">Start date :- ' + write_start_date + '</font></br>'
selected_dates_html=selected_dates_html + '<a href="JavaScript:Clear_Offer();">Close window</a>'


document.getElementById("selected_dates_cell").innerHTML=selected_dates_html;


break

case "3":

document.getElementById("instruction_cell").innerHTML="Select a start date to reset dates."

var selected_dates_html


	temp_start=document.calendar_status.start_date.value
	temp_end=document.calendar_status.end_date.value

	
	start_array=temp_start.split('/');
	end_array=temp_end.split('/');
	
	da = new Date(start_array[2],(start_array[1]*1)-1,start_array[0],0,00,00) // Create a Date Object set to the last modifed date 
	db = da.toString() // Convert to a String in "predictable formt" 
	
	dc = db.split(" ") // Split the string on spaces 
	//if ( eval( dc[3] ) < 1970 ) dc[3] = eval( dc[3] ) +100 // Correct any date purporting to be before 1970 
	db = dc[2] + " " + dc[1] + " " + dc[5] 

	
	write_start_date = db


	da = new Date(end_array[2],(end_array[1]*1)-1,end_array[0],0,00,00) // Create a Date Object set to the last modifed date 
	db = da.toString()  // Convert to a String in "predictable formt" 
	dc = db.split(" ") // Split the string on spaces 
	//if ( eval( dc[3] ) < 1970 ) dc[3] = eval( dc[3] ) +100 // Correct any date purporting to be before 1970 
	db = dc[2] + " " + dc[1] + " " + dc[5] 

	write_end_date = db

selected_dates_html='<font size="2">Currently selected dates</font><br>'
selected_dates_html=selected_dates_html + '<font color="#BFD0A3" size="2">Start date :- ' + write_start_date + '</font><br>'
selected_dates_html=selected_dates_html + '<font color="#C2CEDE" size="2">End date &nbsp;:- ' + write_end_date + '</font></br>'
selected_dates_html=selected_dates_html + '<a href="JavaScript:Clear_Offer();">Close window</a>'


document.getElementById("selected_dates_cell").innerHTML=selected_dates_html;


break
}


}
/////////#############################################################################
/////////#############################################################################
function Open_Calendar(form_name,start_field,end_field,start_value,end_value){

	//alert("Test");
	calendar_form = window.open('/show_calendar.asp?form_name=' + form_name + '&start_field=' + start_field + '&end_field=' + end_field + '&start_date=' + start_value + '&end_date=' + end_value,'calendar_form','width=250,height=350,scrollbars=yes');

	calendar_form.moveTo(50,50);
}

/////////#############################################################################
/////////#############################################################################
function Clear_Offer(){

			window.close();

}
/////////#############################################################################
/////////#############################################################################
function put_venue_on_hold(venue_idx,release){

if(release==1){
var conf=window.confirm("Are you sure you want to put this business on hold?");
	
	if(conf){
	
		document.location="edit_venue.asp?on_hold=" + venue_idx + "&venue_idx=" + venue_idx;
	
	}

}
else
{
var conf=window.confirm("Are you sure you want to release this business from being on hold?");
	
	if(conf){
	
		document.location="edit_venue.asp?release=" + venue_idx + "&venue_idx=" + venue_idx;
	
	}
}


}
/////////#############################################################################
/////////#############################################################################
function Remove_event_admin(venue_idx,event_idx,sword,show_pop_out)
{
  var conf=window.confirm("Are you sure you want to remove this product / service?")
  if(conf)
  {
  	document.location="venues_overview.asp?venue_idx="+ venue_idx +"&remove_event=" + event_idx +"&sword="+ sword + "&show_pop_out="+show_pop_out;
  }
}

/////////#############################################################################
/////////#############################################################################
function Remove_venue(venue_idx,sword)
{
  var conf=window.confirm("Are you sure you want to remove this business?");
  if(conf)
  {
  	document.location="venues_overview.asp?venue_idx="+ venue_idx +"&remove_venue=" + venue_idx +"&sword="+ sword + "&show_pop_out=0";
  }
}

/////////#############################################################################
/////////#############################################################################
function Remove_user(user_idx,sword,filter_type)
{
  var conf=window.confirm("Are you sure you want to remove this user?");
  if(conf)
  {
  	document.location="user_overview.asp?remove_user=" + user_idx +"&sword="+ sword + "&filter_type=" + filter_type;
  }
}
/////////#############################################################################
/////////#############################################################################
function remove_card(card_idx)
{
  var conf=window.confirm("Are you sure you want to remove this card?");
  if(conf)
  {
  	document.location="card_overview.asp?remove_card=" + card_idx;
  }
}

/////////#############################################################################
/////////#############################################################################
function Preview_statement(st_start_date,st_transaction_type,st_end_date,st_statement_period,st_start_date,st_transaction_type,st_end_date,st_statement_period,st_month,st_yyyy,statement_notes,add_stats) 
{
len = document.statement_form.venue_preview_idx.length
i = 0
preview_idx=0
var selected_count = 0
for (i = 0; i < len; i++) 
{
if (document.statement_form.venue_preview_idx[i].selected) 
{
	preview_idx = document.statement_form.venue_preview_idx[i].value
	selected_count ++
} 
}

if(preview_idx==0){

alert("You must select a venue to preview a statement for.");
}
else
{

	if(selected_count>1){

		alert("you can only preview one statement at a time");
	
	}
	else
	{
		myOption = -1;
		for (i=document.statement_form.add_stats.length-1; i > -1; i--) {
		if (document.statement_form.add_stats[i].checked) {
		myOption = i; i = -1;
		}
		}
		
		
		
		 add_stats=document.statement_form.add_stats[myOption].value

	
		//alert(document.statement_form.add_stats.value);
		window.open("preview_statement.asp?venue_idx="+preview_idx+"&st_transaction_type="+st_transaction_type+"&st_end_date="+st_end_date+"&st_statement_period="+st_statement_period+"&st_start_date=" + st_start_date +"&st_end_date="+st_end_date+"&st_month="+st_month+"&st_yyyy=" +st_yyyy+"&statement_notes=" + statement_notes + "&add_stats=" + add_stats);

	}

}

} 

/////////#############################################################################
/////////#############################################################################
function ch_interest(id){

	if(id.interest_name.value==""){
	
		alert("You must enter a interest name.");
		return false;
	}


}
/////////#############################################################################
/////////#############################################################################
function remove_interest(interest_idx){

	var conf=window.confirm("Are you sure you want to remove this interest?");
	
	if(conf){
	
		document.location="interest_overview.asp?remove_interest=" + interest_idx;
	
	}

}
/////////#############################################################################
/////////#############################################################################
function Rem_Facility(facility_idx){

	var conf=window.confirm("Are you sure you want to remove this facility?");
	
	if(conf){
	
		document.location="facilities_overview.asp?remove_facility=" + facility_idx;
	
	}
}
/////////#############################################################################
/////////#############################################################################
function change_ad_preview(id,update_box,max_length,default_text){


//alert(id.value);

if(id.value==""){

	new_text = default_text
	
}
else
{

if(id.value.length>max_length){

	new_text = Left(id.value,max_length)
	alert("You have exceed the maximum length for this field.");
	id.value = new_text;
	id.focus()
}
else
{
	new_text = id.value
}


}



document.getElementById(update_box).innerHTML=new_text;

}
/////////#############################################################################
/////////#############################################################################
function Ch_txt_search(id){

if(id.sword.value==""){

alert("You must enter a search word.");
return false;

}

}
/////////#############################################################################
/////////#############################################################################
function rem_bad_word(word_idx){

var conf=window.confirm("Are you sure you want to remove this word?");

if(conf){

document.location="banned_words.asp?rem=" + word_idx;

}

}
/////////#############################################################################
/////////#############################################################################
function button_rollover(button_id,style_id,button_text){

document.images["left_" + button_id + ""].src="/images/header_images/left_" + style_id + ".jpg";
document.images["center_" + button_id + ""].src="/incs/text2image.asp?strText="+ button_text + "&style_id=" + style_id;
document.images["right_" + button_id + ""].src="/images/header_images/right_" + style_id + ".jpg";

}
/////////#############################################################################
/////////#############################################################################
function rem_page(site_page_idx){

var conf=window.confirm("Are you sure you want to remove this page?");

if(conf){

	document.location="list_pages.asp?rem=True&site_page_idx=" + site_page_idx;

}

}
/////////#############################################################################
/////////#############################################################################
function add_merge_name(max_name_length){

var id=document.myForm.message_body;

if(!name_merge){


	if((id.value.length + max_name_length)>160){
	
		alert("You must have at least " + max_name_length + " characters remaining to merge users names into your message.");
	
	}
	else
	{
		
	name_merge = true
	max_length = max_name_length
	
	//id.value = id.value + "@Name@"
	
	ins="@Name@"
	
	if (id.setSelectionRange){
	id.value = id.value.substring(0,id.selectionStart) + ins + id.value.substring(id.selectionStart,id.selectionEnd) + id.value.substring(id.selectionEnd,id.value.length);
	}
	else if (document.selection && document.selection.createRange) {
	id.focus();
	var range = document.selection.createRange();
	range.text = ins + range.text;
	}
	
	id.focus();

	document.getElementById('char_remain').innerHTML=(160 - (id.value.length-6) - max_length);
	}


}
else
{
	str = id.value;
	//alert("Remove merge");
	Nstr = str.replace(/@name@/gi, "");
	//alert(Nstr);
	name_merge = false
	max_length = 0
	id.focus();
	id.value=Nstr;
	Check_msg_length(id);
	
}


}

/////////#############################################################################
/////////#############################################################################
function config_sms(max_name_length){

var id=document.myForm.message_body;

//alert(id.value);

str = id.value;

//alert(str);

str_match = str.match("@Name@");

if(str_match!=null){
	
	name_merge = true
	max_length = max_name_length

}

Check_msg_length(id);


}

/////////#############################################################################
/////////#############################################################################
function add_further_info(add_text){
var id=document.myForm.message_body;

ins=add_text

	if (id.setSelectionRange){
	id.value = id.value.substring(0,id.selectionStart) + ins + id.value.substring(id.selectionStart,id.selectionEnd) + id.value.substring(id.selectionEnd,id.value.length);
	}
	else if (document.selection && document.selection.createRange) {
	id.focus();
	var range = document.selection.createRange();
	range.text = ins + range.text;
	}
	
	Check_msg_length(id);

}
/////////#############################################################################
/////////#############################################################################

function hide_search(bool)
{

if(bool){

	document.getElementById("search_table").style.display= "none";
	document.getElementById("tiny_search").style.display = "block";
	document.getElementById("search_center").className = "small_search_center"; 
	document.getElementById("search_bottom").className = "small_search_bottom"; 

}
else
{
	document.getElementById("search_table").style.display= "block";
	document.getElementById("tiny_search").style.display = "none";
	document.getElementById("search_center").className = "main_box_center"; 
	document.getElementById("search_bottom").className = "main_box_bottom"; 
	
}

}
/////////#############################################################################
/////////#############################################################################
var bookmarkurl="http://www.thingstodoinnottingham.co.uk/"
var bookmarktitle="Things To Do In Nottingham"

function addbookmark()
{
  if (document.all)
  window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

/////////#############################################################################
/////////#############################################################################
function ajaxPage(Pgurl,ID_Name)
  {  
  
  var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();   
	 }
  catch (e)
    {    // Internet Explorer
	  try
      {      
	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	   }
    catch (e)
      {
	       try
        {
		       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			           }
      catch (e)
        {       
		 alert("Your browser does not support AJAX!");
		  return false; 
		   }
		 }
		}
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
		ajax_processing = false;

        //document.getElementById(ID_Name).innerHTML=xmlHttp.responseText;
        document.getElementById(ID_Name).innerHTML=xmlHttp.responseText;

        }
      }
    xmlHttp.open("GET",Pgurl,true);
    xmlHttp.send(null);  
	}

/////////#############################################################################
/////////#############################################################################
function Ajax_Event(event_idx,location_idx){

//alert(current_event);
ajaxPage("/venue_info.asp?event_idx=" + event_idx + "&info_type=8","available_events");
ajaxPage("/venue_info.asp?event_idx=" + event_idx + "&info_type=7","event_text");
current_event = event_idx;
//alert(current_event);
}
/////////#############################################################################
/////////#############################################################################
function venue_pages(event_idx,venue_idx,info_type){

	document.getElementById("venue_nav_1").className = "about_us_off"; 
	//document.getElementById("venue_nav_2").className = "venue_nav_text"; 
	//document.getElementById("venue_nav_3").className = "venue_nav_text"; 
	//document.getElementById("venue_nav_4").className = "venue_nav_text"; 
	document.getElementById("venue_nav_5").className = "venue_nav_text"; 
	document.getElementById("venue_nav_6").className = "venue_nav_text"; 
	document.getElementById("venue_nav_7").className = "venue_nav_text"; 
	if(info_type*1==1){
	
		on_class = "about_us_on"
	
	}
	else
	{
	
		on_class = "venue_nav_text_on"
	
	}
	
	document.getElementById("venue_nav_" + info_type).className = on_class; 


if(info_type!=7){
	
ajaxPage("/venue_info.asp?event_idx=" + event_idx + "&venue_idx=" + venue_idx + "&info_type=" + info_type ,"venue_contents");

	document.getElementById("ajax_event").style.display = "block"; 
	document.getElementById("venue_reviews").style.display = "none"; 
}
else
{
/// venue reviews
	document.getElementById("ajax_event").style.display = "none"; 
	document.getElementById("venue_reviews").style.display = "block"; 
}

}
/////////#############################################################################
/////////#############################################################################
function get_directions(from_address,to_address){

//// New google map window with directions to an event on

pgUrl="http://maps.google.co.uk/maps?hl=en&saddr=" + from_address + "&daddr=" + to_address ;

var nwindow = window.open(pgUrl,'nwindow','height=690,width=1000');
//nwindow.moveTo(50,50);


}
/////////#############################################################################
/////////#############################################################################
function onNodeSelect(interest_id){

  	if(!ajax_active){	

	 UseX=tempX;
	 UseY=tempY;

	  
	  
	  
	  // catch possible negative values in NS4
	  if (UseX < 0){UseX = 0}
	  if (UseY < 0){UseY = 0}  
	
	if(document.getElementById("treebox1")){
	
	
	//tree1.setCheck(interest_id,1);
	UseX = findPos(document.getElementById("treebox1"));
	UseX = UseX - 200;
	UseY = UseY - 50;
	}
	
	if(document.getElementById("preference_interest" + interest_id)){
	
	
	UseX = findPos(document.getElementById("preference_interest" + interest_id));
	UseX = UseX + 290;
	UseY = UseY - 20;
	}

	
	 slider_interest_idx = interest_id;
	
		var sDiv = document.getElementById("slider_div");
		sDiv.style.top=UseY;
		sDiv.style.left=UseX;

		sDiv.style.visibility = "hidden";

		var LDiv = document.getElementById("slider_loading_div");
		LDiv.style.top=UseY;
		LDiv.style.left=UseX;

		LDiv.style.visibility = "visible";
  	
	var ajax_time = new Date()

	returned_xml = ajaxXML("/incs/ajax_calls.asp?call_type=1&interest_idx=" + slider_interest_idx + "&ajax_time=" + ajax_time);
  	ajax_active = true;
  	setTimeout("onNodeSelect(0)",1000);
	}
	else
	{
	
		if(!ajax_processing){
		
		interest_score = returned_xml.getElementsByTagName("interest_score")[0].childNodes[0].nodeValue;
		
		var img = document.getElementById('smiley');
		img.src = "/images/smileys/" + parseInt(interest_score/10) + ".png";

		var img_src;
		var img_alt;
			/// State images
		
			if(interest_score>=0&&interest_score<=10)
			{
			
			img_src="hate_it.png";
			img_alt="I hate it"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=11&&interest_score<=20)
			{
			
			img_src="really_dislike.png";
			img_alt="I really dislike it"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=21&&interest_score<=30)
			{
			
			img_src="dont_like_it_at_all.png";
			img_alt="I dont like it at all"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=31&&interest_score<=40)
			{
			
			img_src="dont_like_it.png";
			img_alt="I dont like it"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=41&&interest_score<=49)
			{
			
			img_src="not_for_me.png";
			img_alt="It's not for me"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=50&&interest_score<=60)
			{
			
			img_src="its_ok.png";
			img_alt="It's ok"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=61&&interest_score<=70)
			{
			
			img_src="like_it.png";
			img_alt="Like it"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=71&&interest_score<=80)
			{
			
			img_src="really_like_it.png";
			img_alt="Really like it"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=81&&interest_score<=90)
			{
			
			img_src="love_it.png";
			img_alt="Love it"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=91&&interest_score<=100)
			{
			
			img_src="really_love_it.png";
			img_alt="Really love it"
			img.alt =img_alt;
			
			}
			
			///////// End state images
	
			var love_it = document.getElementById('love_it');
			love_it.innerHTML = "<img src='/images/smileys/"+ img_src +"' alt='" + img_alt + "'>";
  
  

		slider_init(interest_score);

		var LDiv = document.getElementById("slider_loading_div");
		//LDiv.style.top=UseY;
		//LDiv.style.left=UseX

		
		LDiv.style.visibility = "hidden";

		var sDiv = document.getElementById("slider_div");
		//sDiv.style.top=UseY;
		//sDiv.style.left=UseX;

		sDiv.style.visibility = "visible";
	
		ajax_processing=true;
		ajax_active = false;
		}
		else
		{
		setTimeout("onNodeSelect(0)",1000);
		}
	
	}
  
  
  

}
/////////#############################################################################
/////////#############################################################################
function creatediv(id, html, width, height, left, top) { 

   var newdiv = document.createElement('div');
   newdiv.setAttribute('id', id);
   
   if (width) {
       newdiv.style.width = width;
   }
   
   if (height) {
       newdiv.style.height = height;
   }
   
   if ((left || top) || (left && top)) {
       newdiv.style.position = "absolute";
       
       if (left) {
           newdiv.style.left = left;
       }
       
       if (top) {
           newdiv.style.top = top;
       }
   }
   
  	//newdiv.style.background = "#FFFFFF";
   	//newdiv.style.border = "2px solid #000000";
   
   if (html) {
       newdiv.innerHTML = html;
   } else {
       newdiv.innerHTML = "";
   }
   
   newdiv.style.visibility = 'hidden';
   
   document.body.appendChild(newdiv);
} 

/////////#############################################################################
/////////#############################################################################

function testForObject(Id, Tag)
{
  var o = document.getElementById(Id);
  if (o)
  {
    if (Tag)
    {
      if (o.tagName.toLowerCase() == Tag.toLowerCase())
      {
        return o;
      }
    }
    else
    {
      return o;
    }
  }
  return null;
}

/////////#############################################################################
/////////#############################################################################

function slider_init(start_value){


  mySlider = new Bs_Slider();
  mySlider.attachOnChange(bsSliderChange);
  mySlider.attachOnSlideEnd(restart_XY);
  mySlider.width         = 121;
  mySlider.height        = 23;
  mySlider.minVal        = 0;
  mySlider.maxVal        = 100;
  mySlider.valueInterval = 1;
  mySlider.arrowAmount   = 10;
  mySlider.valueDefault  = start_value;
  mySlider.imgDir   = '/images/slider/';
  mySlider.setBackgroundImage('bg.png', 'no-repeat');
  mySlider.setSliderIcon('slider.png', 15, 15);
  mySlider.setArrowIconLeft('arrow_left.png', 16, 23);
  mySlider.setArrowIconRight('arrow_right.png', 16, 23);
  mySlider.useInputField = 2;
  mySlider.styleValueFieldClass = 'state_score';
  mySlider.draw('sliderDiv1');
  
  
      
}

	function preLoadSliderImages(){
		var imSrcAr = new Array("hate_it.png","really_dislike.png","dont_like_it_at_all.png","dont_like_it.png","not_for_me.png","its_ok.png","like_it.png","really_like_it.png","love_it.png","really_love_it.png","0.png","1.png","2.png","3.png","4.png","5.png","6.png","7.png","8.png","9.png","10.png")
		var imAr = new Array(0);
		for(var i=0;i<imSrcAr.length;i++){
			imAr[imAr.length] = new Image();
			imAr[imAr.length-1].src = "/images/smileys/"+imSrcAr[i]
		}
	}

/**
* @param object sliderObj
* @param int val (the value)
*/
function bsSliderChange(sliderObj, val, newPos){ 

	var img_src;
	var img_alt;


	var img = document.getElementById('smiley');
	img.src = "/images/smileys/" + parseInt(val/10) + ".png";
	//img.alt = "test alt text" + val;
	
	//// Set state image and alt texts
	
	if(val>=0&&val<=10)
	{
	
	img_src="hate_it.png";
	img_alt="I hate it"
	img.alt =img_alt;
	
	}
	
	if(val>=11&&val<=20)
	{
	
	img_src="really_dislike.png";
	img_alt="I really dislike it"
	img.alt =img_alt;
	
	}
	
	if(val>=21&&val<=30)
	{
	
	img_src="dont_like_it_at_all.png";
	img_alt="I dont like it at all"
	img.alt =img_alt;
	
	}
	
	if(val>=31&&val<=40)
	{
	
	img_src="dont_like_it.png";
	img_alt="I dont like it"
	img.alt =img_alt;
	
	}

	if(val>=41&&val<=49)
	{
	
	img_src="not_for_me.png";
	img_alt="It's not for me"
	img.alt =img_alt;
	
	}

	if(val>=50&&val<=60)
	{
	
	img_src="its_ok.png";
	img_alt="It's ok"
	img.alt =img_alt;
	
	}
	
	if(val>=61&&val<=70)
	{
	
	img_src="like_it.png";
	img_alt="Like it"
	img.alt =img_alt;
	
	}

	if(val>=71&&val<=80)
	{
	
	img_src="really_like_it.png";
	img_alt="Really like it"
	img.alt =img_alt;
	
	}
	
	if(val>=81&&val<=90)
	{
	
	img_src="love_it.png";
	img_alt="Love it"
	img.alt =img_alt;
	
	}

	if(val>=91&&val<=100)
	{
	
	img_src="really_love_it.png";
	img_alt="Really love it"
	img.alt =img_alt;
	
	}
	
	///////// End state images
	
	
	var love_it = document.getElementById('love_it');
	love_it.innerHTML = "<img src='/images/smileys/"+ img_src +"' alt='" + img_alt + "'>";
	
	document.getElementById('slider_value').value=val;
	
	if(document.getElementById("treebox1")){
	
		if(val<50){
		
		show_score = 0 - (50-val);
		
		}
		else
		{
		show_score = 0 + (val-50);
		}
		
	
		document.getElementById(slider_interest_idx + "_score").innerHTML=show_score;
		document.getElementById(slider_interest_idx + "_color").className = change_interest_color(val);
	
	}
	
	update_score = val;
	clearTimeout(score_timer);
	score_timer = setTimeout("alter_interest_score();",1000)

	
	
}

function alter_interest_score(){

	//alert("update_score");
	ajaxPage("/incs/save_score.asp?interest_idx=" + slider_interest_idx  + "&interest_score=" + update_score ,"return_text");

}

function SetOpacity(elem, opacityAsInt)
{
 var opacityAsDecimal = opacityAsInt;

 if (opacityAsInt > 100)
     opacityAsInt = opacityAsDecimal = 100; 
  else if (opacityAsInt < 0)
      opacityAsInt = opacityAsDecimal = 0; 
 
  opacityAsDecimal /= 100;
   if (opacityAsInt < 1)
       opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
   
   elem.style.opacity = (opacityAsDecimal);
   elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}

/////////#############################################################################
/////////#############################################################################
function ajaxXML(Xml_URL)
  {  
  
  var xmlReturn;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlReturn=new XMLHttpRequest();   
	 }
  catch (e)
    {    // Internet Explorer
	  try
      {      
	 xmlReturn=new ActiveXObject("Msxml2.XMLHTTP");
	   }
    catch (e)
      {
	       try
        {
		       xmlReturn=new ActiveXObject("Microsoft.XMLHTTP");
			           }
      catch (e)
        {       
		 alert("Your browser does not support AJAX!");
		  return false; 
		   }
		 }
		}
    xmlReturn.onreadystatechange=function()
      {
      if(xmlReturn.readyState==4)
        {
		ajax_processing = false;
        //document.getElementById(ID_Name).innerHTML=xmlHttp.responseText;
        //document.getElementById(ID_Name).innerHTML=
		returned_xml = xmlReturn.responseXML;
        }
      }
    xmlReturn.open("GET",Xml_URL,true);
    xmlReturn.send(null);  
	}


/////////#############################################################################
/////////#############################################################################
function hide_slider_window(){

		var sDiv = document.getElementById("slider_div");
		sDiv.style.visibility = "hidden";
		var lDiv = document.getElementById("slider_loading_div");
		lDiv.style.visibility = "hidden";
		restart_XY();


}
/////////#############################################################################
/////////#############################################################################
function findPos(obj) {
	var curleft =0
	
	if (obj.offsetParent) {
				do {
					curleft += obj.offsetLeft;
							
				} while (obj = obj.offsetParent);
				
				return curleft;
				
	}			
}

/////////#############################################################################
/////////#############################################################################
function results_preferences(event_idx,user_logged_in){

  
  if(!user_logged_in){
  
  				UseX=tempX;
				UseY=tempY;
			
				  
				  
				  
				// catch possible negative values in NS4
				 if (UseX < 0){UseX = 0}
				 if (UseY < 0){UseY = 0}  
				
				UseX = findPos(document.getElementById("event_preferences_" + event_idx + ""));
				UseX = UseX;
				UseY = UseY - 200;
				
				
				var SLDiv = document.getElementById("slider_loading_div");
				SLDiv.style.visibility = "hidden";
			
				var SSDiv = document.getElementById("slider_div");
				SSDiv.style.visibility = "hidden";
				document.getElementById("preference_event_name").innerHTML= "selected result";
				document.getElementById("display_preferences").innerHTML = "You must be logged in to use this feature if you are already registered please login, if you are not currently registered please <a href='/register.asp'>click here to register</a>."
				
				var sDiv = document.getElementById("preferences_alter_div");
				sDiv.style.top=UseY;
				sDiv.style.left=UseX;
			
				sDiv.style.visibility = "visible";
			
  
  
  
  }
  else
  {
  
				if(!ajax_active){	
			
				//}				
				 UseX=tempX;
				 UseY=tempY;
			
				  
				  
				  
				  // catch possible negative values in NS4
				  if (UseX < 0){UseX = 0}
				  if (UseY < 0){UseY = 0}  
				
				UseX = findPos(document.getElementById("event_preferences_" + event_idx + ""));
				UseX = UseX;
				UseY = UseY - 200;

				
				
				var SLDiv = document.getElementById("slider_loading_div");
				SLDiv.style.visibility = "hidden";
			
				var SSDiv = document.getElementById("slider_div");
				SSDiv.style.visibility = "hidden";
				
				var sDiv = document.getElementById("preferences_alter_div");
				sDiv.style.top=UseY;
				sDiv.style.left=UseX;
			
				sDiv.style.visibility = "hidden";
			
				var LDiv = document.getElementById("preferences_loading_div");
				LDiv.style.top=UseY;
				LDiv.style.left=UseX;
			
				LDiv.style.visibility = "visible";
				
				var ajax_time = new Date()
				
				returned_xml = ajaxXML("/incs/ajax_calls.asp?call_type=2&event_idx=" + event_idx + "&ajax_time=" + ajax_time);
				ajax_active = true;
				setTimeout("results_preferences(0,true)",1000);
				}
				else
				{
				
					if(!ajax_processing){
					
					event_name = returned_xml.getElementsByTagName("event_name")[0].childNodes[0].nodeValue;
					document.getElementById("preference_event_name").innerHTML=event_name;	
			
					interest_count = returned_xml.getElementsByTagName("interest_count")[0].childNodes[0].nodeValue;
					//alert(interest_count);
					
					var preference_HTML = "";
					
					for (i=0;i<=interest_count;i++){
					
					interest_name = returned_xml.getElementsByTagName("interest_name_"+i)[0].childNodes[0].nodeValue;
					interest_idx = returned_xml.getElementsByTagName("interest_idx_"+i)[0].childNodes[0].nodeValue;
					
					//alert(interest_name);
					//alert(interest_idx);
					
					preference_HTML = preference_HTML + "<div id='preference_interest" + interest_idx + "'><a href='Javascript:onNodeSelect(" + interest_idx + ");'>" + interest_name + "</a></div>"
			
					}
			
					document.getElementById("display_preferences").innerHTML=preference_HTML;
			
					var LDiv = document.getElementById("preferences_loading_div");
					LDiv.style.top=UseY;
					LDiv.style.left=UseX
			
					
					LDiv.style.visibility = "hidden";
			
					var sDiv = document.getElementById("preferences_alter_div");
					sDiv.style.top=UseY;
					sDiv.style.left=UseX;
			
					sDiv.style.visibility = "visible";
					ajax_processing=true;
					ajax_active = false;
					
					sDiv.onmousemove = SetMouseXY;
					document.onmousemove = SetMouseXY;
					
					}
					else
					{
					setTimeout("results_preferences(0,true)",1000);
					}
				
				}
	}
}
/////////#############################################################################
/////////#############################################################################

function hide_perference_window(){

		var sDiv = document.getElementById("slider_div");
		sDiv.style.visibility = "hidden";
		var lDiv = document.getElementById("slider_loading_div");
		lDiv.style.visibility = "hidden";
		var PLDiv = document.getElementById("preferences_loading_div");
		PLDiv.style.visibility = "hidden";

		var PDiv = document.getElementById("preferences_alter_div");
		PDiv.style.visibility = "hidden";

		restart_XY();
}
/////////#############################################################################
/////////#############################################################################
function restart_XY(){

		var sDiv = document.getElementById("slider_div");
		sDiv.onmousemove = SetMouseXY;
		document.onmousemove = SetMouseXY;
		var PDiv = document.getElementById("preferences_alter_div");
		if(PDiv){
		PDiv.onmousemove = SetMouseXY;
		}
}
/////////#############################################################################
/////////#############################################################################
function current_events(venue_idx){

	if(document.getElementById("venue_" + venue_idx + "_events").style.display=="none"){
	
		document.getElementById("venue_" + venue_idx + "_events").style.display= "block";
		
		if(last_loaded_venue!=venue_idx){
		
				document.getElementById("venue_" + venue_idx + "_events").innerHTML="<div align='center'><img src='/images/admin_grey_loading.gif'><br>Loading events</div>";
				Pgurl="/admin/list_events.asp?venue_idx=" + venue_idx + "&front_end=true";
				
				ajaxPage(Pgurl,"venue_" + venue_idx + "_events");
				
				last_loaded_venue=venue_idx;

		}
		
	}
	else
	{
		document.getElementById("venue_" + venue_idx + "_events").style.display= "none";
	}

}

/////////#############################################################################
/////////#############################################################################
function toggle_venue(on_div,info_type){

	document.getElementById("venue_info").style.display= "none";
	document.getElementById("venue_text").style.display= "none";
	//document.getElementById("opening_hours").style.display= "none";
	//document.getElementById("venue_facilities").style.display= "none";
	//document.getElementById("card_discount").style.display= "none";
	//document.getElementById("message_charges").style.display= "none";
	document.getElementById("venue_logo").style.display= "none";
	document.getElementById("venue_text_directions").style.display= "none";

	document.getElementById("" + on_div + "").style.display= "block";


	document.getElementById("venue_nav_1").className = "about_us_off"; 
	document.getElementById("venue_nav_2").className = "venue_nav_text"; 
	//document.getElementById("venue_nav_3").className = "venue_nav_text"; 
	//document.getElementById("venue_nav_4").className = "venue_nav_text"; 
	//document.getElementById("venue_nav_5").className = "venue_nav_text"; 
	document.getElementById("venue_nav_6").className = "venue_nav_text"; 
	document.getElementById("venue_nav_7").className = "venue_nav_text"; 


	if(info_type*1==1){
	
		on_class = "about_us_on"
	
	}
	else
	{
	
		on_class = "venue_nav_text_on"
	
	}
	
	
	if(info_type*1==1){


	}
	
	document.getElementById("venue_nav_" + info_type).className = on_class; 


}

/////////#############################################################################
/////////#############################################################################
function ch_venue(id){

if(id.venue_name.value==""){

	alert("You must enter the name of your venue.");
	id.venue_name.focus();
	toggle_venue('venue_info',1);
	document.getElementById("venue_name").className = "input_box_error"; 
	return false;

}
else
{

	document.getElementById("venue_name").className = "input_box"; 
}

if(id.venue_addy_1.value==""){

	alert("You must enter the first address line for your venue.");
	id.venue_addy_1.focus();
	toggle_venue('venue_info',1);
	document.getElementById("venue_addy_1").className = "input_box_error"; 
	return false;

}
else
{
	document.getElementById("venue_addy_1").className = "input_box"; 
}

if(id.venue_postcode.value==""){

	alert("You must enter the postcode for your venue.");
	id.venue_postcode.focus();
	toggle_venue('venue_info',1);
	document.getElementById("venue_postcode").className = "input_box_error"; 
	return false;

}
else
{
	document.getElementById("venue_postcode").className = "input_box"; 
}

if(id.venue_tel.value==""){

	alert("You must enter the telephone number for your venue.");
	id.venue_tel.focus();
	toggle_venue('venue_info',1);
	document.getElementById("venue_tel").className = "input_box_error"; 
	return false;

}
else
{
	document.getElementById("venue_tel").className = "input_box"; 
}

if(id.venue_email.value==""){

	alert("You must enter a email address for your venue.");
	id.venue_email.focus();
	toggle_venue('venue_info',1);
	document.getElementById("venue_email").className = "input_box_error"; 
	return false;

}
else
{

	valid_email = checkMail(id.venue_email);

	if(!valid_email){
	
		alert("You must enter a valid email address for your venue.");
		id.venue_email.focus();
		toggle_venue('venue_info',1);
		document.getElementById("venue_email").className = "input_box_error"; 
		return false;
	
	}
	else
	{
		document.getElementById("venue_email").className = "input_box"; 
	}
	
}

if(id.venue_password.value==""){

	alert("You must enter a password for your venue.");
	id.venue_password.focus();
	toggle_venue('venue_info',1);
	document.getElementById("venue_password").className = "input_box_error"; 
	return false;

}
else
{
	document.getElementById("venue_password").className = "input_box"; 
}

if(id.venue_admin_email.value!=""){

	valid_email = checkMail(id.venue_admin_email);

	if(!valid_email){
	
		alert("You must enter a valid admin email address for your venue.");
		id.venue_admin_email.focus();
		toggle_venue('venue_info',1);
		document.getElementById("venue_admin_email").className = "input_box_error"; 
		return false;
	
	}
	else
	{
		document.getElementById("venue_admin_email").className = "input_box"; 
	}
	
}

//if(id.venue_text.value==""){

	//var conf=window.confirm("You have not entered any text for your venue would you like to add the default information coming soon text?");
	
	//if(conf){
	
		//id.venue_text.value="Venue information coming soon.";
	
	//}
	//else
	//{
	
		//id.venue_text.focus();
		//toggle_venue('venue_text',2);
		
		//return false;
	
	//}

//}

//if(id.venue_things_to_do_offer.value==""){

	//var conf=window.confirm("You have not entered any text for your current card holder offer would you like to add the default information coming soon text?");
	
	//if(conf){
	
		//id.venue_text.value="Offer information coming soon.";
	
	//}
	//else
	//{
	
		//id.venue_things_to_do_offer.focus();
		//toggle_venue('card_discount',5);
		
		//return false;
	
	//}

//}


}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function checkMail(email_field)
{
	var x = email_field.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)){
	
		return true;
	
	}
	else
	{
	
		return false;
	
	}
}

/////////#############################################################################
/////////#############################################################################
function Upload_submit(FormObj)
{

 	interest_string = get_checked_interest_boxes();
	document.event_form.interest_string.value = interest_string;

		//for ( i = 0; i < parent.frames.length; ++i ){

			//if ( parent.frames[i].FCK ){
				//parent.frames[i].FCK.UpdateLinkedField();
			//}

		//}

		var Flash;
		if(document.embeds && document.embeds.length>=1 && navigator.userAgent.indexOf("Safari") == -1)
			Flash = document.getElementById("EmbedFlashFilesUpload");
		else
			Flash = document.getElementById("FlashFilesUpload");

	
		
		//for (var i = 0; i<FormObj.elements.length; i++)
		
		//FormValues += FormObj.elements[i].name + '=' + FormObj.elements[i].value + ((i!=(FormObj.elements.length-1))?'&':'');
		
		
		var FormValues = '';
		  //for(i=0; i<FormObj.elements.length; i++){
		   
			 //  if(Left(FormObj.elements[i].name,9)!="interest_"&&FormObj.elements[i].name!=""&&FormObj.elements[i].name!="SkinPath"&&FormObj.elements[i].name!="upload_image_count"||FormObj.elements[i].name=="interest_string"){
			   
				 //  if(FormObj.elements[i].type == 'checkbox') {
				   
				   		
					//	if(FormObj.elements[i].checked){
						
						//   FormValues += FormObj.elements[i].name + '=' + FormObj.elements[i].value;
					   
						  // if(i!=FormObj.elements.length-1){
						   
						   //FormValues += "&";	
						   
						   //}
						   
						 //}  
					//}
					//else
					//{
					
						  // FormValues += FormObj.elements[i].name + '=' + escape(FormObj.elements[i].value);
					   
						   //if(i!=FormObj.elements.length-1){
						   
						   //FormValues += "&";	
						   
						   //}
					
					//}
						   
			   
			   //}
		   
		   //}

		 FormValues += 'venue_idx=' + escape(FormObj.venue_idx.value);
		 FormValues += '&event_idx=' + escape(FormObj.event_idx.value);

		//var list = Flash.fileList();

		if(document.event_form.upload_image_count.value>0){
			toggle_event('event_images',2);
			Flash.SetVariable("SubmitFlash", FormValues); 
			return false;
		}
}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function MultiPowUpload_onCompleteAbsolute(type, uploadedBytes)
{
	
	setTimeout('final_submit();',2000);
	
}

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function final_submit(){

document.event_form.submit();

}////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function delete_event(event_idx,venue_idx){

	var conf=window.confirm("Are you sure you want to remove this product / service?");
				
	if(conf){
				document.getElementById("venue_" + venue_idx + "_events").innerHTML="<div align='center'><img src='/images/admin_loading.gif'><br>Loading products / services</div>";
				Pgurl="/admin/list_events.asp?venue_idx=" + venue_idx + "&delete_event=" + event_idx + "&front_end=true";
				
				ajaxPage(Pgurl,"venue_" + venue_idx + "_events");
				
				last_loaded_venue=venue_idx;

			}
}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function toggle_event(on_div,info_type){

	document.getElementById("event_details").style.display= "none";
	document.getElementById("event_images").style.display= "none";
	document.getElementById("event_interests").style.display= "none";
	//document.getElementById("event_calendar").style.display= "none";
	
	document.getElementById("" + on_div + "").style.display= "block";


	document.getElementById("event_nav_1").className = "about_us_off"; 
	document.getElementById("event_nav_2").className = "venue_nav_text"; 
	document.getElementById("event_nav_3").className = "venue_nav_text"; 
	//document.getElementById("event_nav_4").className = "venue_nav_text"; 
	
	if(info_type*1==1){
	
		on_class = "about_us_on"
	
	}
	else
	{
	
		on_class = "venue_nav_text_on"
	
	}
	
	
	if(info_type*1==1){


	}
	
	document.getElementById("event_nav_" + info_type).className = on_class; 


}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function move_event_image(event_idx,image_idx,move_direction){

				Pgurl="/admin/event_images.asp?event_idx=" + event_idx + "&image_idx=" + image_idx + "&move_direction=" + move_direction;
				document.getElementById("editable_event_images").innerHTML="<div align='center'><img src='/images/admin_grey_loading.gif'><br>Loading images</div>";
				ajaxPage(Pgurl,"editable_event_images");


}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function delete_event_image(event_idx,image_idx){

			var conf=window.confirm("Are you sure you would like to delete this image?");

			if(conf){
			
				Pgurl="/admin/event_images.asp?event_idx=" + event_idx + "&image_idx=" + image_idx + "&delete_event_image=true";
				document.getElementById("editable_event_images").innerHTML="<div align='center'><img src='/images/admin_grey_loading.gif'><br>Loading images</div>";
				ajaxPage(Pgurl,"editable_event_images");

			}

}

/////////#############################################################################
/////////#############################################################################
function show_shop_register(){

	document.getElementById("register_login_box").style.display= "none";
	document.getElementById("registration_form").style.display= "block";

}
/////////#############################################################################
/////////#############################################################################
function set_card_type(card_id){

	switch(card_id)
	{
	case "0":
		document.getElementById("bank_card_image").innerHTML="<img src='/card_images/blank.png'>";
		document.payment_form.valid_from.disabled=true;
		document.payment_form.expiry_date.disabled=true;
		document.payment_form.issue_number.disabled=true;
		document.payment_form.cvn_number.disabled=true;
		
	  break;    

	case "1":
		document.getElementById("bank_card_image").innerHTML="<img src='/card_images/visa.png'>";

		document.payment_form.valid_from.disabled=false;
		document.payment_form.expiry_date.disabled=false;
		document.payment_form.issue_number.disabled=true;
		document.payment_form.cvn_number.disabled=false;

	  break;    
	  
	case "2":
		document.getElementById("bank_card_image").innerHTML="<img src='/card_images/visa.png'>";
		
		document.payment_form.valid_from.disabled=false;
		document.payment_form.expiry_date.disabled=false;
		document.payment_form.issue_number.disabled=true;
		document.payment_form.cvn_number.disabled=false;
		
	  break;

	case "3":
		document.getElementById("bank_card_image").innerHTML="<img src='/card_images/mastercard.png'>";
		document.payment_form.valid_from.disabled=false;
		document.payment_form.expiry_date.disabled=false;
		document.payment_form.issue_number.disabled=true;
		document.payment_form.cvn_number.disabled=false;
	  break;
	  
	case "4":
		document.getElementById("bank_card_image").innerHTML="<img src='/card_images/maestro.png'>";
		document.payment_form.valid_from.disabled=false;
		document.payment_form.expiry_date.disabled=false;
		document.payment_form.issue_number.disabled=false;
		document.payment_form.cvn_number.disabled=false;

	  break;
	  
	default:
	  alert("Unknown card")
	}
}
/////////#############################################################################
/////////#############################################################################
function alter_sub_interests(interest_idx){

	var ajax_time = new Date();
	var Pgurl = "/incs/sub_interests.asp?area_of_interest=" + interest_idx + "&ajax_time=" + ajax_time;
	ajaxPage(Pgurl,"sub_interest_dropdown");

	var Pgurl = "/incs/keywords_list.asp?sub_area_of_interest=0";
	ajaxPage(Pgurl,"keyword_interest_dropdown");
}
/////////#############################################################################
/////////#############################################################################
function alter_keyword_interests(interest_idx){
	var ajax_time = new Date();
	var Pgurl = "/incs/keywords_list.asp?sub_area_of_interest=" + interest_idx + "&ajax_time=" + ajax_time;
	ajaxPage(Pgurl,"keyword_interest_dropdown");

}
/////////#############################################################################
/////////#############################################################################

function calendar_days(start_date,selected_date){

	var ajax_time = new Date();

	var Pgurl = "/incs/day_calendar.asp?start_date=" + start_date +"&selected_date=" + selected_date + "&ajax_time=" + ajax_time ;
	ajaxPage(Pgurl,"calendar_div");


}
/////////#############################################################################
/////////#############################################################################
function select_calendar_day(start_date,selected_date){

	document.interest_search.date_selected.value = selected_date;
	document.interest_search.date_from.value = "";
	document.interest_search.date_to.value = "";
	document.getElementById("more_dates_from").value = "";
	document.getElementById("more_dates_to").value = "";
	
	document.getElementById("show_search_date").innerHTML = UK_DATE(selected_date);
	
	var ajax_time = new Date();

	var Pgurl = "/incs/day_calendar.asp?start_date=" + start_date +"&selected_date=" + selected_date + "&ajax_time=" + ajax_time ;
	ajaxPage(Pgurl,"calendar_div");
	
}
/////////#############################################################################
/////////#############################################################################
function show_mouseover_date(show_date,show){

	 UseX=tempX;
	 UseY=tempY;

	  
	  
	  
	  // catch possible negative values in NS4
	  if (UseX < 0){UseX = 0}
	  if (UseY < 0){UseY = 0}  
	  
	var TipDiv = document.getElementById("show_calendar_date");
	
	if(show){

	previous_date_selected = document.getElementById("show_search_date").innerHTML;

		TipDiv.style.top=UseY - 20;
		TipDiv.style.left=UseX;
	
		TipDiv.innerHTML=show_date;
		
			
		document.getElementById("show_search_date").innerHTML = UK_DATE(show_date);
		TipDiv.style.visibility = "visible";
	
	}
	else
	{
		document.getElementById("show_search_date").innerHTML = previous_date_selected;
		TipDiv.style.visibility = "hidden";
	
	}
}
/////////#############################################################################
/////////#############################################################################
function store_event_dates(calendar_date,event_idx,id){


if(event_idx=="0"){

////// adding a event add / remove hidden inputs to be stored


if(document.getElementById("calendar_date_" + calendar_date)){


var elm = document.forms['event_form'].elements['calendar_date_' + calendar_date];    
elm.parentNode.removeChild(elm); 
id.className="day_box"

}
else
{



	newField = document.createElement("input");
	newField.type = "hidden";
	newField.name = "calendar_date_" + calendar_date;
	newField.value = calendar_date;
	newField.id = "calendar_date_" + calendar_date;
	document.forms['event_form'].appendChild(newField);

	id.className="day_box_on"
}

}
else
{

//// updating event use ajax to store straight in db

  	if(!ajax_active){	

	var ajax_time = new Date()

	returned_xml = ajaxXML("/incs/ajax_calls.asp?call_type=3&event_idx=" + event_idx + "&calendar_date=" + calendar_date + "&ajax_time=" + ajax_time);
  	ajax_active = true;
  	setTimeout("store_event_dates('',1,'')",500);
	current_ajax_date = id;
	}
	else
	{
		if(!ajax_processing){
		
			ajax_active = false;
			
			if(current_ajax_date.className=="day_box_on"){

				current_ajax_date.className="day_box"

			}
			else
			{
				
				current_ajax_date.className="day_box_on"
			
			}
		
		}
		else
		{
		
		setTimeout("store_event_dates('',1,'')",500);
		
		}
	}
}

}

/////////#############################################################################
/////////#############################################################################
function getaddress()
	{ 
	var req = null; 
	var post_code = document.getElementById("use_postcode").value;
	document.register_form.user_postcode.value=document.getElementById("use_postcode").value;
  	var house_number = document.getElementById("house_number").value;
    
	if(post_code!=""){
	
					var url="/incs/get_postcode_address.asp"
					url = url + "?post_code=" + post_code
						
						if (window.XMLHttpRequest)
						{
							req = new XMLHttpRequest();
						} 
						else if (window.ActiveXObject) 
						{
							try {
								req = new ActiveXObject("Msxml2.XMLHTTP");
							} catch (e)
							{
								try {
									req = new ActiveXObject("Microsoft.XMLHTTP");
								} catch (e) {}
							}
					}
						
						req.onreadystatechange = function()
						{ 
							//document.ajax.dyn.value="Wait server...";
							//alert("ready");
							if(req.readyState == 4)
							{
								if(req.status == 200)
								{
									// Good state
									//document.ajax.dyn.value="Received:" + req.responseText;
									//alert("wait");	
									//alert("sgsdf");
									var doc = req.responseXML;
									//var doc = req.responseXML;
									var element = doc.getElementsByTagName('AFDPostcodeEverywhere');
									if (element.length > 0)
									{
										var addressElement = doc.getElementsByTagName('Address')
									if (addressElement.length > 0)
									{
										var postcodeElement = doc.getElementsByTagName('Postcode')
										//alert(postcodeElement.item(0).firstChild.data);		
											
											var strPostcode = postcodeElement.item(0).firstChild.data
											
											if ((strPostcode != "Error: Invalid Postcode") && (strPostcode != "Error: Postcode Not Found"))
											{
												//street
												var strStreet = doc.getElementsByTagName('Street').item(0).firstChild.data
												//alert(strStreet);
												if(house_number!=""){
												
													document.register_form.user_addy1.value = house_number + " " + strStreet;
												
												}
												else
												{
												document.register_form.user_addy1.value = strStreet;
												}
												//Town
												var strTown = doc.getElementsByTagName('Town').item(0).firstChild.data
												//alert(strTown);
												document.register_form.user_addy2.value = strTown;
				
											//County
												var strCounty = doc.getElementsByTagName('County').item(0).firstChild.data;
												//alert(strCounty);
												
												//Select county
												var x = document.register_form.counties_idx;
												for (var i = 0; i < x.options.length; i++) 
								{
									if (x.options[i].text == strCounty)
									{
										//alert(x.options[i].text);
										x.options[i].selected = 'selected';
									}
									
								}
								show_postcode_div(false);
											}
											else
											{
												alert("The Postcode you have entered is not valid please retry.")
												document.register_form.user_postcode.focus();
											}
											
											
									}
									}
									
								}	
							} 
						}; 
						req.open("GET", url, true); 
						req.send(null); 
						
		}
		else
		{
		
			alert("You must enter a postcode to use this facility");
			document.register_form.user_postcode.focus();
		
		}				
	} 
/////////#############################################################################
/////////#############################################################################
function show_postcode_div(show){

	 UseX=tempX;
	 UseY=tempY;

	  
	  
	  
	  // catch possible negative values in NS4
	  if (UseX < 0){UseX = 0}
	  if (UseY < 0){UseY = 0}  
	  
	var Postcode_Div = document.getElementById("postcode_div");
	
	

	if(show){

		Postcode_Div.style.top=UseY - 20;
		Postcode_Div.style.left=UseX;
		document.getElementById("use_postcode").value=document.register_form.user_postcode.value;
	
		Postcode_Div.style.visibility = "visible";
	
	}
	else
	{
	
		Postcode_Div.style.visibility = "hidden";
	
	}
}

/////////#############################################################################
/////////#############################################################################
function use_post_code_search(country_idx){

	if(country_idx=="197"){
	
		document.getElementById("address_button").style.display= "block";

	
	}
	else
	{
		document.getElementById("address_button").style.display= "none";
	}

}
/////////#############################################################################
/////////#############################################################################
function show_disabilty_div(show){

	 UseX=tempX;
	 UseY=tempY;

	  
	  
	  
	  // catch possible negative values in NS4
	  if (UseX < 0){UseX = 0}
	  if (UseY < 0){UseY = 0}  
	  
	var disability_div = document.getElementById("disabilty_div");
	
	

	if(show){

		disability_div.style.top=UseY - 20;
		disability_div.style.left=UseX;
	
		disability_div.style.visibility = "visible";
	
	}
	else
	{
	
		disability_div.style.visibility = "hidden";
	
	}
}

/////////#############################################################################
/////////#############################################################################
function UK_DATE(str_date){

		var date_split = str_date.split("/");
		var myDate = new Date();
		//alert("day = " + date_split[0]);
		//alert("month = " + date_split[1]);
		//alert("year = " + date_split[2]);
		myDate.setDate(date_split[0])
		myDate.setMonth(date_split[1]*1-1)
		
		//alert(date_split[2].length);
		
		if(date_split[2].length==2){
		
		date_split[2] = "20" + date_split[2];
		
		}
		
		
		myDate.setFullYear(date_split[2])
		//strDate=myDate.toGMTString();
		
		str_date = myDate.toString();
		str_date = str_date.split(" ");
		
		return_date = str_date[0] + " " + str_date[1] + " " + str_date[2] + " " + str_date[5]
		
		return return_date;


}
/////////#############################################################################
/////////#############################################################################
function calendar_multi_select(event_idx,start_date,select_type){

if(event_idx=="0"){

	multi_calendar_dates(start_date,select_type);
	
}
else
{

  	if(!ajax_active){	

	var ajax_time = new Date()
	document.getElementById("year_event_calendar").innerHTML="<div align='center'><img src='/images/admin_grey_loading.gif'><br>Updating calendar</div>";
	ajaxPage("/incs/event_calendar.asp?select_type=" + select_type + "&event_idx=" + event_idx + "&start_date=" + start_date + "&ajax_time=" + ajax_time,"year_event_calendar");
  	ajax_active = true;
  	setTimeout("calendar_multi_select(1,'',1)",500);
	}
	else
	{
		if(!ajax_processing){
		
			ajax_active = false;
			
		
		}
		else
		{
		
			setTimeout("calendar_multi_select(1,'',1)",500);
		
		}
	}

}	

}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function multi_calendar_dates(start_date,select_type){

var todays_date = new Date()

//if(select_type==1||select_type==7||select_type==5||select_type==6){

	//todays_date = dateAdd("d",-1,todays_date);

//}

var current_date = new Date()

var date_split = start_date.split("/")

current_date.setFullYear(date_split[2]);
current_date.setMonth(date_split[1]*1-1);
current_date.setDate(date_split[0]);

//alert(current_date.getDate());

var end_date = new Date()

end_date.setMonth(11);
//end_date.setFullYear(start_date.getFullYear());
end_date.setDate(31);


//alert("here " + todays_date);
//alert("here " + end_date);

	while (current_date<=end_date)
	{
	
	
	if(Date.parse(current_date)>=Date.parse(todays_date)){

					//alert("here " + current_date);
		
					day_of_week = current_date.getDay()
					
					//alert("day_of_week = " + day_of_week);
					
					switch(select_type)
					{
					case 1:
					
						if(day_of_week!=0&&day_of_week<6){
										
							multi_save_date(current_date,true);
										
						}
						
					  break;    
					  
					case 2:
					
						if(day_of_week==6||day_of_week==0){
										
							multi_save_date(current_date,true);
										
						}
						
					  break;   
					  
					case 3:
					
						if(day_of_week==6){
										
							multi_save_date(current_date,true);
										
						}
						
					  break;   
					  
					case 4:
					
						if(day_of_week==0){
								//alert("Sunday date = " + current_date);		
							multi_save_date(current_date,true);
										
						}
						
					  break;   
			
					case 5:
					
							multi_save_date(current_date,false);
						
					  break;  
					  
					case 6:
					
							multi_save_date(current_date,true);
						
					  break; 
					  
					case 7:
					
						if(day_of_week!=0&&day_of_week<6){
										
							multi_save_date(current_date,false);
										
						}
						
					  break;  
					  
					case 8:
					
						if(day_of_week==6||day_of_week==0){
										
							multi_save_date(current_date,false);
										
						}
						
					  break;   
					  
					case 9:
					
						if(day_of_week==6){
										
							multi_save_date(current_date,false);
										
						}
						
					  break;   
					  
					case 10:
					
						if(day_of_week==0){
										
							multi_save_date(current_date,false);
										
						}
						
					  break;   
					  
					default:
					}
		}
		else
		{
			//alert(current_date.valueOf())
		
		}
		
				current_date = dateAdd("d",1,current_date)
				//alert(current_date);
		
	}

}

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
function multi_save_date(input_date,store){


		//str_date = input_date.toString();
		//str_date = str_date.split(" ");


		var temp_day = input_date.getDate();
		var temp_month =  input_date.getMonth()+1;
		var temp_year =  input_date.getFullYear();
		
		var calendar_date = temp_day + "/" + temp_month + "/" + temp_year;

		//alert(calendar_date);

	if(!store){
	
			if(document.getElementById("calendar_date_" + calendar_date)){
			
					var elm = document.forms['event_form'].elements['calendar_date_' + calendar_date];    
					elm.parentNode.removeChild(elm); 
					
					document.getElementById("day_box_" + calendar_date).className="day_box";
			
			}
	}
	else
	{
	
	//alert("store");
	
		if(!document.getElementById("calendar_date_" + calendar_date)){
	
	
		newField = document.createElement("input");
		newField.type = "hidden";
		newField.name = "calendar_date_" + calendar_date;
		newField.value = calendar_date;
		newField.id = "calendar_date_" + calendar_date;
		document.forms['event_form'].appendChild(newField);
	
		document.getElementById("day_box_" + calendar_date).className="day_box_on";
		
		}
	}


}
/////////#############################################################################
/////////#############################################################################
function toggle_tree(node_id,img_id){

	if(document.getElementById("" + node_id + "").style.display=="none"){
	
		document.getElementById("" + node_id + "").style.display="block";
		var img_name = img_id.src;
		
		img_name = img_name.replace("plus","minus");
		
		img_id.src=img_name;
	
	}
	else
	{
		document.getElementById("" + node_id + "").style.display="none";
		var img_name = img_id.src;
		
		img_name = img_name.replace("minus","plus");
		
		img_id.src=img_name;
	}

}
/////////#############################################################################
/////////#############################################################################
function change_interest_color(interest_score){

	

		if(interest_score<=9){

			return_interest_class = "slider_0"
			display_text = "Hate it";

		}
		
		if(interest_score>=10&&interest_score<=19){

			return_interest_class = "slider_1"
			display_text = "Really dislike";
		}
		
		if(interest_score>=20&&interest_score<=29){

			return_interest_class = "slider_2"
			display_text = "Dont like it at all";
		}
		
		if(interest_score>=30&&interest_score<=39){

			return_interest_class = "slider_3"
			display_text = "Not for me";
		}
		
		if(interest_score>=40&&interest_score<=49){

			return_interest_class = "slider_4"
			display_text = "It's ok";
		}
		
		if(interest_score==50){

			return_interest_class = "slider_5"
			display_text = "It's ok";
		}
		
		if(interest_score>=51&&interest_score<=59){

			return_interest_class = "slider_6"
			display_text = "Like it";
		}
		
		if(interest_score>=60&&interest_score<=69){

			return_interest_class = "slider_7"
			display_text = "Really like it";
		}
		
		if(interest_score>=70&&interest_score<=79){

			return_interest_class = "slider_8"
			display_text = "Love it";
		}
		
		if(interest_score>=80&&interest_score<=89){

			return_interest_class = "slider_9"
			display_text = "Really love it";
		}
	
		if(interest_score>=90){

			return_interest_class = "slider_10"
			display_text = "Really love it";
		}




		return return_interest_class;

}
/////////#############################################################################
/////////#############################################################################
function show_mouseover_interest_text(interest_idx,show){

var interest_score = Number(document.getElementById(interest_idx + "_score").innerHTML);



	interest_score = interest_score + 50;


		if(interest_score<=9){

			display_text = "Hate it";

		}
		
		if(interest_score>=10&&interest_score<=19){

			display_text = "Hate it";
		}
		
		if(interest_score>=20&&interest_score<=29){
			display_text = "Really dislike";
		}
		
		if(interest_score>=30&&interest_score<=39){
			display_text = "Dont like it at all";
		}
		
		if(interest_score>=40&&interest_score<=49){
			display_text = "Not for me";
		}
		
		if(interest_score>=50&&interest_score<=59){
			display_text = "It's ok";
		}
		
		if(interest_score>=60&&interest_score<=69){
			display_text = "Like it";
		}
		
		if(interest_score>=70&&interest_score<=79){
			display_text = "Really like it";
		}
		
		if(interest_score>=80&&interest_score<=89){

			display_text = "Love it";
		}
	
		if(interest_score>=90){

			display_text = "Really love it";
		}
		
	//alert(show_text);
	
	 UseX=tempX;
	 UseY=tempY;

	  
	  
	  
	  // catch possible negative values in NS4
	  if (UseX < 0){UseX = 0}
	  if (UseY < 0){UseY = 0}  
	  
	var TipDiv = document.getElementById("interest_text");
	
	if(show){
		
		TipDiv.style.top=UseY - 20;
		TipDiv.style.left=UseX;
	
		TipDiv.innerHTML=display_text + " click to adjust";
		
			
		TipDiv.style.visibility = "visible";
	
	}
	else
	{

		TipDiv.style.visibility = "hidden";
	
	}
}

/////////#############################################################################
/////////#############################################################################
function check_payment_info(id){

if(id.name_on_card.value==""){

	alert("You must enter the name as printed on your card");
	id.name_on_card.focus();
	return false;

}

if(id.card_number.value==""){

	alert("You must enter the long number as accross the center of your card");
	id.card_number.focus();
	return false;

}
else
{
  var sTmp=id.card_number.value
  var ic
  
  for (i=0;i<sTmp.length;i++){ 
    if (sTmp.charAt(i)<"0") { 
  	ic="True"
  	sTmp.charAt(i)==""
    } 
    if (sTmp.charAt(i)>"9") { 
  	ic="True"
  	sTmp.charAt(i)==""
  	 } 
   } 
   
   if(ic=="True"){
   
   alert("Invalid character(s) have been found in the card number you entered please use only numbers");
   id.card_number.focus();
	return false;
   }
		 
   /// Regular expression to check Credit cards
   
   card_checker = /^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\d{2}-?\s?\d{6}-?\s?\d{5}$/;
   if( !sTmp.match( card_checker ) ) {
   alert("The credit card number you have entered appears to be incorrect, please check and retry");
   id.card_number.focus();
	return false;
   }
}

if(id.card_type_idx.value=="0"){

	alert("You must enter select the type of card you are using");
	id.card_type_idx.focus();
	return false;

}


if(id.expiry_date.value==""){

	alert("You must enter the expiry date as printed on your card");
	id.expiry_date.focus();
	return false;

}

if(id.cvn_number.value==""){

	alert("You must enter your cards cvn number this is the last three digits printed on the signature strip on the back of your card");
	id.cvn_number.focus();
	return false;

}

}

/////////#############################################################################
/////////#############################################################################
function submit_login(){

var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
{	

	document.login_form.submit();

}

}
/////////#############################################################################
/////////#############################################################################
function More_Dates(show){

	  
	var Date_Div = document.getElementById("more_dates_div");
	
	

	if(show){

		
				if(!ajax_active){	
			
					 UseX=findPos(document.getElementById("calendar_div"));
					 UseY=186;
				
					  
					  // catch possible negative values in NS4
					  if (UseX < 0){UseX = 0}
					  if (UseY < 0){UseY = 0}  

						Date_Div.style.top=UseY;
						Date_Div.style.left= UseX + 200;
						//document.getElementById("use_postcode").value=document.register_form.user_postcode.value;
					
						Date_Div.style.visibility = "visible";
		
						var ajax_time = new Date()
						document.getElementById("month_calendar").innerHTML="<div align='center'><img src='/images/admin_grey_loading.gif'><br>Loading calendar</div>";
						ajaxPage("/incs/month_calendar.asp?calendar_date=" + document.interest_search.date_selected.value + "&date_selected=" + document.interest_search.date_selected.value + "&ajax_time=" + ajax_time,"month_calendar");
						ajax_active = true;
						setTimeout("More_Dates(true)",500);
				}
				else
				{
					if(!ajax_processing){
					
						ajax_active = false;
						
					
					}
					else
					{
					
						setTimeout("More_Dates(true)",500);
					
					}
				}
		
	
	}
	else
	{
	
		Date_Div.style.visibility = "hidden";
	
	}


}
/////////#############################################################################
/////////#############################################################################
function update_month_calendar(calendar_date){


				if(!ajax_active){	
			
		
						var ajax_time = new Date()
						document.getElementById("month_calendar").innerHTML="<div align='center'><img src='/images/admin_grey_loading.gif'><br>Updating calendar</div>";
						ajaxPage("/incs/month_calendar.asp?calendar_date=" + calendar_date + "&date_selected=" + document.interest_search.date_selected.value + "&ajax_time=" + ajax_time,"month_calendar");
						ajax_active = true;
						setTimeout("update_month_calendar('')",500);
				}
				else
				{
					if(!ajax_processing){
					
						ajax_active = false;
						
					
					}
					else
					{
					
						setTimeout("update_month_calendar('')",500);
					
					}

				}

}
/////////#############################################################################
/////////#############################################################################
function check_date(id,to){

	date_to_check = id.value;

	if(date_to_check!=""){
	
		var rExp = new RegExp("(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](0[1-9]|1[012])");
	
		//alert(date_to_check.search(rExp));
	
		if(isNaN(new Date(date_to_check))&&date_to_check.search(rExp)!=0){
		
		
		alert("Please enter a valid date (dd/mm/yy)");
		//id.focus();
		id.className = "input_box_error"
	
		}
		else
		{
		
		id.className = "input_box"
		
					if(to){
					
						document.interest_search.date_to.value = date_to_check;
						
						//alert(isNaN(new Date(document.interest_search.date_from.value)));
						
						if(!isNaN(new Date(document.interest_search.date_from.value))){
						
							document.getElementById("show_search_date").innerHTML ="";
							document.getElementById("calendar_div").innerHTML = "<span class='date_options_text'><a href='JavaScript:More_Dates(true);'>" +  UK_DATE(document.interest_search.date_from.value) + " - " + UK_DATE(date_to_check) + "</a></span>";
						
						}
					
					}
					else
					{
					
						
						document.interest_search.date_from.value = date_to_check;
						
						if(!isNaN(new Date(document.interest_search.date_to.value))){
						//alert("new_check");
							document.getElementById("show_search_date").innerHTML ="";
							document.getElementById("calendar_div").innerHTML = "<span class='date_options_text'><a href='JavaScript:More_Dates(true);'>" + UK_DATE(date_to_check) + " - " + UK_DATE(document.interest_search.date_to.value) + "</a></span>";
						
						}
					
					}
					
					
					
			
	
		}
	
	}

}
/////////#############################################################################
/////////#############################################################################
function get_checked_interest_boxes(){


var tree_send_string="";

		inputs = document.getElementsByTagName('input'); 
	
		//cycle trough the input fields 
		for(var i=0; i < inputs.length; i++) { 
	
			//check if the input is a checkbox 
			if(inputs[i].getAttribute('type') == 'checkbox') { 
				 
				//alert(inputs[i].name);
				 
				//check if the checkbox is checked 
				if(inputs[i].checked){ 

					
						if(Left(inputs[i].name,9)=="interest_"){
						
						tree_send_string= tree_send_string + inputs[i].value + ",";
						
						}
					
					
				} 
				
			} 
		} 


//alert(tree_send_string);
return tree_send_string;

}
/////////#############################################################################
/////////#############################################################################
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
/////////#############################################################################
/////////#############################################################################
function Set_search_parameters(date_selected,start_date,end_date){

		document.interest_search.date_selected.value = date_selected;
		document.interest_search.date_from.value = start_date;
		document.interest_search.date_to.value = end_date;
		document.interest_search.area_of_interest.value="-1"
		document.interest_search.submit();


}
/////////#############################################################################
/////////#############################################################################
function review_stars(star_name,score,clicked){


if(!clicked){

		if(score==0){// Roll off
		
			score=document.review_form[star_name+"_score"].value
		
		}
	
	for (i=5;i>0;i=i-1) 
	{
	
	   if(i<=score){
	   
		img_src = "/images/review/star_on.png"
	   
	   }
	   
	   else
	   {
	   
		img_src = "/images/review/star_off.png"
	   
	   }
	   
			document.getElementById(star_name + "_stars_" + i).src=img_src;
	
	   
	}
	
}
else
{

			document.review_form[star_name+"_score"].value=score
			
			for (i=5;i>0;i=i-1) 
			{
			
			   if(i<=score){
			   
				img_src = "/images/review/star_on.png"
			   
			   }
			   
			   else
			   {
			   
				img_src = "/images/review/star_off.png"
			   
			   }
			   
					document.getElementById(star_name + "_stars_" + i).src=img_src;
			
			   
			}
}

	


}
/////////#############################################################################
/////////#############################################################################
function check_review(id){



	if(id.review_title.value==""){
	
		alert("You must enter a title for your review.");
		id.review_title.focus();
		return false;
	}

	if(id.review_text.value==""){
	
		alert("You must enter some text for your review.");
		id.review_text.focus();
		return false;
	}

		var Flash;
		if(document.embeds && document.embeds.length>=1 && navigator.userAgent.indexOf("Safari") == -1){
			Flash = document.getElementById("EmbedFlashFilesUpload");
		}	
		else
		{
			Flash = document.getElementById("FlashFilesUpload");

		}
		
	
		
		//for (var i = 0; i<FormObj.elements.length; i++)
		
		//FormValues += FormObj.elements[i].name + '=' + FormObj.elements[i].value + ((i!=(FormObj.elements.length-1))?'&':'');
		
		var FormObj = id;
		var FormValues = '';
		  for(i=0; i<FormObj.elements.length; i++){
		   
			   
				   if(FormObj.elements[i].type == 'checkbox') {
				   
				   		
						if(FormObj.elements[i].checked){
						
						   FormValues += FormObj.elements[i].name + '=' + FormObj.elements[i].value;
					   
						   if(i!=FormObj.elements.length-1){
						   
						   FormValues += "&";	
						   
						   }
						   
						 }  
					}
					else
					{
					
						   FormValues += FormObj.elements[i].name + '=' + FormObj.elements[i].value;
					   
						   if(i!=FormObj.elements.length-1){
						   
						   FormValues += "&";	
						   
						   }
					
					}
						   
			   
		   
			}
		
				

		///FormObj.debug.value = FormValues;
		
		
		
			var list = Flash.fileList();
			
			//alert("File list length = " + list.length);
			
			if(Number(list.length)>0){
			Flash.SetVariable("SubmitFlash", FormValues); 
			return false;
			}
			

}
/////////#############################################################################
/////////#############################################################################
function MultiPowUpload_onListChange(){

	//alert("list changed");
	
	
		
		var Flash;
		if(document.embeds && document.embeds.length>=1 && navigator.userAgent.indexOf("Safari") == -1){
			Flash = document.getElementById("EmbedFlashFilesUpload");
		}
		else
		{
			Flash = document.getElementById("FlashFilesUpload");

		}
		
				
		var list = Flash.fileList();
		
		
	if(document.event_form){

		document.event_form.upload_image_count.value=list.length;

	}
	

	if(document.review_form){

		document.review_form.upload_image_count.value=list.length;

	}


}

/////////#############################################################################
/////////#############################################################################
function get_classified_interests(){

var ad_interests = get_checked_interest_boxes();

if(ad_interests!=""){

document.ad_form.advert_interest_string.value = ad_interests;

}
else
{
alert("You must select areas of interest to display your advert in.");
return false;
}

}
/////////#############################################################################
/////////#############################################################################
function check_advertiser_details(id){

if(id.advertiser_name.value==""){

	id.advertiser_name.focus()
	alert("You must enter your name");
	return false;
}

if(id.advertiser_addy_1.value==""){

	id.advertiser_addy_1.focus()
	alert("You must enter your address");
	return false;
}

if(id.advertiser_postcode.value==""){

	id.advertiser_postcode.focus()
	alert("You must enter your postcode");
	return false;
}

if(id.advertiser_contact_number.value==""){

	id.advertiser_contact_number.focus()
	alert("You must enter a contact number");
	return false;
}

if(id.advertiser_email.value==""){

	id.advertiser_email.focus();
	alert("You must enter your email address");
	return false;
}

/// Check email address is valid

var email_check = checkMail(id.advertiser_email);

if(!email_check){

	id.advertiser_email.focus();
	alert("You must enter a valid email address");
	return false;

}

if(id.advertiser_password.value==""){

	id.advertiser_password.focus();
	alert("You must enter a password");
	return false;
}

}
/////////#############################################################################
/////////#############################################################################
function check_advert_details(id){

if(id.classified_ad_title.value==""){

	id.classified_ad_title.focus()
	alert("You must enter a title for your advert");
	return false;
}

if(id.classified_ad_addy_1.value==""){

	id.classified_ad_addy_1.focus()
	alert("You must enter a address for your advert");
	return false;
}

if(id.classified_ad_postcode.value==""){

	id.classified_ad_postcode.focus()
	alert("You must enter a postcode for your advert");
	return false;
}

if(id.classified_ad_contact_number.value==""){

	id.classified_ad_contact_number.focus()
	alert("You must enter a contact number for your advert");
	return false;
}

if(id.classified_ad_email.value==""){

	id.classified_ad_email.focus();
	alert("You must enter a email address for your advert");
	return false;
}

/// Check email address is valid

var email_check = checkMail(id.classified_ad_email);

if(!email_check){

	id.classified_ad_email.focus();
	alert("You must enter a valid email address for your advert");
	return false;

}

//if(id.classified_ad_text.value==""){

	//id.classified_ad_text.focus();
	//alert("You must enter some infomation for your advert");
	//return false;
//}

if(id.classified_ad_start_date.value==""){
	
	id.classified_ad_start_date.focus();
	alert("You must enter a start date for your advert");
	return false;
}

if(!isDate(id.classified_ad_start_date.value)){
	id.classified_ad_start_date.focus();
	alert("You must enter a valid start date for your advert");
	return false;
}

}
/////////#############################################################################
/////////#############################################################################
function Remove_classified_Ad(classified_advert_idx){

	var conf=window.confirm("Are you sure you want to remove this advert if this advert has been paid for no refund will be issued?");
	
	if(conf){
	
		document.location = "/advertiser_account.asp?remove_advert=true&classified_ad_idx=" + classified_advert_idx;
	
	}

}
/////////#############################################################################
/////////#############################################################################
function set_message_end_times(temp_time){

var Pgurl = "/incs/message_end_times.asp?start_time=" + temp_time;
ajaxPage(Pgurl,"message_settings_end_select");

}
/////////#############################################################################
/////////#############################################################################
function set_contact_number(msg_type){
var Pgurl = "/incs/message_contact_number.asp?msg_type=" + msg_type;
ajaxPage(Pgurl,"message_contact_number_select");
}
/////////#############################################################################
/////////#############################################################################
function check_message_settings(id){

	if(id.message_settings_start.value==""){
	
		alert("You must select a start time for your message setting.")
		return false;
	}

	if(id.message_settings_end.value==""){
	
		alert("You must select a end time for your message setting.")
		return false;
	}
	
	var conf=window.confirm("Are your sure you would like to store this message setting?");
	
	if(!conf){
	
	return false;
	
	}

}
/////////#############################################################################
/////////#############################################################################
function show_message_setting(message_setting_idx,user_idx,show){


				var sDiv = document.getElementById("msgsettingdiv");

				if(show){

				sDiv.style.top=tempY;
				sDiv.style.left=tempX;
				var Pgurl = "/incs/message_setting_details.asp?message_settings_idx=" + message_setting_idx + "&user_idx=" + user_idx ;
				ajaxPage(Pgurl,"msgsettingdiv");

				sDiv.style.visibility = "visible";
			
				}
				else
				{
				sDiv.style.visibility = "hidden";
				}
				


}
/////////#############################################################################
/////////#############################################################################
function basic_slider_init(interest_score){

	var img = document.getElementById('smiley');
	
			if(interest_score>=0&&interest_score<=10)
			{
			
			img_src="hate_it.png";
			img_alt="I hate it"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=11&&interest_score<=20)
			{
			
			img_src="really_dislike.png";
			img_alt="I really dislike it"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=21&&interest_score<=30)
			{
			
			img_src="dont_like_it_at_all.png";
			img_alt="I dont like it at all"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=31&&interest_score<=40)
			{
			
			img_src="dont_like_it.png";
			img_alt="I dont like it"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=41&&interest_score<=49)
			{
			
			img_src="not_for_me.png";
			img_alt="It's not for me"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=50&&interest_score<=60)
			{
			
			img_src="its_ok.png";
			img_alt="It's ok"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=61&&interest_score<=70)
			{
			
			img_src="like_it.png";
			img_alt="Like it"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=71&&interest_score<=80)
			{
			
			img_src="really_like_it.png";
			img_alt="Really like it"
			img.alt =img_alt;
			
			}
			
			if(interest_score>=81&&interest_score<=90)
			{
			
			img_src="love_it.png";
			img_alt="Love it"
			img.alt =img_alt;
			
			}
		
			if(interest_score>=91&&interest_score<=100)
			{
			
			img_src="really_love_it.png";
			img_alt="Really love it"
			img.alt =img_alt;
			
			}
			
			///////// End state images
	
			var love_it = document.getElementById('love_it');
			love_it.innerHTML = "<img src='/images/smileys/"+ img_src +"' alt='" + img_alt + "'>";


  mySlider = new Bs_Slider();
  mySlider.attachOnChange(msg_setting_SliderChange);
 // mySlider.attachOnSlideEnd(SetMouseXY);
  mySlider.width         = 121;
  mySlider.height        = 23;
  mySlider.minVal        = 0;
  mySlider.maxVal        = 100;
  mySlider.valueInterval = 1;
  mySlider.arrowAmount   = 10;
  mySlider.valueDefault  = interest_score;
  mySlider.imgDir   = '/images/slider/';
  mySlider.setBackgroundImage('bg.png', 'no-repeat');
  mySlider.setSliderIcon('slider.png', 15, 15);
  mySlider.setArrowIconLeft('arrow_left.png', 16, 23);
  mySlider.setArrowIconRight('arrow_right.png', 16, 23);
  mySlider.useInputField = 2;
  mySlider.styleValueFieldClass = 'state_score';
  mySlider.draw('sliderDiv1');
  document.onmousemove = SetMouseXY;

  
      
}
/////////#############################################################################
/////////#############################################################################
function msg_setting_SliderChange(sliderObj, val, newPos){ 

	var img_src;
	var img_alt;


	var img = document.getElementById('smiley');
	img.src = "/images/smileys/" + parseInt(val/10) + ".png";
	//img.alt = "test alt text" + val;
	
	//// Set state image and alt texts
	
	if(val>=0&&val<=10)
	{
	
	img_src="hate_it.png";
	img_alt="I hate it"
	img.alt =img_alt;
	
	}
	
	if(val>=11&&val<=20)
	{
	
	img_src="really_dislike.png";
	img_alt="I really dislike it"
	img.alt =img_alt;
	
	}
	
	if(val>=21&&val<=30)
	{
	
	img_src="dont_like_it_at_all.png";
	img_alt="I dont like it at all"
	img.alt =img_alt;
	
	}
	
	if(val>=31&&val<=40)
	{
	
	img_src="dont_like_it.png";
	img_alt="I dont like it"
	img.alt =img_alt;
	
	}

	if(val>=41&&val<=49)
	{
	
	img_src="not_for_me.png";
	img_alt="It's not for me"
	img.alt =img_alt;
	
	}

	if(val>=50&&val<=60)
	{
	
	img_src="its_ok.png";
	img_alt="It's ok"
	img.alt =img_alt;
	
	}
	
	if(val>=61&&val<=70)
	{
	
	img_src="like_it.png";
	img_alt="Like it"
	img.alt =img_alt;
	
	}

	if(val>=71&&val<=80)
	{
	
	img_src="really_like_it.png";
	img_alt="Really like it"
	img.alt =img_alt;
	
	}
	
	if(val>=81&&val<=90)
	{
	
	img_src="love_it.png";
	img_alt="Love it"
	img.alt =img_alt;
	
	}

	if(val>=91&&val<=100)
	{
	
	img_src="really_love_it.png";
	img_alt="Really love it"
	img.alt =img_alt;
	
	}
	
	///////// End state images
	
	
	var love_it = document.getElementById('love_it');
	love_it.innerHTML = "<img src='/images/smileys/"+ img_src +"' alt='" + img_alt + "'>";
	
	document.getElementById('slider_value').value=val;

	
	
}
/////////#############################################################################
/////////#############################################################################
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

/////////#############################################################################
/////////#############################################################################
function InStr(strSearch, charSearchFor)
{
            for (i=0; i < strSearch.length; i++)
            {
                  if (charSearchFor == Mid(strSearch, i, 1))
                  {
                        return i;
                  }
            }
            return -1;
}

/////////#############################################################################
/////////#############################################################################
function Process_Lexicon(message_text,id){

var for_length = banned_words.length;
bad_alert = false;

for (var x = 0; x <= for_length-1 ; x++)
   {
   message_text = id.value
   /// Loops through the lexicon entries and checks if there is a need to add or remove available characters
		//alert(word_lexicon[x]);
		
		var temp_exp = new RegExp('\\b'+  banned_words[x] +'\\b', "gi");
		var find_text = message_text.search(temp_exp);

		if(find_text>-1){
		if(!bad_alert){
		alert("There appears to be abusive / foul language inside of your review this content has been removed.\nPlease note this is against the Terms and conditions of use for this website.");
		bad_alert = true;
		}
		id.value = message_text.replace(temp_exp,"");
		
		
		}
			//alert(word_count);
   
   }

if(bad_alert){

id.focus();

}


}
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
//-->
