
function decision(message, url) 
{ 
	answer = confirm(message)
	if (answer !=0) 
	{ 
		location = url 
	} 
}

function stateDisplay(country)
{
	$('#CA_states').hide();
	$('#XX_states').hide();
	$('#US_states').hide();
	if(country=='US')
	{
		$('#US_states').show();
		$('#state').val($('#US_state').val());
	}
	else if(country=='CA')
	{
		$('#CA_states').show();
		$('#state').val($('#CA_state').val());
	}
	else
	{
		$('#XX_states').show();
		$('#state').val('');
	}
	
}


function newsletterStateDisplay(country)
{
	$('#newsletter_CA_states').hide();
	$('#newsletter_XX_states').hide();
	$('#newsletter_US_states').hide();
	if(country=='US')
	{
		$('#newsletter_US_states').show();
		$('#newsletter_state').val($('#US_state').val());
	}
	else if(country=='CA')
	{
		$('#newsletter_CA_states').show();
		$('#newsletter_state').val($('#CA_state').val());
	}
	else
	{
		$('#newsletter_XX_states').show();
		$('#newsletter_state').val('');
	}
	
}


function checkFormDisplayMessage(field,message)
{
	if(message && message!='')
	{
		$('#form_field_warning_'+field).html(message);
		$('#form_field_warning_'+field).show();
	}
	fade_box('form_warning');
	$('#field_name_'+field).addClass('form_field_alert');
	//$('#field_input_'+field).addClass('form_input_alert');
	$('#'+field).addClass('form_input_warning');
}

function checkFormRemoveDisplayMessage(field)
{
	$('#form_field_warning_'+field).html('');
	$('#form_field_warning_'+field).hide();
	$('#field_name_'+field).removeClass('form_field_alert');
	//$('#field_input_'+field).removeClass('form_input_alert');
	$('#'+field).removeClass('form_input_warning');
}

/* --- END CHECK FORM --- */


function checkLogin(){
	if ($('#login_username').val()=='')
	{
		$('#login_username').focus();
		$('#login_form_warning').html('Please enter your Username');
		$('#login_form_warning').slideDown(300);
		return false;
	}
	
	else if ($('#login_password').val()=='')
	{
		$('#login_password').focus();
		$('#login_form_warning').html('Please enter your Password');
		$('#login_form_warning').slideDown(300);
		return false;
	}
	
	$('#login_form_warning').slideUp(300);
	return true;
}


function checkNewsletter()
{
	var error;
	var focusField='';
	
	if ($('#newsletter_first_name').val()=='')
	{
		$('#newsletter_form_warning').html('Please complete empty fields');
		$('#newsletter_form_warning').slideDown(600);
		
		checkFormDisplayMessage('newsletter_first_name');
		$('#newsletter_first_name').focus();
		
		error='Y';
		if(focusField==''){focusField='newsletter_first_name';}
	}
	else
	{
		checkFormRemoveDisplayMessage('newsletter_first_name');
	}
	
	if ($('#newsletter_last_name').val()=='')
	{
		$('#newsletter_form_warning').html('Please complete empty fields');
		$('#newsletter_form_warning').slideDown(600);
		
		checkFormDisplayMessage('newsletter_last_name');
		$('#newsletter_last_name').focus();
		
		error='Y';
		if(focusField==''){focusField='newsletter_last_name';}
	}
	else
	{
		checkFormRemoveDisplayMessage('newsletter_last_name');
	}
		
	
	if ($('#newsletter_email').val()=='')
	{
		$('#newsletter_form_warning').html('Please complete empty fields');
		$('#newsletter_form_warning').slideDown(600);
		
		checkFormDisplayMessage('newsletter_email');
		$('#newsletter_email').focus();
		
		error='Y';
		if(focusField==''){focusField='newsletter_email';}
	}
	else
	{
		var filter=/^.+@.+\..{2,4}$/;

		if (!filter.test($('#newsletter_email').val()))
		{
			$('#newsletter_form_warning').html('Please enter a valid email address.');
			$('#newsletter_form_warning').slideDown(600);
			
			checkFormDisplayMessage('newsletter_email');
			$('#newsletter_email').focus();
			
			error='Y';
			if(focusField==''){focusField='newsletter_email';}
			
		}
		else
		{
			checkFormRemoveDisplayMessage('newsletter_email');
		}
	}
	
	
	/// return error \\\
	if(error=='Y')
	{
		$('#'+focusField).focus();
		return false;
	}
	
	$('#login_form_warning').slideUp(600);
	fade_box('form_processing_display');
	
	return true;
}




