//----------------------------------------------------------------------------------
//    BEGIN FORM FUNCTIONS
//----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------
// Check radiobutton el, if its value is equal to v
//-----------------------------------------------------------------------------------
function SelectRadioButton(el,v) {
	var t=el
	try {
		for(var i=0; i<t.length; i++) {
			if (t[i].value==v) { t[i].checked=true; }
		}
	}
	catch(e) {}
}

//-----------------------------------------------------------------------------------
// Check checkbox el, if its value is equal to v
//-----------------------------------------------------------------------------------
function SelectCheckbox(el,v) {
	var t=el
	try {
		if (t.value==v) { t.checked=true; }
	}
	catch(e) {}
}

//-----------------------------------------------------------------------------------
// Check selectlist el, if option.value v exists in selectlist el then select this option
//-----------------------------------------------------------------------------------
function SelectSelectlist(el,v) {
	var t=el
	try {
		for(var i=0; i<t.options.length; i++) {
			if (t.options[i].value==v) { t.options[i].selected=true; return true}
		}
	}
	catch(e) {}
}

//-----------------------------------------------------------------------------------
// Select all options in a selectlist
//-----------------------------------------------------------------------------------
function SelectAllOptions(list) {
	for (var i=0; i<list.options.length; i++) {
		list.options[i].selected = true;
	}
}

//-----------------------------------------------------------------------------------
// Check for valid email address
//-----------------------------------------------------------------------------------
function IsValidEmail(n){
 	var lsDOMAIN_CHARACTERS = ".ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-"
   	var lsUSER_CHARACTERS = ".ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_"

	if (n.indexOf("@")<0 || n.indexOf(".")<=0 || n.length<6) {
		return false;
	}
	
	var asString = n.toUpperCase()
	var indexA = asString.indexOf("@")
   	//' Grab domain information
   	var lsDomain = asString.substring(indexA + 1, asString.length)
   	//' Grab username information
   	var lsUserName = asString.substring(0, indexA)
   	//' Make sure at least 1 "." exists
   	if (lsDomain.indexOf(".") < 0) { return false; }


   	//' Check For valid domain characters
   	for (i=0; i<lsDomain.length; i++) {
   		if (lsDOMAIN_CHARACTERS.indexOf(lsDomain.substring(i, i+1))<0) { return false; }
   	}
   	//' Check For valid username characters
   	for (i=0; i<lsUserName.length; i++) {
   		if (lsUSER_CHARACTERS.indexOf(lsUserName.substring(i, i+1))<0) { return false; }
   	}
	return true;
}

//-----------------------------------------------------------------------------------
// Check for valid email addresses
// input n: emailadresses devided by sprtr
//-----------------------------------------------------------------------------------
function IsValidEmails(n,sprtr){
	var sArray = n.split(sprtr)
	for(var i=0; i<sArray.length;i++) {
		if (!IsValidEmail(sArray[i])) return false;
	}
	return true;
}

//-----------------------------------------------------------------------------------
// Check for valid number
//-----------------------------------------------------------------------------------
function IsValidNumber(n){
	var x=n.toString()
	for (i=0;ix.length;i++) {
		var c=x.substr(i,1)
		if (i==0) {
			if (isNaN(c) && (c!=".") && (c!=",") && (c!="-") ) {
				return false
			}
		}
		else {
			if (isNaN(c) && (c!=".") && (c!=",") ) {
				return false
			}
		}
	}
	return true
}

//-----------------------------------------------------------------------------------
// Check for valid file extension
//-----------------------------------------------------------------------------------
function IsValidFileType(filename,filefilter) {
	var fileType
	fileType = filename;
	if(fileType=="") return true
	fileType = "." + fileType.substring(fileType.lastIndexOf(".")+1,fileType.length);
	return (filefilter.indexOf(fileType)>-1)
}
