// JavaScript Document

jQuery(document).ready(function() {
	
	
	jQuery('#username').keyup(function() {
 		chk_username();
	});
	jQuery('#confirm_password').keyup(function() {
	 	chk_password();
	});
	jQuery('#password').keyup(function() {
	 	chk_password();
	});
	jQuery('#email').keyup(function() {
	 	chk_email();
	});
	jQuery('#check_email').keyup(function() {
	 	chk_email_format_only();
	});
	jQuery('#check_email').blur(function() {
	 	chk_email_format_only();
	});
	
	jQuery('#about_you').keyup(function() {
	 	l = 200;
		c = count_text_chars( 'about_you' );
		t = (l - c);
		
		
		
		if( t <= 0 ){
			$('#about_you_counter').html( '(Characters Remaining: 0) <b class="field-required-p">CHARACTER LIMIT REACHED</b>' );
			val = $('#about_you').val();
			$('#about_you').val( val.substring(0, val.length+t) )
		}else{
			$('#about_you_counter').html( '(Characters Remaining: '+t+')' );	
		}
	});
	
	jQuery('#email').blur(function() {
		chk_email();
	});
	
	jQuery('#declineswitch').click(function() {
		close_switch_walks_form();
		$.fn.colorbox.close();
		return false;
	});
	
	jQuery('#approveswitch').click(function() {
		switch_my_photowalk();
		return false;
	});
	
	
	user = jQuery('#username').val();
	pass = jQuery('#password').val();
	email = jQuery('#email').val();
	
	if( pass )
		chk_password();
		
	if(user)
		chk_username();
	
	if(email)
		chk_email();
		
	//Load walker form
	//jQuery('#walker_form').show();
	$('.signup-walker').colorbox({ 
								 transition:'none', 
								 
								 inline:true,
								 height: '750px',
								 width:'690px',
								 href:"#walker_form", 
								 onLoad: init_walker_form, 
								 onComplete: _on_form_complete,
								 onCleanup: close_walker_form_form,
								 opacity: 0.4
								  } );
	
	$('#contact_leader_link').colorbox({ 
								 transition:'none', 
								 scrolling: false,
								 inline:true,
								 height: '450px',
								 width:'588px',
								 href:"#contact_leader_form", 
								 onLoad: init_contact_leader_form, 
								 onComplete: _on_form_complete,
								 onCleanup: close_contact_leader_form,
								 opacity: 0.4
								  } );
	
	$('#contact_walkers_link').colorbox({ 
								 transition:'none', 
								 scrolling: false,
								 inline:true,
								 height: '450px',
								 width:'588px',
								 href:"#contact_walkers_form", 
								 onLoad: init_contact_walkers_form, 
								 onComplete: _on_form_complete,
								 onCleanup: close_contact_walkers_form,
								 opacity: 0.4
								  } );
	
	$('.switch_walks').colorbox({ 
								 transition:'none', 
								 scrolling: false,
								 inline:true,
								 height: '450px',
								 width:'588px',
								 href:"#alert_user_switch_container", 
								 onLoad: init_switch_walks_form, 
								 onCleanup: close_switch_walks_form,
								 opacity: 0.4
								  } );

});



function init_walker_form(){
	jQuery('#walker_form').show();	
}

function init_contact_leader_form(){
	jQuery('#contact_leader_form').show();	
}

function init_switch_walks_form(){
	jQuery('#alert_user_switch_container').show();	
}

function close_contact_leader_form(){
	jQuery('#contact_leader_form').hide();
}

function init_contact_walkers_form(){
	jQuery('#contact_walkers_form').show();	
}

function close_contact_walkers_form(){
	jQuery('#contact_walkers_form').hide();
}

function close_walker_form_form(){
	jQuery('#walker_form').hide();
}

function close_switch_walks_form(){
	jQuery('#alert_user_switch_container').hide();
}

