var displeyWarning = false;
var firstSubmit = true;
var formValid = false;

function resetFormField(elem, forceReset){
	var currentId = $(elem).attr('id');	
	if (currentId != ''){
		if (forceReset == true || $('#' + currentId).val() == ''){
			$('#' + currentId).val($('#label_' + currentId).html());
			if($('#' + currentId).hasClass('required') && firstSubmit == false){
				if($('#' + currentId).is('input[type="checkbox"]')){
					$('#' + currentId).parent().addClass('on');
				}
				else {
					$('#' + currentId).addClass('on');
				}
			}
		}
		
		if ($('#' + currentId).val() == $('#label_' + currentId).html()){
			$('#label_' + currentId).fadeOut(500);
			if($('#' + currentId).hasClass('required') && firstSubmit == false){
				if($('#' + currentId).is('input[type="checkbox"]')){
					$('#' + currentId).parent().addClass('on');
				}
				else {
					$('#' + currentId).addClass('on');
				}
				testRequired();
			}
		}
		else {
			if($('#' + currentId).hasClass('required') && firstSubmit == false){
				if($('#' + currentId).is('input[type="checkbox"]')){
					$('#' + currentId).parent().removeClass('on');
				}
				else {
					$('#' + currentId).removeClass('on');
				}
				testRequired();
			}
		}
	}
}
function testRequired(){
	if(firstSubmit == true){
		return;
	}
	var displeyWarning = false;
	var requiredId;
	$('input[type="text"].required').each(function(){
		requiredId = $(this).attr('id');
		if ($(this).val() == $('#label_' + requiredId).html() && !$('#' + requiredId).attr('disabled')){
			displeyWarning = true;
			$('#' + requiredId).addClass('on');
		}
	});
	$('input[type="checkbox"].required').each(function(){
		if ($(this+':checkbox:checked').val() != 'YES'){
			displeyWarning = true;
			requiredId = $(this).attr('id');
			$('#' + requiredId).parent().addClass('on');
		}
	});
	
	if(displeyWarning){
		$('#warning').fadeIn();
		formValid = false;
		$('#submit_button').removeClass('on');
	}
	else {
		$('#warning').fadeOut();
		formValid = true;
		$('#submit_button').addClass('on');
	}
}
function resetFormFields(boxId, forceReset){
	$(boxId + ' input[type="text"]').each(function(){
		resetFormField(this, forceReset);
	});
	$(boxId + ' textarea').each(function(){
		resetFormField(this, forceReset);
	});
}
function makeFormFieldEmpty(elem){
	var currentId = $(elem).attr('id');
	if ($('#' + currentId).val() == $('#label_' + currentId).html()){
		$('#' + currentId).val('');
		$('#label_' + currentId).fadeIn(1000);
	}
}
function changeNumOfDel(numOfDel){
	var numOfDel, i;
	if (typeof(numOfDel) == 'undefined'){
		numOfDel = parseInt($('#number_of_delegates').val());
	}
	for (i = 1; i <= numOfDel; i++){
		$('#delegate_' + i).fadeIn();
		$('#delegate_' + i + ' input').each(function(){
			$(this).removeAttr('disabled');
		});
	}
	if (numOfDel < 4){
		var x = numOfDel + 1;
		for (i = x; i <= 4; i++){
			$('#delegate_' + i).fadeOut();
			$('#delegate_' + i + ' input').each(function(){
				$(this).attr('disabled', 'disabled');
			});
		}
	}
}
$(document).ready(function() {
	$('#warning').hide();
	$('#callback p label').hide();
	$('#callback input[type="text"]').focusin(function(event){
		makeFormFieldEmpty(event.target);
	});
	$('#callback textarea').focusin(function(event){
		makeFormFieldEmpty(event.target);
	});
	$('#callback input[type="text"]').focusout(function(event){
		resetFormField(event.target);
	});
	$('#callback textarea').focusout(function(event){
		resetFormField(event.target);
	});
	$('#callback input[type="checkbox"]').change(function(event){
		resetFormField(event.target);
	});
	resetFormFields('#callback');
	//$('#submit_button').val('').removeAttr('disabled');
});

function testForm(){
	if(firstSubmit == true){
		firstSubmit = false;
	}
	testRequired();
	if(formValid == false){
		return false;
	}
	clearLabels();
	
	var pars = 'name=' + $('#name').val() + '&number=' + $('#number').val() + '&agency_name=' + $('#agency_name').val();
	$.ajax({	type: "GET", url: '/lib/sendmail.php', data: pars, success: function() {$('#callback').replaceWith('<div id="callback_ok"></div>');} });	
	return false;
}
function emailSent(){
	$('#callback').replaceWith('<div id="callback_ok"></div>');
}
function clearLabels(){
	$('input[type="text"]').each(function(){
		clearId = $(this).attr('id');
		if ($(this).val() == $('#label_' + clearId).html()){
			$(this).val('Not filled in');
		}
	});
	$('textarea').each(function(){
		clearId = $(this).attr('id');
		if ($(this).val() == $('#label_' + clearId).html()){
			$(this).val('Not filled in');
		}
	});
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		var relstring = anchor.getAttribute("rel");
		if(relstring){
			if (anchor.getAttribute("href") && relstring.search("/external/"))
 	  			anchor.target = "_blank";
 	  	}
	 }
}
window.onload = externalLinks;

