function check_comment_card()
{
	if(document.getElementById('location_visited').value =='')
	{
		alert("Please select a location you with to comment on.");
		document.getElementById('location_visited').focus();
		return false;
	}
	return true;
}

function validate_application()
{
	var v = new postURL("/geturls/validate_application_URL.php", validate_application_dh);
	v.addpost("contact_fullname", document.getElementById('contact_fullname').value);
	v.addpost("contact_email", document.getElementById('contact_email').value);
	v.addpost("contact_street_address", document.getElementById('contact_street_address').value);
	v.addpost("contact_city", document.getElementById('contact_city').value);
	v.addpost("contact_state", document.getElementById('contact_state').value);
	v.addpost("contact_zip", document.getElementById('contact_zip').value);
	v.addpost("contact_home_phone", document.getElementById('contact_home_phone').value);
	v.addpost("prev_worked_for_us", document.getElementById('contact_zip').value);
	v.addpost("pay_expected", document.getElementById('pay_expected').value);
	v.addpost("available_to_begin_work_on", document.getElementById('available_to_begin_work_on').value);
	v.addpost("desires_full_time", document.getElementById('desires_full_time').value);
	v.addpost("desires_part_time", document.getElementById('desires_part_time').value);
	v.go();
}

function validate_application_dh(data)
{
	data = geturl_parsedata(data);

	if(document.getElementById('desired_work_locations').value == '')
	{
		alert("Please select the loction(s) to which you would like to apply");
		document.getElementById('desired_work_locations').focus();
		return false;
	}

	for(keyVar in data)
	{
		if(data[keyVar] != '')
		{
			alert(data[keyVar]);
			document.getElementById(keyVar).focus();
			return false;
		}
	}

	if(document.getElementById('prev_worked_for_us_yes').checked == true)
	{
		if(document.getElementById('prev_worked_for_us_when_where').value == '')
		{
			alert("Please indicate when and where you worked at.");
			document.getElementById('prev_worked_for_us_when_where').focus();
			return false;
		}
	}

	if(document.getElementById('positions_applied_for').value == '')
	{
		alert("Please select the position(s) you wish to apply for");
		document.getElementById('positions_applied_for').focus();
		return false;
	}

	if(document.getElementById('pay_expected').value == '')
	{
		alert("Please indicate your expected pay.");
		document.getElementById('pay_expected').focus();
		return false;
	}

	if(document.getElementById('available_to_begin_work_on').value == '')
	{
		alert("Please indicate your date of avalibility.");
		document.getElementById('available_to_begin_work_on').focus();
		return false;
	}

	if(document.getElementById('desires_full_time').checked == false && document.getElementById('desires_part_time').checked == false)
	{
		alert("Please selectd your worked desired.");
		document.getElementById('desires_full_time').focus();
		return false;
	}

	document.getElementById('submit_form').value = "submit_application";
	document.getElementById('application_form').submit();
}

function validate_quote()
{
	var v = new postURL("/geturls/validate_quote_URL.php", validate_quote_dh);
	v.addpost("email_address", document.getElementById('email_address').value);
	v.addpost("phone_number", document.getElementById('phone_number').value);
	v.go();
}

function validate_quote_dh(data)
{
	data = geturl_parsedata(data);

	for(keyVar in data)
	{
		if(data[keyVar] != '')
		{
			alert(data[keyVar]);
			document.getElementById(keyVar).focus();
			return false;
		}
	}

	document.getElementById('submit_form').value = "submit_request";
	document.getElementById('quote_form').submit();
}

// TabNext()
// Function to auto-tab phone field
// Arguments:
//   obj :  The input object (this)
//   event: Either 'up' or 'down' depending on the keypress event
//   len  : Max length of field - tab when input reaches this length
//   next_field: input object to get focus after this one
// -------------------------------------------------------------------
var phone_field_length = 0;
function autotab_next( obj, event, len, next_field )
{
	if( event == "down" )
	{
		phone_field_length=obj.value.length;
	}
	else if( event == "up" )
	{
		if( obj.value.length != phone_field_length )
		{
			phone_field_length = obj.value.length;
			if( phone_field_length == len )
			{
				next_field.focus();
			}
		}
	}
}

/**
 * Get Player Card Info
 */
function getPlayerCardInfo( value )
{
	jQuery('input[type=submit]').attr('disabled', true).val('processing');
	jQuery.post('inc/getplayercardinfo.php', {'card_no': value }, function( response )
	{
		var res = jQuery.parseJSON(response);
		
		if( res.status !== true )
		{
			jQuery('#playercard').show();
			jQuery('#card-details').hide();
			alert( res.message );
		}
		else
		{
			jQuery('input[name=title]').val( res.holder_title );
			jQuery('input[name=fname]').val( res.holder_firstname );
			jQuery('input[name=lname]').val( res.holder_surname );
			jQuery('input[name=address1]').val( res.address1 );
			jQuery('input[name=address2]').val( res.address2 );
			jQuery('input[name=address3]').val( res.address3 );
			jQuery('input[name=zip]').val( res.postcode );
			jQuery('input[name=phone]').val( res.phone );
			jQuery('input[name=email]').val( res.email );
			jQuery('input[name=dob]').val( res.dob );
			
			jQuery('.points').text( (parseFloat(res.cash_balance)*100) );
			jQuery('.bonus-points').text( (parseFloat(res.bonus_balance)*100) );
			jQuery('.etickets').text( res.etickets );
			
			jQuery('#playercard').hide();
			jQuery('#card-details').show();
			
			jQuery('input[name=saveButton]').click(function()
			{
				jQuery(this).attr('disabled', true).val('processing');
				
				var data = {
					card_marking:value,
					holder_title:jQuery('input[name=title]').val(),
					holder_firstname:jQuery('input[name=fname]').val(),
					holder_surname:jQuery('input[name=lname]').val(),
					address1:jQuery('input[name=address1]').val(),
					address2:jQuery('input[name=address2]').val(),
					address3:jQuery('input[name=address3]').val(),
					postcode:jQuery('input[name=zip]').val(),
					phone:jQuery('input[name=phone]').val(),
					email:jQuery('input[name=email]').val(),
					dob:jQuery('input[name=dob]').val()
				};
				
				jQuery.post('inc/updateplayercardinfo.php', data, function( response )
				{
					var res = jQuery.parseJSON(response);
					
					if( res.status !== true )
					{
						alert( res.message );
					}
					else
					{
						alert( "Your information has been successfully updated." );
						location.href=location.href;
					}
					
					jQuery(this).attr('disabled', false).val('save');
				});
			});
		}
		
		jQuery('input[type=submit]').attr('disabled', false).val('submit');
	});
}

jQuery(function()
{
	jQuery('input[name=dob]').datepicker({ dateFormat: 'yy-mm-dd' });
});