function switch_my_photowalk(){
	topostid = $('#tophotowalk').val();
	switching_user = $('#switchuser').val();
		
	jQuery.post('/wp-admin/admin-ajax.php', { action:"switch_photo_users_walk", 
			topostid: topostid, switching_user: switching_user }, 
			function(data) {} , "json");
	$('#alert_user_switch_content').html('');
	$('#success_contain').show();
	jQuery('#success_contain').html('<h3>Photo Walk Switch Successful</h3><p>You are now currently registered to this Photo Walk. </p><p class="close-countdown"></p>');
		counter++;
		set_close_timer(5, true );
}

function chk_username(){
	username = jQuery('#username').val();
	
	if( username.length < 6 ){
		jQuery('#chk_username_results').html('<img src="/wp-content/plugins/photowalk/images/rx-25.png" />');
		jQuery('#username_at_least_6').addClass('field-required-p');
		return false;
	}
	else{
		jQuery('#username_at_least_6').removeClass('field-required-p');
	}
		
		jQuery.post('/wp-admin/admin-ajax.php', { action:"chk_username", username: username }, function(data) {
			if( data.used == 'yep' )
				jQuery('#username_being_used').addClass('field-required-p');
			else if( data.used == 'nope' )
				jQuery('#username_being_used').removeClass('field-required-p');
				
			 jQuery('#chk_username_results').html(data.results);
		}, "json");
		
}

function chk_email(){
	email = jQuery('#email').val();
	
	if( email.length < 3 ){
		jQuery('#email_valid').addClass('field-required-p');
		jQuery('#chk_email_results').html('<img src="/wp-content/plugins/photowalk/images/rx-25.png" />');
		return false;
	}
		//
	
	
	jQuery.post('/wp-admin/admin-ajax.php', { action:"chk_email", email: email }, function(data) {
  			jQuery('#email_used').removeClass('field-required-p');	
			jQuery('#email_valid').removeClass('field-required-p');
			
			if( data.problem == 'invalid' ){
				jQuery('#email_valid').addClass('field-required-p');
			 }
			else if( data.problem == 'used' ){
				jQuery('#email_used').addClass('field-required-p');
			}
			else{
				jQuery('#email_valid').removeClass('field-required-p');	
				jQuery('#email_used').removeClass('field-required-p');	
			}
				
			 jQuery('#chk_email_results').html(data.results);
		}, "json");
}

function chk_email_format_only(){
	email = jQuery('#check_email').val();
	
	if( email.length < 3 ){
		jQuery('#email_valid').addClass('field-required-p');
		jQuery('#chk_email_results').html('<img src="/wp-content/plugins/photowalk/images/rx-25.png" />');
		return false;
	}
		//
	
	
	jQuery.post('/wp-admin/admin-ajax.php', { action:"chk_email", email: email, formatonly: "yes" }, function(data) {
  			jQuery('#email_used').removeClass('field-required-p');	
			jQuery('#email_valid').removeClass('field-required-p');
			
			if( data.problem == 'invalid' ){
				jQuery('#email_valid').addClass('field-required-p');
			 }else{
				jQuery('#email_valid').removeClass('field-required-p');	
				jQuery('#email_used').removeClass('field-required-p');	
			}
				
			 jQuery('#chk_email_results').html(data.results);
		}, "json");
}

function chk_password(){
	password = jQuery('#password').val();
	
	if( password.length < 6 ){
		jQuery('#chk_passwords_results').html( '<img src="/wp-content/plugins/photowalk/images/rx-25.png" />' );
		jQuery('#password_at_least_6').addClass('field-required-p');
		
	}
	else{
		jQuery('#password_at_least_6').removeClass('field-required-p');
	}
		
	confirm_password = jQuery('#confirm_password').val();
	
	if( password == confirm_password ){
		jQuery('#password_must_match').removeClass('field-required-p');
		jQuery('#chk_passwords_results').html( '<img src="/wp-content/plugins/photowalk/images/gcheck-25.png" />' );
	
	}else{
		jQuery('#password_must_match').addClass('field-required-p');
		jQuery('#chk_passwords_results').html( '<img src="/wp-content/plugins/photowalk/images/rx-25.png" />' );
	}
	
}

