

function clearField( field_name )
{
	handle = document.getElementById( field_name );
	
	document.getElementById( field_name ).value = '';
	document.getElementById( field_name ).style.backgroundColor = '';
}

function clearQuickLink( field_id, field_type, field_name, field_display, field_title )
{
	document.getElementById( field_id ).value = '';
	document.getElementById( field_type ).value = '';
	document.getElementById( field_name ).value = '';
	document.getElementById( field_title ).value = '';
	document.getElementById( field_display ).innerHTML = '';
	
	
}

function clear_link( field_id, field_type, field_name, field_display )
{
	document.getElementById( field_id ).value = '';
	document.getElementById( field_type ).value = '';
	document.getElementById( field_name ).value = '';
	document.getElementById( field_display ).innerHTML = '';
}

function clear_slide( field_id )
{
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_display' ).innerHTML = '';
	document.getElementById( field_id ).src = 'images/spacer.gif';
}

function clear_image( field_id )
{
	document.getElementById( 'pg-' + field_id ).src = 'images/spacer.gif';
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_filename' ).value = '';
}

function highlightFields( field_str )
{
	var fields = field_str.split(',');
	
	for( var i=0; i<fields.length; i++ )
	{
		highlightField( fields[i], '#F6F5CF' ); 
	}
	
}


function highlightField( field_name, field_color )
{
	document.getElementById( field_name ).style.backgroundColor = field_color;
}


function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') +  num + '.' + cents);
}	//end function

function validate_required_fields(frmName, strTextBoxes)
{
	var oForm = document.getElementById(frmName);
	
	//turn the comma separated list into an array
	var arrBoxes = strTextBoxes.split(",");
	
	error = 0;
	
	//loop thru each box and determine if the text value is empty
	for( var intCount = 0; intCount < arrBoxes.length; intCount++ )
	{
		arrBoxes[intCount] = arrBoxes[intCount].trim_spaces();
		
		//alert( "inCount: " + intCount + " - text box: -->" + arrBoxes[intCount] + "<--" );
		
		var strText = document.getElementById(arrBoxes[intCount]).value;
		
		if( strText.length == 0 )
		{
			error++;
			
		}	//end if
		
	}	//end for loop
	
	//if any errors, then user did not enter all the required fields
	if( error > 0 )
	{
		alert( "Please enter all the required fields." );
		
		valid = false;
		
	}	//end if
	
	else
	{
		valid = true;
		
	}	//end else
	
	return valid;
	
}	//end function

function pop_templates()
{
	window.open('pop_templates.php','admin_pop','width=600,height=400,scrollbars=yes,resizable=yes');	
}

//removes all spaces in a string
function removespaces() 
{
	return this.replace(/.*\S/,'');
	
}	//end function

//trims leading and trailing spaces
function trim_spaces() 
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
	
}	//end function



//assigns a new function to string types
String.prototype.removespaces = removespaces;
String.prototype.trim_spaces = trim_spaces;

function trim( str )
{
	return str.replace(/^\s*|\s*$/g,"");
}

function validateInfoNet()
{
	var retValue = false;
	var retMsg = '';
	
	// get handles for the data to be validated
	var h_form = document.getElementById('infoNet_signup');
	var h_firstname = document.getElementById('first_name');
	var h_lastname = document.getElementById('last_name');
	var h_dayphone = document.getElementById('daytime_ph');
	var h_email = document.getElementById('e_mail');
	var h_bw_member = h_form.block_watch[1];
	var h_bw_name = document.getElementById('block_watch_name');
	//var h_distriblist = h_form.rad_zone;
	
	if( h_firstname && h_lastname && h_dayphone && h_email && h_bw_member && h_bw_name )
	{
		if( trim(h_firstname.value) == "" )
		{
			retMsg += '- First name'+"\n";
		}
		if( trim(h_lastname.value) == "" )
		{
			retMsg += '- Last name'+"\n";
		}
		if( trim(h_dayphone.value) == "" )
		{
			retMsg += '- Daytime phone number'+"\n";
		}
		if( trim(h_email.value) == "" )
		{
			retMsg += '- Email address'+"\n";
		}
		if( h_bw_member.checked && trim(h_bw_name.value) == "" )
		{
			retMsg += '- Block watch name'+"\n";
		}
		/*
		if( h_distriblist.length > 0 )
		{
			var distrib_list_picked = false;
			for( var i=0; i<h_distriblist.length; i++ )
			{
				if( h_distriblist[i].checked )
				{
					distrib_list_picked = true;
					break;
				}
			}
			if( !distrib_list_picked )
			{
				retMsg += '- Distribution list'+"\n";	
			}
		}
		*/
		var lists_checked = 0;
		for( var i=0; i<h_form.length; i++ )
		{
			if( h_form.elements[i].name )
			{
				//alert( h_form.elements[i].name );
				var str = h_form.elements[i].name.substring(0,4);
				if( str=='chb_' && h_form.elements[i].checked ) 
				{ 
				lists_checked++;
				}
			}
		}
		if( lists_checked == 0 )
		{
			retMsg += '- Distribution lists';	
		}
		
		if( retMsg != '' )
		{
			retMsg = 'Please check the required fields listed below.\n'+retMsg;
			alert( retMsg );
			retValue = false;	
		}
		else
		{
			retValue = true;	
		}
	}
	else
	{
		//alert( "Failed to validate user input using JavaScript, will validate on server.");
		retValue = true;
	}
	
	return( retValue );
}

