var winW = 630, winH = 460;

function getWindowDimensions() {
  if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    winW = window.innerWidth;
    winH = window.innerHeight;
   }
   if (navigator.appName.indexOf("Microsoft")!=-1) {
    winW = document.body.offsetWidth;
    winH = document.body.offsetHeight;
   }
  }
}

function magassag(id, offset, minH) {
	getWindowDimensions();
	var ujm = winH - offset;
	var myElem = document.getElementById(id);
	var myStyle = myElem.style;
	if (ujm < minH) { ujm = minH }
	myStyle.height = ujm+"px";
}

function magassag2(id1, id2, offset, minH) {
	var myElem1 = document.getElementById(id1);
	var myElem2 = document.getElementById(id2);
	var ujm = myElem1.offsetHeight - offset;
	if (ujm < 1) { ujm = 1 }
	if (ujm < minH) { ujm = minH }
	var myStyle = myElem2.style;
	myStyle.height = ujm+"px";
}

function printIt() {
	var loc = document.location.href;
	if (loc.indexOf('#') > -1) {
		loc = loc.substr(0, loc.indexOf('#'));
	}
	if (loc.indexOf('?') > -1) {
		javascript:window.open(loc + '&amp;print=1', 'agprint');
	} else {
		javascript:window.open(loc + '?print=1', 'agprint');
	}
}


/* FORM FUNCTIONS*/

	function checkFrm(f, debug) {
		var msg="";

		// check if there is some extra validation script!
		if (f.extra_validate != null) {
			if (f.extra_validate.value != '') {
				eval("msg = " + f.extra_validate.value + "();");
			}
		}	
		
		for (x = 0; x < f.elements.length; x++) {
			// text
			if (f.elements[x].type == "text") {
//				alert(f.elements[x].name + " " + f.elements[x].border.value + " " + f.elements[x].value.length)
				if ((f.elements[x].value.length == 0) && (f.elements[x].lang != "")) {

					msg = checkFrm_setError(f.elements[x], 1);
					break;
				} else {
					f.elements[x].style.borderColor = "#999999";				
					// add on for email validation
					if ((f.elements[x].name == "email") && (!f.elements[x].value.match(/[a-zA-Z0-9_\-][a-zA-Z0-9_\-\.]*[a-zA-Z0-9_\-]*[@][a-zA-Z0-9_\-]+([\.][a-zA-Z0-9_\-]+)*[\.][a-zA-Z]{2,6}$/))) { 
						msg = checkFrm_setError(f.elements[x], 1);
						break;
					}
					// compare two email fields if neccesary			
					if ((f.elements[x].name == "email") && (document.getElementById("email2") != null)) {
						if (!f.email2.value.match(/[a-zA-Z0-9_\-][a-zA-Z0-9_\-\.]*[a-zA-Z0-9_\-]*[@][a-zA-Z0-9_\-]+([\.][a-zA-Z0-9_\-]+)*[\.][a-zA-Z]{2,6}$/)) { 
							msg = checkFrm_setError(f.email2, 1);
							break;
						}
						
					}
				}
			}

			// password
			if (f.elements[x].type == "password") {
				if ((f.elements[x].value.length < 5) && (f.elements[x].lang != "")) {
					msg = checkFrm_setError(f.elements[x], 0);
					break;
				} else {
					f.elements[x].style.borderColor = "#999999";				
					// compare passwords
					if ((f.elements[x].value != f.password2.value)) {
						msg = checkFrm_setError(f.password2, 0);
						break;
					}
				}
			}
			
			// select
			if (f.elements[x].type == "select-one") {
				if ((f.elements[x].selectedIndex == 0) && (f.elements[x].lang != "")) {
					msg = checkFrm_setError(f.elements[x], 0);
					break;
				} else {
					f.elements[x].style.borderColor = "#999999";				
				}
			}

			// select
			if (f.elements[x].type == "checkbox") {
				if (f.elements[x].checked == false) {
					msg = checkFrm_setError(f.elements[x], 0);
					break;
				} else {
					f.elements[x].style.borderColor = "none";				
				}
			}


		}
		
		if (debug == 1) { 
			if (msg == "") {
				msg = "validate ok" 
			}
		}
		if (msg != "") {
			alert(msg);
			return false;
		}
		return true;
	}
	
	function checkFrm_setError(f, setfocus) {
		f.style.borderColor = "#FF0000";
		if (setfocus == 1) {
			f.focus();
		}
		return f.lang;	
	}
	
	function checkFrm_setBorder(f, color) {
		f.style.borderColor = color;
	}	
	
	function show_WP_menu(m) {
		if (m == 1) {
			document.getElementById('workplaceMenu').style.display = '';
			document.getElementById('workplaceMenu2').style.display = '';
//			document.getElementById('projectTR1').style.display = '';
//			document.getElementById('projectTR2').style.display = '';
		} else {
			document.getElementById('workplaceMenu').style.display = 'none';
			document.getElementById('workplaceMenu2').style.display = 'none';
//			document.getElementById('projectTR1').style.display = 'none';
//			document.getElementById('projectTR2').style.display = 'none';
		}
	}

extArray = new Array(".avi", ".mpg", ".mpeg", ".flv", ".wmv", ".mov");

function LimitAttach(file) {
    allowSubmit = false;
    if (!file) return;
    while (file.indexOf("\\") != -1)
	    file = file.slice(file.indexOf("\\") + 1);
    	ext = file.slice(file.indexOf(".")).toLowerCase();
	    for (var i = 0; i < extArray.length; i++) {
    		if (extArray[i] == ext) { allowSubmit = true; break; }
	    }
    if (allowSubmit) return true;
	else
    alert("Please only upload files that end in types:  "
    + (extArray.join("  ")) + "\nPlease select a new "
    + "file to upload and submit again.");
    return false;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