function form_completed(){
	var req_fields = new Object;
	var count = 0;
		
	//Define required fields
	
	req_fields['username'] = jQuery('#username').val();
	req_fields['password'] = jQuery('#password').val();
	req_fields['confirm_password'] = jQuery('#confirm_password').val();
	req_fields['email'] = jQuery('#email').val();
	req_fields['first_name'] = jQuery('#first_name').val();
	req_fields['last_name'] = jQuery('#last_name').val();
	req_fields['address'] = jQuery('#address').val();
	req_fields['city'] = jQuery('#city').val();
	req_fields['state'] = jQuery('#state').val();
	req_fields['zip_code'] = jQuery('#zip_code').val();
	req_fields['country'] = jQuery('#country').val();
	req_fields['phone'] = jQuery('#phone').val();
	
	
	//Loop through each required field in form	
	for( var i in req_fields )
		jQuery('#'+ i).removeClass('field-required');
		
	for( var i in req_fields ){
		if( req_fields[i].length == 0 ){
			jQuery('#'+ i).addClass('field-required');
			count++;
		}
	}
	
	if( count > 0 ){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please fill in all required fields');
		return false;
	}
	
	//Check required field size where applicable
	 if( !chk_field_input_size( 'username' ) ){
		jQuery('#username').addClass('field-required');
		return false;
	 }
	  if( !chk_field_input_size( 'password' ) ){
		jQuery('#password').addClass('field-required');
		return false;
	 }
	 
	 if( jQuery('#password').val() != jQuery('#confirm_password').val()){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please make sure passwords match');
		return false;
	 }
	 
	 
	if( !chk_req_pw_questions() )
		return false;
		
	/*if( $('.book_select:checked').length == 0 ){
		$('.book_select_p').addClass('field-required-p');
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please select book you want to receive');
		return false;
	}else{
		$('.book_select_p').removeClass('field-required-p');
	}	*/	
	
	if( !chk_captcha_completed() )
		return false;
		
	return true;
}

function chk_leader_app_status(){
	leader_email = jQuery('#check_email').val();
	
	if( !leader_email ){
			jQuery('#check_email').addClass('field-required');
			jQuery('#error_contain').show();
			jQuery('#error_contain').html('Please enter email address');
		}
		
	if( !chk_captcha_completed() )
		return false;
		
	//Retrieve ajax values
	cfield = jQuery('#recaptcha_challenge_field').val();
	rfield = jQuery('#recaptcha_response_field').val();
	
	jQuery.post('/wp-admin/admin-ajax.php', { action:"is_captcha_response_correct", 
			recaptcha_challenge_field: cfield, recaptcha_response_field: rfield }, 
			function(data) {
				
				if( data.captcha_results == 'invalid' ){
					_on_form_complete(); // re-load captcha
					jQuery('#error_contain').show();
					jQuery('#error_contain').html('Please enter correct captcha information');
					jQuery('.display_application_status').hide();
				}else{
					
					jQuery.post('/wp-admin/admin-ajax.php', { action:"chk_leader_app", 
					leader_email: leader_email }, 
					function(data) {
						_on_form_complete(); // re-load captcha
						jQuery('#error_contain').hide();
						$('.display_application_status').show();
						$('.display_application_status').html( data.status );						
						
					} , "json");
					
						
							
				}
			} , "json");
		
	
		return false;
}

