$(document).ready(function(){
	$('form#contact_form a#clear_form').click(function(){
		document.contact_form.reset();
	});
	
	$('form#psu_form a#clear_form').click(function(){
		document.psu_form.reset();
	});
	
	$('a#index_contact_submit').click(function(){
		validate_index_ct();
	});
});

function validate_index_ct(){
	var msg = 'Please complete the following fields:\n\n';
	
	if(document.index_contact_form.name.value == ''){
		msg += 'Name\n';	
	}
	
	if(document.index_contact_form.email.value == ''){
		msg += 'E-mail\n';	
	} else {
		if(!checkEmail(document.index_contact_form.email.value)){
			msg += 'E-mail address not valid\n';	
		}
	}
	
	if(msg == 'Please complete the following fields:\n\n'){
		document.index_contact_form.submit();
	} else {
		alert(msg);	
	}
}

function validate_contact(){
	var msg = 'Please complete the following fields:\n\n';
	
	if(document.contact_form.first_name.value == ''){
		msg += 'First Name\n';	
	}
	
	if(document.contact_form.last_name.value == ''){
		msg += 'Last Name\n';	
	}
	
	if(document.contact_form.contact_email.value == ''){
		msg += 'E-mail\n';	
	} else {
		if(!checkEmail(document.contact_form.contact_email.value)){
			msg += 'E-mail address not valid\n';	
		}
	}
	
	if(msg == 'Please complete the following fields:\n\n'){
		document.contact_form.submit();
	} else {
		alert(msg);	
	}
}

function validate_psu(){
	var msg = 'Please complete the following fields:\n\n';
	
	if(document.psu_form.first_name.value == ''){
		msg += 'First Name\n';	
	}
	
	if(document.psu_form.last_name.value == ''){
		msg += 'Last Name\n';	
	}
	
	if(document.psu_form.contact_email.value == ''){
		msg += 'E-mail\n';	
	} else {
		if(!checkEmail(document.psu_form.contact_email.value)){
			msg += 'E-mail address not valid\n';	
		}
	}
	
	if(msg == 'Please complete the following fields:\n\n'){
		document.psu_form.submit();
	} else {
		alert(msg);	
	}
}

function checkEmail(str) {
	var at = '@';
	var dot = '.';
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);
	
	if(str.indexOf(at) == -1){
		return false;
	}

	if(str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr){
		return false;
	}

	if(str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr){
		return false;
	}

	if(str.indexOf(at,(lat + 1)) != -1){
		return false;
	}

	if(str.substring(lat - 1,lat) == dot || str.substring(lat + 1,lat + 2) == dot){
		return false;
	}

	if(str.indexOf(dot,(lat + 2)) == -1){
		return false;
	}
	
	if(str.indexOf(" ") != -1){
		return false;
	}

	return true;				
}