function fade_box(fade_element,display,time)
{
	if(time=='')
	{
		time=600;
	}
	
	if(display=='out')
	{
		$('#'+fade_element).fadeOut(time);
	}
	else
	{
		$('#'+fade_element).fadeIn(time);
	}
}

function toggle_slide(toggle_element,direction)
{
	if(direction=='right')
	{
		if($('#'+toggle_element).css('display')=='block')
		{
			$('#'+toggle_element).hide( 'slide', '', 500 );
		}
		else
		{
			$('#'+toggle_element).show( 'slide', '', 500 );
		}
	}
	else
	{
		$('#'+toggle_element).slideToggle(500);
	}
}


/* LOGIN FORM */

function openLoginForm()
{
	$('#login_form_warning').hide();
	$('#login_form_message').hide();
	
	fade_box('login_box');
	
	$('#login_username').focus();
}

function requestLoginInformation()
{
	if($('#login_email').val()!='')
	{
		var filter=/^.+@.+\..{2,4}$/;

		if (!filter.test($('#login_email').val()))
		{
			$('#login_form_warning').html('Please submit a valid email address');
			$('#login_form_warning').slideDown(300);
			$('#login_email').select();
		}
		else
		{
			sendLoginInformation($('#login_email').val());
		}
	}
	
	else
	{
		$('#login_email_request_box').slideDown(300);
		$('#login_email').focus();
	}
		
}

function sendLoginInformation(email)
{
	$('#login_form_warning').hide();
	$('#login_form_message').hide();
	$('#login_email_request_box_loading').fadeIn(300);
	
	$.post("/members/request_login/", { email: email },
		function(msg){
			//alert('msg: '+msg);
			if(msg=='Y')
			{
				$('#login_form_message').html('Your login information has been sent to '+email);
				$('#login_form_message').fadeIn(300);
				$('#login_username').select();
				$('#login_email_request_box_loading').slideUp(300);
				$('#login_email').val('');
			}
			else
			{
				$('#login_form_warning').html('We could not find your email address in the database. Please try a different email or email DCEdental for help.');
				$('#login_form_warning').slideDown(300);
				$('#login_email_request_box_loading').hide();
				$('#login_email_request_box').slideDown(300);
				$('#login_email').select();
			}
		});		
}


/* SEARCH FUNCTIONS */
function searchCountryChange(country)
{
	/// clear staet and city
	$('#search_city').val('');
	$('#search_state').val('');
		
	/// hide state and city drops downs
	$('.search_state_input').hide();
	$('.search_city_input').hide();
	
	/// display new options based on country
	fade_box('search_state_options_'+country);
	fade_box('search_city_options_'+country);
	
	if($('#search_state_'+country).val()!='')
	{
		/// update state form vars
		$('#search_state').val($('#search_state_'+country).val());
		
		/// display drop down
		fade_box('search_city_options_'+country+'_'+$('#search_state_'+country).val());
		
		if($('#search_city_'+country+'_'+$('#search_state_'+country).val()).val()!='')
		{
			$('#search_city').val($('#search_city_'+country+'_'+$('#search_state_'+country).val()).val());
		}
	}
	
	else
	{
		/// update state form vars
		$('#search_city').val($('#search_city_'+country).val());
		
		/// display drop down
		fade_box('search_city_options_'+country);
	}
	
	searchDisplayLocation();
}

function searchStateChange(country,state)
{
	/// clear staet and city
	$('#search_city').val('');
	$('#search_state').val('');
		
	$('.search_city_input').hide();
	
	if(state!='')
	{
		$('#search_city').val($('#search_city_'+country+'_'+state).val());
		$('#search_state').val(state);
		
		fade_box('search_city_options_'+country+'_'+state);
	}
	else
	{
		$('#search_city').val($('#search_city_'+country).val());
		$('#search_state').val('');
		
		fade_box('search_city_options_'+country);
	}
	
	searchDisplayLocation();
}

function searchCityChange(city)
{
	$('#search_city').val(city);
	
	searchDisplayLocation();
}

