	function toggleHideID(ID,linkID){
		if ((document.getElementById(ID).className == "f-hide")||(document.getElementById(ID).className=="")){
		//if is hidden (or not defined by JS -> hidden)
			document.getElementById(ID).className ="showAll";
			for (i=0;i<document.getElementById(ID).childNodes.length;i++){
				//recShow(document.getElementById(ID).childNodes[i])
				document.getElementById(ID).childNodes[i].parentNode.style.visibility = "visible";
				document.getElementById(ID).childNodes[i].parentNode.style.display = "block";
				}
			document.getElementById("show"+linkID).className = "f-hide";
			document.getElementById("hide"+linkID).className = "";
		} else {
			document.getElementById(ID).className ="f-hide";
			for (i=0;i<document.getElementById(ID).childNodes.length;i++){
				document.getElementById(ID).childNodes[i].parentNode.style.visibility = "hidden";
				//recHide(document.getElementById(ID).childNodes[i]);
				//document.getElementById(ID).childNodes[i].parentNode.style.display = "none";
				}
			document.getElementById("show"+linkID).className = "";
			document.getElementById("hide"+linkID).className = "f-hide";
		}
	}


function InputLengthCheck(formName,fieldName,maxLength,targetCounter){
	var str = document[formName][fieldName].value
	if (str.length>maxLength){
		document[formName][fieldName].value = str.substr(0,maxLength);
	}
	var textCounter = document.getElementById(targetCounter);
	if (textCounter){
		textCounter.innerHTML = maxLength-str.length;
	}
}

function getFileExtension(fullFileAddress) {
        return fullFileAddress.substring(fullFileAddress.lastIndexOf('.')+1,fullFileAddress.length);
}

function in_array(needle, haystack, strict) {
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
    return found;
}


function isValidEmail(e) {

	if (!noSpecialChars(e)){
		return false;
	}

	return (true);
}

function noSpecialChars(str){
	
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < str.length ;i++){
		if(ok.indexOf(str.charAt(i))<0){ 
			return (false);
		}	
	} 
	return true;
}

	function hideID(ID,sourceID){
		document.getElementById(ID).className = "f-hide";
		document.getElementById(sourceID).innerHTML = "<a href=\"javascript:unhideID('"+ID+"','"+sourceID+"')\">"+"More"+"</a>"
	}
	
	function unhideID(ID,sourceID){
		document.getElementById(ID).className = "";
		document.getElementById(sourceID).innerHTML = "<a href=\"javascript:hideID('"+ID+"','"+sourceID+"')\">"+"Less"+"</a>"	
	}