function walker_form_completed(){
	var req_fields = new Object;
	var count = 0;
	
	req_fields['username'] = jQuery('#username').val();
	req_fields['password'] = jQuery('#password').val();
	req_fields['confirm_password'] = jQuery('#confirm_password').val();
	req_fields['email'] = jQuery('#email').val();
	req_fields['first_name'] = jQuery('#first_name').val();
	req_fields['last_name'] = jQuery('#last_name').val();
	req_fields['address'] = jQuery('#address').val();
	req_fields['city'] = jQuery('#city').val();
	req_fields['state'] = jQuery('#state').val();
	req_fields['zip_code'] = jQuery('#zip_code').val();
	req_fields['country'] = jQuery('#country').val();
	req_fields['phone'] = jQuery('#phone').val();
	
	//Loop through each required field in form	
	for( var i in req_fields )
		jQuery('#'+ i).removeClass('field-required');
		
	for( var i in req_fields ){
		if( req_fields[i].length == 0 ){
			jQuery('#'+ i).addClass('field-required');
			count++;
		}
	}
	
	if( count > 0 ){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please fill in all required fields');
		return false;
	}
	
	//Check required field size where applicable
	 if( !chk_field_input_size( 'username' ) ){
		jQuery('#username').addClass('field-required');
		return false;
	 }
	  if( !chk_field_input_size( 'password' ) ){
		jQuery('#password').addClass('field-required');
		return false;
	 }
	 
	 if( jQuery('#password').val() != jQuery('#confirm_password').val()){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please make sure passwords match');
		return false;
	 }
	 
	 
	if( !chk_req_pw_questions() )
		return false;
	/*		
	if( $('.book_select:checked').length == 0 ){
		$('.book_select_p').addClass('field-required-p');
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please select book you want to receive');
		return false;
	}else{
		$('.book_select_p').removeClass('field-required-p');
	}		*/
	
	
	if( !chk_captcha_completed() )
		return false;
			
	//Construct Walker Info OBJ
	var walker_info = new Object;
	var pwq_fields = new Object;
	
	//Gather walker input
	walker_info = req_fields;
	if( jQuery('#optin:checked').length == 1 )
		walker_info['optin'] = jQuery('#optin').val();
	if( jQuery('#napp_member:checked').length == 1 )
		walker_info['napp_member'] = jQuery('#napp_member').val();
	//Walker Captcha Info
	cfield = jQuery('#recaptcha_challenge_field').val();
	rfield = jQuery('#recaptcha_response_field').val();
	//Gather Photo Walk Questions
	pwq_fields = fetch_pw_questions();
	//Fetch location id
	photowalk_id = jQuery('#photowalk_id').val();//Fetch book selected info
	/*
	if( $('#book_select_0:checked').length == 1 )
		book_select = jQuery('#book_select_0').val();
	else if( $('#book_select_1:checked').length == 1 )
		book_select = jQuery('#book_select_1').val();*/
			
	jQuery.post('/wp-admin/admin-ajax.php', { action:"validate_walker_reg_form", 
			walker_info: walker_info, recaptcha_challenge_field: cfield, recaptcha_response_field: rfield, pwfields: pwq_fields, photowalkid: photowalk_id }, 
			function(data) {
				
				if( !data.results ){
					$.fn.colorbox.close();
					window.location.reload();
				}else{
					_on_form_complete(); // re-load captcha
					
					jQuery('#error_contain').show();
					jQuery('#error_contain').html(data.results);
					
				}
			} , "json");
	
	
	return false;
}


function chk_field_input_size( id, size ){
	if( size == null )
		size = 6;
		
	val = jQuery('#'+id).val();
	if( val.length < size  ){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please make sure above field are at least '+size+' characters');
		return false;
	}
		
	return true;
}

