// Give Away Sign Up Processing

function processEntry (frm) {
	checkFormEntryAndProcessIfOK(frm);
}

function checkFormEntryAndProcessIfOK(frm) { 
	//var regexp = new RegExp('^[^@]+@[^@]+\.[^@]+$',"g");
	//top.alert(frm.email.value);
	regexp = /^[^@\s]+@[^@\s]+\.[^@\s]+$/;
	if (regexp.test(frm.email.value) == false ||
		frm.name.value == '' || 
		frm.city.value == '' ||
		frm.state.value == '' ||
		testRadioChecked(frm,'gender') == false ||
		frm.email.value == '') {
		alert ("All fields are required. Please fill them all out. And make sure your email address is valid!");	
	} else if (frm.agree.checked) {
		//processSubmition(frm);
		url = '/include/give_away_entry_processing.php';
		q_string = parseForm(frm);
		// alert('send')
		loadXMLDoc(url,q_string);
	} else {		
		alert ("You must agree to the official rules of this event to enter.");	
		frm.agree.focus();
	}
}

function testRadioChecked (frm,elmName)
{
	var leng = frm.elements.length - 1;
	//top.alert(leng);
	for (i = 0; i<=leng; i++) {
		elm = frm.elements[i]
		if (elm.type == 'radio' && elm.name == elmName) {
			elm.blur();
		//	top.alert(elm.value)
			if (elm.checked == true) {
				return true;
			}
		}
	}
	return false;
}

function processSubmition(frm) {
	url = '/include/give_away_entry_processing.php';
	q_string = parseForm(frm);
	
	loadXMLDoc(url,q_string);
}

function additionComplete(response) { 
	if(response == 'fail') {
		document.getElementById('giveaway_form').style.display = 'none';
		document.getElementById('sneaky').style.display = 'block';
	} else if(response == 'try again') {	
		document.getElementById('giveaway_form').style.display = 'none';
		document.getElementById('ooops').style.display = 'block';
	} else {
		document.getElementById('giveaway_form').style.display = 'none';
		document.getElementById('thank_you').style.display = 'block';
	}
}

function parseForm (frm) {

	var string = '';

	for (i = 0; i < frm.elements.length; i++) {
		elm = frm.elements[i]
		
		if (elm.type == 'checkbox') {
			if (elm.checked) {
				string += '&'+ frm.elements[i].name +'='+ encodeURIComponent(frm.elements[i].value);
			}
		} else if (elm.type == 'radio') {
			if (elm.checked) {
				string += '&'+ frm.elements[i].name +'='+ encodeURIComponent(frm.elements[i].value);
			}
		} else if (elm.type == 'select') {
			if (elm.selectedindex >= 0) {
				string += '&'+ frm.elements[i].name +'='+ encodeURIComponent(frm.elements[i].options[elm.selectedIndex].value);
			}
		} else {
			string += '&'+ frm.elements[i].name +'='+ encodeURIComponent(frm.elements[i].value);
		}
	
	}

	return string

}
