// --------------------------------------------------------------------------------
// oi_InquiryForm.js
// Simon Anderson 26-Jan-2005
// Contains Javascript relevant to the Competition apply form.
// --------------------------------------------------------------------------------


var vi_fieldPrefix = "tmpl_oi_InquiryForm_"

// --- Attach JS to document elements and execute simple statements. ---
OneWeb.Util.appendLoadEvent(
function() {

	if (document.getElementById(vi_fieldPrefix + "vi_btnOK") != null)
		OneWeb.Util.addEvent(document.getElementById(vi_fieldPrefix + "vi_btnOK"), "click", InquiryFormSubmitClicked, false);


	if (document.getElementById("oiInquiry_form") != null) {
		var inp = document.getElementById("oiInquiry_form").getElementsByTagName("input");
		for (var i = 0; i < inp.length; i++) {
			if (inp[i].type == "text") OneWeb.Util.addEvent(inp[i], "keypress", InquiryFormTextSubmit, false);
		}
				
		// add hidden input element for spambot-prevention after a short (500 ms) timeout
		setTimeout(function () {
			var vi_chkNotSpam = document.getElementById(vi_fieldPrefix + "vi_chkNotSpam");
			if (vi_chkNotSpam == null && document.createElement) {
				var vi_chkNotSpam = document.createElement("input");
				if (vi_chkNotSpam) {
					vi_chkNotSpam.setAttribute("type", "checkbox");
					vi_chkNotSpam.setAttribute("id", vi_fieldPrefix+"vi_chkNotSpam");
					vi_chkNotSpam.setAttribute("name", vi_fieldPrefix+"vi_chkNotSpam");
					vi_chkNotSpam.setAttribute("value","notspam");
					vi_chkNotSpam.style.display="none";
					document.getElementById("oiInquiry_form").appendChild(vi_chkNotSpam);
					vi_chkNotSpam.checked=true;
				}
			}
		}, 500);
		
	}
}
);


// --------------------------------------------------------------------------------
// InquiryFormTextSubmit()
// Fires when a textfield had focus and ENTER was pressed.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function InquiryFormTextSubmit(e) {

	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if (code == 13) {
		document.getElementById(vi_fieldPrefix + "vi_btnOK").click();
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	}
}

// --------------------------------------------------------------------------------
// InquiryFormSubmitClicked()
// Fires when the submit button was clicked.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function InquiryFormSubmitClicked(e) {

	if (!CheckInquiryData()) {
		if (!e) var e = window.event;
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	} else {
		return;
	}
}


function CheckInquiryData()
{
	// return if the cancel button is clicked
	//if (ow_cancelled)
	//	return true;

	var vi_txtFirstName = document.getElementById(vi_fieldPrefix + "vi_txtFirstName");
	if (vi_txtFirstName != null)
		if (vi_txtFirstName.value.length == 0) {
			alert(document.getElementById(vi_fieldPrefix + "vi_rfvFirstName").value);
			vi_txtFirstName.focus();
			return false;
		}

	var vi_txtLastName = document.getElementById(vi_fieldPrefix + "vi_txtLastName");
	if (vi_txtLastName != null)
		if (vi_txtLastName.value.length == 0) {
			alert(document.getElementById(vi_fieldPrefix + "vi_rfvLastName").value);
			vi_txtLastName.focus();
			return false;
		}
		
		
	var vi_txtEmail = document.getElementById(vi_fieldPrefix + "vi_txtEmail");
	if (vi_txtEmail != null)
		if (vi_txtEmail.value.length == 0)
		{
			alert(document.getElementById(vi_fieldPrefix + "vi_rfvEmail").value);
			vi_txtEmail.focus();
			return false;
		}
		else
		{
			var em_re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!document.getElementById(vi_fieldPrefix + "vi_txtEmail").value.match(em_re))
			{
				alert(document.getElementById(vi_fieldPrefix + "vi_revEmail").value);
				document.getElementById(vi_fieldPrefix + "vi_txtEmail").focus();
				return false;
			}
		}
		
	var vi_txtPostalcode = document.getElementById(vi_fieldPrefix + "vi_txtPostalcode");
	if (vi_txtPostalcode != null)
		if (vi_txtPostalcode.value.length == 0) {
			alert(document.getElementById(vi_fieldPrefix + "vi_rfvPostalcode").value);
			vi_txtPostalcode.focus();
			return false;
		}		
		
		
	var vi_txtAreaCode = document.getElementById(vi_fieldPrefix + "vi_txtAreaCode");
	if (vi_txtAreaCode != null)
		if (vi_txtAreaCode.value.length == 0) {
			alert(document.getElementById(vi_fieldPrefix + "vi_rfvAreaCode").value);
			vi_txtAreaCode.focus();
			return false;
		}		
				
	var vi_txtPhone = document.getElementById(vi_fieldPrefix + "vi_txtPhone");
	if (vi_txtPhone != null)
		if (vi_txtPhone.value.length == 0) {
			alert(document.getElementById(vi_fieldPrefix + "vi_rfvPhone").value);
			vi_txtPhone.focus();
			return false;
		}
		
	var rbBigBrothers = document.getElementById(vi_fieldPrefix + "rbBigBrothers");
	var rbBigSisters = document.getElementById(vi_fieldPrefix + "rbBigSisters");
	var rbGroupPrograms = document.getElementById(vi_fieldPrefix + "rbGroupPrograms");
	var rbSchoolBased = document.getElementById(vi_fieldPrefix + "rbSchoolBased");	
	var rbOther = document.getElementById(vi_fieldPrefix + "rbOther");	
	
	var interestChecked = false;
	
	// separate checks here as we hide the big brothers or big sisterd radio button 
	// based on the title of the site
	if(rbBigBrothers != null && rbBigBrothers.checked)
		interestChecked = true;
		
	if(rbBigSisters != null && rbBigSisters.checked)
		interestChecked = true;	
			
	if(rbGroupPrograms != null && rbGroupPrograms.checked)
		interestChecked = true;
		
	if(rbSchoolBased != null && rbSchoolBased.checked)
		interestChecked = true;								
			
	if(rbOther != null && rbOther.checked)
		interestChecked = true;	
		
		
	if (interestChecked == false)				
	{
		alert(document.getElementById(vi_fieldPrefix + "vi_cvInterest").value);
		return false;	
	}
		
	/*			
	if (rbBigBrothers != null && rbBigSisters != null && rbGroupPrograms != null && rbSchoolBased != null && rbOther != null)	
		if (!rbBigBrothers.checked && !rbBigSisters.checked && !rbGroupPrograms.checked && !rbSchoolBased.checked && !rbOther.checked ) {
			alert(document.getElementById(vi_fieldPrefix + "vi_cvInterest").value);
			return false;
		}		
	*/			
		
	var rbOver16 = document.getElementById(vi_fieldPrefix + "rbOver16");
	var rbUnder16 = document.getElementById(vi_fieldPrefix + "rbUnder16");		
	if (rbOver16 != null && rbUnder16 != null)	
		if (!rbOver16.checked && !rbUnder16.checked) {
			alert(document.getElementById(vi_fieldPrefix + "vi_cvOver16").value);
			return false;
		}

	return true;

}	