function fetch_pw_questions(){
	var pw_fields_lengths = new Object;
	var pw_fields = new Object;
	
	//Define required fields
	pw_fields_lengths['camera_type'] = jQuery('.camera_type').size();	
	pw_fields_lengths['editing_software_used'] = jQuery('.editing_software_used').size();
	//req_fields['how_print_photos'] = jQuery('.how_print_photos').size();
	pw_fields_lengths['photo_equipment_to_purchase_in_12_months'] = jQuery('.photo_equipment_to_purchase_in_12_months').size();
	pw_fields_lengths['photography_photo_training'] = jQuery('.photography_photo_training').size();
	pw_fields_lengths['photographer_level'] = jQuery('.photographer_level').size();
	pw_fields_lengths['how_you_heard_about_photowalk'] = jQuery('.how_you_heard_about_photowalk').size();
	
	//Loop through each pw question
	for( var l in pw_fields_lengths ){
		//Loop through amount of questions answered
		for(i=0; i < (pw_fields_lengths[l]+1); i++){
			val = $('#'+l+'_'+i+':checked').length;
			nota_val = $('#'+l+'_nota:checked').length;
			
			if(val == 1)
				pw_fields[l+'_'+i] = $('#'+l+'_'+i).val();
			if(nota_val == 1)
				pw_fields[l+'_nota'] = $('#'+l+'_nota').val();
		}
	}
	
	return pw_fields;
}

function chk_req_pw_questions(){
	var req_fields = new Object;
	var count = 0;
	
	//Define required fields
	req_fields['camera_type'] = jQuery('.camera_type:checked').length;	
	req_fields['editing_software_used'] = jQuery('.editing_software_used:checked').length;
	//req_fields['how_print_photos'] = jQuery('.how_print_photos:checked').length;
	req_fields['photo_equipment_to_purchase_in_12_months'] = jQuery('.photo_equipment_to_purchase_in_12_months:checked').length;
	req_fields['photography_photo_training'] = jQuery('.photography_photo_training:checked').length;
	req_fields['photographer_level'] = jQuery('.photographer_level:checked').length;
	req_fields['how_you_heard_about_photowalk'] = jQuery('.how_you_heard_about_photowalk:checked').length;
	
	//Loop through each required field in form	
	for( var i in req_fields )
		jQuery('#'+ i).removeClass('field-required-p');
		
	for( var i in req_fields ){
		if( req_fields[i] == 0 ){
			//Check None of the above
			nota_val = jQuery('.'+i+'_nota:checked').length;
			
			if( nota_val == 0 ){
				jQuery('#'+ i).addClass('field-required-p');
				count++;
			}
		}
	}
	
	if( count > 0 ){
		jQuery('#error_contain').show();
		
		if( count > 1 )
			jQuery('#error_contain').html('Please answer above highlighted questions');
		else
			jQuery('#error_contain').html('Please answer above highlighted question');
		return false;
	}
	
	return true;
	
}

function chk_leader_terms_of_agreement(){
	var req_fields = new Object;
	var count = 0;
	
	//Define required fields
	//req_fields['familiar_with_area'] = jQuery('.familiar_with_area:checked').length;	
	//req_fields['happy_to_answer_participant_questions'] = jQuery('.happy_to_answer_participant_questions:checked').length;
	//req_fields['respond_to_comments'] = jQuery('.respond_to_comments:checked').length;
	//req_fields['select_winner_by_deadline'] = jQuery('.select_winner_by_deadline:checked').length;
	req_fields['over_18'] = jQuery('.over_18:checked').length;
	req_fields['aware_of_duties'] = jQuery('.aware_of_duties:checked').length;
	//req_fields['acknowledge_failure_to_comply_terms'] = jQuery('.acknowledge_failure_to_comply_terms:checked').length;
	
	//Loop through each required field in form	
	for( var i in req_fields )
		jQuery('#'+ i+'_p').removeClass('field-required-p');
		
	for( var i in req_fields ){
		if( req_fields[i] == 0 ){
				jQuery('#'+ i+'_p').addClass('field-required-p');
				count++;
		}
	}
	
	if( count > 0 ){
		jQuery('#error_contain').show();
		
		if( count > 1 )
			jQuery('#error_contain').html('Please answer above highlighted agreements');
		else
			jQuery('#error_contain').html('Please answer above highlighted agreements');
		return false;
	}
	
	//Make sure all agreements were accepted
	for( var i in req_fields ){
		if( jQuery('.'+i+':checked').val() == 'no' ){
				jQuery('#'+ i+'_p').addClass('field-required-p');
				count++;
		}
	}
	
	if( count > 0 ){
		jQuery('#error_contain').show();
		
		if( count > 1 )
			jQuery('#error_contain').html('Please accept highlighted agreements');
		else
			jQuery('#error_contain').html('Please accept highlighted agreement');
		return false;
	}
	
	return true;
}

