$('document').ready(function() {
	$('#main4').hide();
	$('#cat_other_label').hide();
});

function resetAndClear() {
	$('#main4').hide(250);
	$('#main3').show(250);
	$('#cat_submit').value = "submit";
	$('form#catalogue')[0].reset();
}

function selectForm(selectedRadio) {
	if (selectedRadio.id == "print_radio") {
		$('#main4').hide(250);
		$('#main3').show(250);
		$('#cat_submit').value = "submit";
	} else {
		$('#main3').hide(250);
		$('#main4').show(250);
		$('#cat_submit').value = "download";
	}
}

function selectChange(selectBox) {
	if (selectBox.selectedIndex == 4) {
		$('#cat_other_label').show();
	} else {
		$('#cat_other_label').hide();
	}
}

function getSelectedRadio() {
	len = $('input[name="cat_type"]').length;
	for (i = 0; i <len; i++) {
		if ($('input[name="cat_type"]')[i].checked) {
			return $('input[name="cat_type"]')[i];
		}
	}
}

function oneCheckSelected() {
	len = $('input[name="Downloads"]').length;
	for (i = 0; i <len; i++) {
		if ($('input[name="Downloads"]')[i].checked) {
			return true;
		}
	}
}

function clearWarning() {
	$('#cat_contact_label').css("color", "#0056A5");
	$('#cat_contact_label p').remove();
	$('#cat_dep_label').css("color", "#0056A5");
	$('#cat_dep_label p').remove();
	$('#cat_org_label').css("color", "#0056A5");
	$('#cat_org_label p').remove();
	$('#cat_tel_label').css("color", "#0056A5");
	$('#cat_tel_label p').remove();
	$('#cat_email_label').css("color", "#0056A5");
	$('#cat_email_label p').remove();
	$('#cat_address_label').css("color", "#0056A5");
	$('#cat_address_label p').remove();
	$('#cat_city_label').css("color", "#0056A5");
	$('#cat_city_label p').remove();
	$('#cat_postcode_label').css("color", "#0056A5");
	$('#cat_postcode_label p').remove();
	$('#main4').css("border", "0");
	$('#main4 p').remove();	
}

function validate() {
	clearWarning();
	var errors = new Array();
	if( $('#cat_contact')[0].value == "" || !Validator.validate($('#cat_contact')[0], Validator.name) ) {
		errors.push("contact error");
		$('#cat_contact_label').css("color", "#FF0000");
		$('#cat_contact_label').append('<p style="color: #FF0000;">Please enter a contact name</p>');
		return false;
	} else {
		clearWarning();
	}
	
	if (  $('#cat_dep')[0].value == "" || !Validator.validate($('#cat_dep')[0], Validator.alphaspecial) ){
		errors.push("department error");
		$('#cat_dep_label').css("color", "#FF0000");
		$('#cat_dep_label').append('<p style="color: #FF0000;">Please enter a department</p>');
		return false;
	}  else {
		clearWarning();
	}
	
	if (  $('#cat_org')[0].value == "" || !Validator.validate($('#cat_org')[0], Validator.alphaspecial) ){
		errors.push("organisation error");
		$('#cat_org_label').css("color", "#FF0000");
		$('#cat_org_label').append('<p style="color: #FF0000;">Please enter your organisation name</p>');
		return false;
	} else {
		clearWarning();
	}
	
	if (  $('#cat_tel')[0].value == "" || !Validator.validate($('#cat_tel')[0], Validator.UKphone) ){
		errors.push("tel error");
		$('#cat_tel_label').css("color", "#FF0000");
		$('#cat_tel_label').append('<p style="color: #FF0000;">Please enter your phone number</p>');
		return false;
	} else {
		clearWarning();
	}
	
	if (  $('#cat_email')[0].value == "" || !Validator.validate($('#cat_email')[0], Validator.emailex) ){
		errors.push("email error");
		$('#cat_email_label').css("color", "#FF0000");
		$('#cat_email_label').append('<p style="color: #FF0000;">Please enter your email</p>');
		return false;
	} else {
		clearWarning();
	}
	
	if ( getSelectedRadio().id == "print_radio" && ( !Validator.validate($('#cat_address')[0], Validator.alphaspecial) || $('#cat_address')[0].value == "" ) ){
		errors.push("address error");
		$('#cat_address_label').css("color", "#FF0000");
		$('#cat_address_label').append('<p style="color: #FF0000;">Please enter your address</p>');
		return false;
	} else {
		clearWarning();	
	}
	
	if ( getSelectedRadio().id == "print_radio" && ( !Validator.validate($('#cat_city')[0], Validator.genString) || $('#cat_city')[0].value == "" ) ){
		errors.push("city error");
		$('#cat_city_label').css("color", "#FF0000");
		$('#cat_city_label').append('<p style="color: #FF0000;">Please enter your city</p>');
		return false;
	} else {
		clearWarning();
	}
	
	if ( getSelectedRadio().id == "print_radio" && ( !Validator.validate($('#cat_postcode')[0], Validator.alphanumericex) || $('#cat_postcode')[0].value == "" ) ){
		errors.push("postcode error");
		$('#cat_postcode_label').css("color", "#FF0000");
		$('#cat_postcode_label').append('<p style="color: #FF0000;">Please enter your postcode</p>');
		return false;
	} else {
		clearWarning();
	}
	
	if ( getSelectedRadio().id == "download_radio" && !oneCheckSelected() ) {
		errors.push("checks errors");
		$('#main4').css("border", "#FF0000 thin solid");
		$('#main4').append('<p style="color: #FF0000;">Please select at least one catalogue section</p>');
		return false;
	} else {
		clearWarning();
	}
	
	if (errors.length == 0) {
		return true;
	}
}