function searchDisplayLocation()
{
	var country=$('#search_country').val();
	var state=$('#search_state').val();
	var city=$('#search_city').val();
	
	if(city!='' && state!='' && country!='')
	{
		$('#search_live_courses_display').html(city+', '+state+', '+country);
	}
	
	else if(city!='' && country!='')
	{
		$('#search_live_courses_display').html(city+', '+country);
	}
	
	else if(state!='' && country!='')
	{
		$('#search_live_courses_display').html(state+', '+country);
	}
	
	else if(country!='')
	{
		$('#search_live_courses_display').html(country);
	}
	
	else
	{
		$('#search_live_courses_display').html('all locations');
	}
}

function searchPresenter(presenter_name)
{
	$('#search_presenter_suggestions').hide();
	$('#search_presenter_id').val('');
	
	if(presenter_name.length>2)
	{
		$.post("/courses/presenter_name/", { presenter_name: presenter_name },
		function(msg){
			//alert('msg: '+msg);
			if(msg!='')
			{
				$('#search_presenter_suggestions').html(msg);
				$('#search_presenter_suggestions').slideDown(600);
			}
		});
	}
}

function clickAd(adCode,adPage,adUrl)
{
	$.post("/ads/log_click/",{ad_code:adCode,ad_page:adPage},
	function(msg){window.open(adUrl);});
}



function formatPhone(id)
{	
	var phone=$('#'+id).val().replace(/[^0-9\-]/g,'');
	
	$('#'+id).val(phone);
}

function numbersOnly(id)
{	
	$('#'+id).val($('#'+id).val().replace(/\D/g,''));
}

function dollarsOnly(id)
{
	$('#'+id).val($('#'+id).val().replace(/[^0-9\.]/g,''));
}





/// ----- FROM ORIGINAL DCE SITE ----- \\\
function textCounter (field, countfield, maxlimit)
{
	if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
	else
	countfield.value = maxlimit - field.value.length;
}

function newWindow (mypage,myname,w,h,features)
{
	if(screen.width) {
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	} else {
		winl = 0;wint =0;
	}

	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;

	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	settings += ' scrollbars=yes ';

	win = window.open(mypage,myname,settings);

	win.window.focus();
}
function addOption(selectId, val, txt)
{
	var objOption = new Option(txt, val);
	document.getElementById(selectId).options.add(objOption);
}

function search_delay(element, type)
{
	// Create a function to get the search results
	var func = function() { xajax_getSearchRecords(element.value,type); };

	// Check to see if there is already a timeout and if so...
	// ...cancel it and create a new one
	if ( element.zid ) {
		clearTimeout(element.zid);
	}
	element.zid = setTimeout(func,500);

}

function addBookmark(title, url)
{ 
	if (window.sidebar) {
		// mozilla/firefox     
		window.sidebar.addPanel(title, url,"");    
	} else if( window.external ) {
		// IE        
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) {
		// Opera        
		var bookmark = document.createElement('a');
		bookmark.setAttribute('href',url);
		bookmark.setAttribute('title',title);
		bookmark.setAttribute('rel','sidebar');
		bookmark.click(); 
	} 
}

function booknow(url)
{
	$.colorbox({href:url}); 	
	
	
 }

function booknowsubmit(url)
{//alert("dddddddd"+url );
	///$(".colorboxDialog").colorbox.close(); 
	
	 ///$.colorbox.close(); 
	
	 
//	$.colorbox.close();
 	
//	alert("dsDdd"+$("#frmbooknow").serialize());
 	$.post(url,        // PERFORM AJAX POST
      $("#frmbooknow").serialize(),      // WITH SERIALIZED DATA OF MYFORM
      function(data){   //alert(data);     // DATA NEXT SENT TO COLORBOX
     	$("#showmsg").html(data);
      },
      "html");
	
	
 }
 
function selectProvider(url)
{ 
	var value = $("#provider").val();
	if(value =="")
	{
 		alert("Please select a provider");		
	}else
	{
		window.location = url+value;
	}
 	 
 }
function selectCategory(url)
{ 
	var value = $("#categoryId").val();
	if(value =="")
	{
 		alert("Please select a category");		
	}else
	{
		window.location = url+value;
	}
 	 
 }


function showdvdorvideo(url)
{
	var provider ="0";
	var categoryId ="0";
	var type ="0";
	if($("#provider").val())
	{
	 provider = $("#provider").val();
	}
	if($("#categoryId").val())
	{
	 categoryId = $("#categoryId").val();
	}
	if($("#stype").val())
	{
	 type = $("#stype").val();
	}
	
 	
	window.location = url+provider+"/"+categoryId+"/"+type;
	
}