var chk_toa_click_count = 0;
function chk_terms_of_agreement( id, name ){
	var n = jQuery('#'+id+':checked').length;
	
	if(n==0){
		jQuery('.required-toa').show();
		if( chk_toa_click_count == 0 )
			jQuery('#does_leader_agree_p').prepend('<img class="required-toa" src="/wp-content/plugins/photowalk/images/rarrow-20.png" />');
		
		chk_toa_click_count++;
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please accept '+name);
		return false;
	}
	else{
		jQuery('.required-toa').hide();
	}
	
	return true;
}

function chk_none_above( id, eclass ){
	val = jQuery('#'+id).val();
	var n = jQuery('#'+id+':checked').length;

	if( n == 1 ) //Unchecked
		jQuery("."+eclass+":enabled").attr("disabled", true);
	else if( n == 0 )
		jQuery("."+eclass+":disabled").removeAttr("disabled"); 

}

function chk_contact_leader_form(){
	var req_fields = new Object;
	var count = 0;
	
	//Define required fields
		req_fields['leader_name'] = jQuery('#leader_name').val();
		req_fields['leader_email'] = jQuery('#leader_email').val();
		req_fields['message_for_leader'] = jQuery('#message_for_leader').val();
		
		//Loop through each required field in form	
	for( var i in req_fields )
		jQuery('#'+ i).removeClass('field-required');
		
	for( var i in req_fields ){
		if( req_fields[i].length == 0 ){
			jQuery('#'+ i).addClass('field-required');
			count++;
		}
	}
	
	if( count > 0 ){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please fill in all required fields');
		return false;
	}
	
	_handle_contact_leader_form_processing();
	
	return false;
	
}

function chk_contact_walkers_form(){
		
	//Define Walkers Message
	walkers_message = jQuery('#message_for_walkers').val();
	
	//Clear message error style, if error gone
	jQuery('#message_for_walkers').removeClass('field-required');
	
	//Add error styles, if error exist	
	if( walkers_message == '' ){
		jQuery('#message_for_walkers').addClass('field-required');
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please fill in all required fields');
		return false;
	}
	
	_handle_contact_walkers_form_processing();
	
	return false;
	
}

function leader_app_form_completed(){
	var req_fields = new Object;
	var count = 0;
	
		
	if( !chk_leader_terms_of_agreement() )
	return false;
	
	req_fields['first_name'] = jQuery('#first_name').val();
	req_fields['last_name'] = jQuery('#last_name').val();
	req_fields['email'] = jQuery('#email').val();
	
	req_fields['city'] = jQuery('#city').val();
	req_fields['state'] = jQuery('#state').val();
	req_fields['country'] = jQuery('#country').val();
	req_fields['about_you'] = jQuery('#about_you').val();
	req_fields['recaptcha_response_field'] = jQuery('#recaptcha_response_field').val();
	
		//Loop through each required field in form	
	for( var i in req_fields )
		jQuery('#'+ i).removeClass('field-required');
		
	for( var i in req_fields ){
		if( req_fields[i].length == 0 ){
			jQuery('#'+ i).addClass('field-required');
			count++;
		}
	}
	
	if( count > 0 ){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please fill in all required fields');
		return false;
	}
	
	return true;
}

function chk_captcha_completed(){
	captcha = jQuery('#recaptcha_response_field').val();	
	
	if( !captcha ){
		jQuery('#error_contain').show();
		jQuery('#error_contain').html('Please enter captcha information');
		return false;
	}
	
	return true;
}

