﻿var CurrentForm;

CurrentForm = document.frmContact;

window.focus();

var strEmailQS;

var validForm = false;
var bolFormPosted = false;

function formSubmit()
{
	if (validateForm(document.frmContact)) 
	{
		document.frmContact.submit();
	}
}

function validateForm(form) {
  var arrElems = form.elements;
  var bolOk = true;
  var bolNoData;
  var elName;
  var invalidAddress = false;
  
  var submitButton = document.getElementById(submitButtonName);
  submitButton.disabled = true;
  validForm = true; //by default
  
  for (i=0; i<arrElems.length; i++) {
    if (arrElems[i].name.indexOf("_REQ") > -1) {
			bolNoData = false;
			
			if (arrElems[i].type == "checkbox" ||
					arrElems[i].type == "radio") {
				var elName = arrElems[i].name;
				bolNoData = true;
				
				//Keep moving through the elements as long as I am in the same
				//group
				for (; i<arrElems.length  &&  arrElems[i].name == elName; i++) {
					if (arrElems[i].checked) {
						//Data found, you can stop now
						bolNoData = false;
					}
				}
				//If I have moved off the end of the group, then step back one
				//So that I am still in the group till the end of the main loop
				if (i >=arrElems.length) { i--; }
				else if (arrElems[i].name != elName) { i--;}

			} else if (arrElems[i].type.indexOf("select") > -1) {
				if (arrElems[i].selectedIndex < 0) {
					bolNoData = true;
				} else if (arrElems[i].options[arrElems[i].selectedIndex].value == "") {
					bolNoData = true;
				}
			}	else if (arrElems[i].name.indexOf("email") > -1) {
				if (!emailCheck(arrElems[i].value)) {
					invalidAddress = true;
				}
			} else {
				arrElems[i].value = arrElems[i].value.replace(/^\s*/, ''); //LTrim
				if (arrElems[i].value.length < 1) {
					bolNoData = true;
				}
				
			}
			if (bolNoData) {
				//No data in required field, record offending field and flag error
				form.badFields.value += ((form.badFields.value.length > 0) ? "|": "") + arrElems[i].name;
				bolOk = false;
			}
    }
  }

  if (!bolOk) { 
		validForm = false;
		submitButton.disabled = false;
		//alert("There are required fields which need to be filled.");
		form.action = window.location;
  }
  
  if (!invalidAddress) {
		bolFormPosted = true;
		return true;
	} else {
		submitButton.disabled = false;
		return false;
	}
}

function storeAddrCntry(sel) {
	var frm = document.frmContact;
	var ix = sel.selectedIndex;
	document.frmContact.AddrCntry.value = sel[ix].value;
}

function showAddrBlock() {
	var frm = document.frmContact;
	
	frm.h_ADDR_BLOCK.value = "Show";
	frm.action = window.location;
	
	validateForm(frm);
	frm.submit();
	return true;
}

function countrySubmit(sel) {
	var frm = document.frmContact;
	var ix = sel.selectedIndex;
	var sub = sel[ix].value.indexOf("~");
	document.frmContact.coi.value = sel[ix].value.substring(0,sub);
	frm.action = window.location;
	frm.submit();
}

function plantSubmit()
{
	document.frmContact.action = window.location;
	document.frmContact.submit();
}

function closeAndGo(strURL) {
	window.opener.location = strURL;
	window.opener.focus();
	window.close();
}

function SetInternational(strVal){
	var frm = document.frmContact;
	frm.showIntVer.value = strVal;
	frm.action = window.location;
	frm.submit();
}