
/*
*****************************************
*     REQUIRED FORM FIELDS SCRIPT       *
*****************************************
*/
var aFormFieldsRequired = new Array();

function createRequiredFunction(sId, sName, sMsg){
	aFormFieldsRequired.push(sId);
	document.getElementById(sId).onchange = function(){
		if(this.value == ''){
			if(typeof(sMsg) == "undefined" || sMsg == ''){
				if(typeof(sName) == "undefined" || sName == ''){
					alert("You must enter a value.");
				}else{
					alert("You must enter a value in the '" + sName + "' field");
				}
			}else{
				alert(sMsg);
			}
			this.focus();
			return false;
		}else{
			return true;
		}
	}
}

function removeRequiredField(sId){
	for(var i = 0; i < aFormFieldsRequired.length; i++){
		if(sId == aFormFieldsRequired[i]){
			document.getElementById(sId).onchange = function(){}
			aFormFieldsRequired.splice(i, 1);
		}
	}
}

function validateRequiredFields(){
	for(var i = 0; i < aFormFieldsRequired.length; i++){
		if(!document.getElementById(aFormFieldsRequired[i]).onchange()){
			return false;
		}
	}
	return true;
}


/*
 ***************************************************
 *  creating at least one required field function  *
 ***************************************************
 */
var aOneFieldRequired = new Array();
var n = 0
var sFields = String();
function atLeastOneFunction(sId, sName){
	aOneFieldRequired.push(sId);
	document.getElementById(sId).someFunction = function(){
		if(this.value != ''){
			n++;
			return false;
		}
		else{
			sFields = sFields + sName + ',';
		}
	}	
}

function validateAtLeastOne(){
	for(var i=0;i<aOneFieldRequired.length;i++){
		if(!document.getElementById(aOneFieldRequired[i]).someFunction()){
			if(n > 0){
				return true;
			}
			else{
				if(i+1 == aOneFieldRequired.length){
					sFields = sFields.substring(0,sFields.lastIndexOf(","));
					alert('Please provide a value for at least one field');
					return false;
				}
			}
		}
	}
}


//********* END REQUIRED FORM FIELDS SCRIPT *********//

function stopKey(evt) { 
	var evt = (evt) ? evt : ((event) ? event : null); 
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
	if((evt.keyCode == 13) && (node.type!="button" && node.type!="submit")){
		if(node.type=="text"){
			if(node.onchange){
				node.onchange();
			}
		}
		return false;
	}
	return true;
}
 
function disableFormEnterKey(){
	document.onkeypress = stopKey; 
}

//disable accidental form submission on enter key
function disableEnterKey(event){
	return !(event.keyCode == 13);
}