var counter = 0;
function _handle_contact_leader_form_processing(){

	//Retrieve ajax values
	cfield = jQuery('#recaptcha_challenge_field').val();
	rfield = jQuery('#recaptcha_response_field').val();
	
	jQuery.post('/wp-admin/admin-ajax.php', { action:"is_captcha_response_correct", 
			recaptcha_challenge_field: cfield, recaptcha_response_field: rfield }, 
			function(data) {
				
				if( data.captcha_results == 'invalid' ){
					_on_form_complete(); // re-load captcha
					jQuery('#error_contain').show();
					jQuery('#error_contain').html('Please enter correct captcha information');
					
				}else{
					name = jQuery('#leader_name').val();
					email = jQuery('#leader_email').val();
					message = jQuery('#message_for_leader').val();
					leaderid = jQuery('#leaderid').val();
					locationid = jQuery('#location').val();
					
					if( counter == 0 )
						ajax_contact_leader( name, email, message, leaderid, locationid );
						
					jQuery('#contact_leader').html('');
					jQuery('#success_contain').show();
					jQuery('#success_contain').html('<h3>Message sent</h3><p>Thank you for submitting a contact form. I will reply shortly. </p><p class="close-countdown"></p>');
					counter++;
					set_close_timer(5, false );
					
				}
			} , "json");
	
	return false;
}

function _handle_contact_walkers_form_processing(){

	//Retrieve ajax values
	cfield = jQuery('#recaptcha_challenge_field').val();
	rfield = jQuery('#recaptcha_response_field').val();
	
	jQuery.post('/wp-admin/admin-ajax.php', { action:"is_captcha_response_correct", 
			recaptcha_challenge_field: cfield, recaptcha_response_field: rfield }, 
			function(data) {
				
				if( data.captcha_results == 'invalid' ){
					_on_form_complete(); // re-load captcha
					jQuery('#error_contain').show();
					jQuery('#error_contain').html('Please enter correct captcha information');
					
				}else{
					walkers_message = jQuery('#message_for_walkers').val();
					pwleader = jQuery('#pwleader').val();
					pwlocation = jQuery('#pwlocation').val();
					
					if( counter == 0 )
						ajax_contact_walkers( walkers_message, pwleader, pwlocation );
						
					jQuery('#contact_walkers').html('');
					jQuery('#success_contain').show();
					jQuery('#success_contain').html('<h3>Message sent</h3><p>The message has been sent to all your walkers. </p><p class="close-countdown"></p>');
					counter++;
					set_close_timer(5, false);
				}
			} , "json");
	
	return false;
}

var t;
var c = 0;

function set_close_timer(s, reload_win){
	
	secs = s - c;
	
	$('.close-countdown').html( 'Window closing in '+secs+' seconds' );
	
	if(secs < 1 ){
		c = 0;
				
		$.fn.colorbox.close();
		$('.close-countdown').html('Click outside this window to close.');
		clearTimeout(t);
			
		if( reload_win )
			 window.location = window.location.href;
			//window.location.reload();	
		
			
		return;
	}else{
		c++;
	}
			
	t = setTimeout("set_close_timer("+s+", "+reload_win+")",1000);
	
}

function ajax_contact_leader( name, email, message, leaderid, location ){
	jQuery.post('/wp-admin/admin-ajax.php', { action:"contact_leader", 
			sender_name: name, sender_email: email, sender_message: message, leader_id: leaderid, locationid: location }, 
			function(data) {} , "json");
}

function ajax_contact_walkers( walkers_message, pwleader, pwlocation ){
	jQuery.post('/wp-admin/admin-ajax.php', { action:"contact_walkers", 
			walkersmessage: walkers_message, pwleader: pwleader, pwlocation: pwlocation }, 
			function(data) {} , "json");
}


function count_text_chars( id ){
	chars = $('#'+id).val();
	return chars.length;
}