/*
	Website scripts
	(c) Kerve Creative
*/

function openWindow(address,winurl,winwidth,winheight) {
	var new_window = window.open(address,winurl,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=' + winwidth + ',height=' + winheight);
}

function popup_centre(popupwidth,popupheight) {
	/* When calling this function supply the width and height of the popup */
	var horizontal = ((screen.availWidth / 2) - (popupwidth / 2));
	var vertical = ((screen.availHeight / 2) - (popupheight / 2));
	window.moveTo(horizontal,vertical);
}

//Signup form validation script
function validateSignup(formData, jqForm, options) {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var form = jqForm[0];
	
	if(
		(form.name.value != '') &&
		(form.name.value != 'Your name') &&
		(form.email.value != '') &&
		(form.email.value != 'Your email') &&
		(filter.test(form.email.value))
	) {
		//document.signup_form.submit();
	} else {
		if((form.name.value == '') || (form.name.value == 'Your name')) {
			errormessage += "  > Your name\n";
		}
		if((form.email.value == '') || (form.email.value == 'Your email')) {
			errormessage += "  > Your email address\n";
		} else {
			if((filter.test(form.email.value)) == false) {
				errormessage += "  > Your email address must be a valid\n";
			}
		}
		
		alert(errormessage);
		return false;
	}
}

//Competition validation form script
function validateCompetition(formData, jqForm, options) {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var form = jqForm[0];
	
	if(
		(form.your_name.value != '') &&
		(form.your_email.value != '') &&
		(filter.test(form.your_email.value)) && 
		(form.confirm_email.value != '') &&
		(filter.test(form.confirm_email.value)) && 
		(form.postcode.value != '') &&
		(form.country.value != '') &&
		(form.terms_n_conditions.checked == true) &&
		(form.question1[0].checked || form.question1[1].checked || form.question1[2].checked) &&
		(form.question2[0].checked || form.question2[1].checked || form.question2[2].checked) &&
		(form.question3[0].checked || form.question3[1].checked || form.question3[2].checked)
	) {
		//document.signup_form.submit();
	} else {
		if(form.your_name.value == '') {
			errormessage += "  > Your name\n";
		}
		if(form.your_email.value == '') {
			errormessage += "  > Your email address\n";
		} else {
			if((filter.test(form.your_email.value)) == false) {
				errormessage += "  > Your email address must be a valid\n";
			}
		}
		if(form.confirm_email.value == '') {
			errormessage += "  > Your email address confirmation\n";
		} else {
			if((filter.test(form.confirm_email.value)) == false) {
				errormessage += "  > Your email address confirmation must be a valid\n";
			}
		}
		if(form.postcode.value == '') {
			errormessage += "  > Your postcode\n";
		}
		if(form.country.value == '') {
			errormessage += "  > Your country\n";
		}
		if(form.terms_n_conditions.checked == false) {
			errormessage += "  > Please confirm you've read the Terms & Conditions\n";
		}
		if(!form.question1[0].checked && !form.question1[1].checked && !form.question1[2].checked) {
			errormessage += "  > Please select an answer for question 1\n";
		}
		if(!form.question2[0].checked && !form.question2[1].checked && !form.question2[2].checked) {
			errormessage += "  > Please select an answer for question 2\n";
		}
		if(!form.question3[0].checked && !form.question3[1].checked && !form.question3[2].checked) {
			errormessage += "  > Please select an answer for question 3\n";
		}
		
		alert(errormessage);
		return false;
	}
}

// prepare the form when the DOM is ready 
$(document).ready(function() { 
    //Signup Form
	var options1 = {
		beforeSubmit:	validateSignup,
        success:		function(responseText,statusText) { 
			alert('Thanks for signing up, you will shortly receive a confirmation email.'); 
    	},
		resetForm:		true
    }; 
	
    $('#signup_form').ajaxForm(options1);
	
	//Competition Form
	var options2 = {
		beforeSubmit:	validateCompetition,
        success:		function() { 
        	alert('Thanks for entering.'); 
    	},
		resetForm:		true
    }; 
	$('#competition_form').ajaxForm(options2);
});