//----------------------------------------------------------------------------------
//    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
}

//-----------------------------------------------------------------------------------
// Open a popup
//-----------------------------------------------------------------------------------
var popuphandler
function openWindow(url,name,parameter) {
	var size="scrollbars=1,titlebar=0,resizable=1,location=0,personalbar=0,menubar=0,toolbar=0,width="+(650)+",height="+(600)
	if (parameter) size=parameter
	
	if (popuphandler && popuphandler.location) {
		popuphandler.close()
	}
	popuphandler = window.open(url,name,size);
	popuphandler.window.focus()
}	