function check_event_cats(checkedOnOff) {
	var cats_div = document.getElementById("event_cats");
	var allInputs = cats_div.getElementsByTagName("input");
	
	for(var i=0; i<allInputs.length; i++) {
		var thisCheckbox = allInputs[i];
		if( thisCheckbox.type == "checkbox" ) {
			if( checkedOnOff == 1 ) {
				thisCheckbox.checked = 1;
			} else {
				thisCheckbox.checked = 0;
			}
		}
	}
}

function showJurors( pool_id, cookie_name ) {
	
	var show_id = 'show-jurors-' + pool_id;
	var hide_id = 'hide-jurors-' + pool_id; 
	var jury_id = 'jury-' + pool_id;
	
	document.getElementById(show_id).style.display = 'none';
	document.getElementById(hide_id).style.display = 'block';
	document.getElementById(jury_id).style.display = 'block'; 
	
	//createCookie(cookie_name,'block',0)
}

function hideJurors( pool_id, cookie_name ) {
	
	var show_id = 'show-jurors-' + pool_id;
	var hide_id = 'hide-jurors-' + pool_id; 
	var jury_id = 'jury-' + pool_id;
	
	document.getElementById(show_id).style.display = 'block';
	document.getElementById(hide_id).style.display = 'none';
	document.getElementById(jury_id).style.display = 'none'; 
	
	//createCookie(cookie_name,'none',0)
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+";";
	//alert(name+"="+value+expires+" path=../../sessions");
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getUserConfirmation() {
	var agree = confirm('Warning -- Uploading a new master list will delete all existing jury pools, along with their associated jurors and questionnaires.\n\nWould you like to continue?'); 

	if(agree) {
		return true ;
	}
	else {
		return false ;
	}
}

function insert_html_form(element_id)
{
	if (document.getElementById("form_name").value =="" || document.getElementById("recipient").value=="" || document.getElementById("subject").value=="")
	{
		document.getElementById("error").style.display = "block";
	}
	else
	{
	form = '<form name=\"'+document.getElementById("form_name").value+'\" method=\"post\" action=\"http://www.sitecrafting.com/cgi-bin/FormMail.pl\"><input type=\"hidden\" name=\"recipient\" value=\"'+document.getElementById("recipient").value+'\"><input type=\"hidden\" name=\"subject\" value =\"'+document.getElementById("subject").value+'\">';
	
	
	
	if (document.getElementById("redirect").value != "")
	{
	
   		form += '<input type=\"hidden\" name=\"redirect\" value=\"'+document.getElementById("redirect").value+'\">';				
	}
	
	form +=	"\n\n<!--  FORM CONTENT START  -->\n\n";
	
	form += window.opener.document.getElementById(element_id).value;

	form +=	"\n\n<!--  FORM CONTENT END  -->\n\n";
	
	if (document.getElementById("button_text").value == "")
	{
		form += '<input value=\"Submit Form\" type=\"submit\"></form>';
	}
	else
	{
		form += '<input value=\"'+document.getElementById("button_text").value+'\" type=\"submit\"></form>';
	}
		
	window.opener.document.getElementById(element_id).value = form;
	window.close();
	}
}

function validateCheckBox( element_id )
{
	alert("here");
	var chk_box = document.getElementById(element_id);
	
	if( chk_box.checked != true ) {
		alert('You must agree to terms and conditions in order to post this listing.\n'); 
		return false; 
	} else {alert("true");
		return true; 
	}
}

function enableInput( input_id, mode )
{
	if( mode === '0' ) {
	
		document.getElementById(input_id).disabled = true;
	
	} else {
	
		document.getElementById(input_id).disabled = false;
	}
}
function test_function(x)
{
	if (document.getElementById('test').checked)
	{
		for (c=0;c<x;c++)
		{
			str_element = 'recursion_event_'+c;
			document.getElementById(str_element).checked = true;
		}
	}
	else
	{
		for (c=0;c<x;c++)
		{
			str_element = 'recursion_event_'+c;
			document.getElementById(str_element).checked = false;
		}
	}
}

function hide_flash() {
	var elem = document.getElementById('flash');
	var step = 3;
	var tickRate = 20;
	var height = elem.offsetHeight;
	var interval = setInterval(function() {
		if((height -= step) < 0) {
			clearInterval(interval);
			elem.style.display = 'none';
		}
		elem.style.height = height+'px';
	}, tickRate);
	document.createElement('img').src='ajax.php?action=clear_flash&random='+Math.random();
}

function change_form_action(new_action) {
	var elem = document.getElementById('action');
	if(elem) elem.value = new_action; 	
}

function changeTab(name){
	var name = name;
	if( name == 'spot' ){
		setClassName(document.getElementById('tab1'),'active');
		setClassName(document.getElementById('tab2'),'');
		document.getElementById('spotlight').style.display = 'block';
		document.getElementById('community').style.display = 'none';
	}
	else{
		setClassName(document.getElementById('tab2'),'active');
		setClassName(document.getElementById('tab1'),'');
		document.getElementById('spotlight').style.display = 'none';
		document.getElementById('community').style.display = 'block';
	}
}

/***********************************************************
* class name functions
***********************************************************/
function getClassName(element) {
	var className = (document.all && document.getElementById ? element.className : element.getAttribute("class"));
	return className;
}
function setClassName(element,style) {
	if( document.all && document.getElementById ) element.className=style;
	else element.setAttribute("class", style);
}


function toggleSearch(action) {
	search_field = document.getElementById('search');
	if( search_field ) {
		if( action == 'on' ) {
			if( search_field.value=='Search this Site' ) {
				search_field.value='';
			}
		}
		else if( action == 'off' ) {
			if( search_field.value=='' ) {
				search_field.value='Search this Site';
			}
		}
	}
}