// JavaScript Document
var IE = document.all?true:false;
//if (!IE) document.captureEvents(Event.MOUSEMOVE);
//document.onclick = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
	var elem = document.getElementById("errorDiv");
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = window.event.clientX + document.body.scrollLeft;
		tempY = window.event.clientY + document.body.scrollTop-100;
	}else{  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY-100;
	}
	elem.style.left=tempX + "px";
	elem.style.top=tempY + "px";
}
function checkForm(f, e){
	var chk = "";
	var elem = document.getElementById("errorDiv");
	var cnt = 0;
	if (f.projTitle.value == "") {chk += "<li>Title</li>"; cnt++;}
	if (f.projCoord.value == "") {chk += "<li>Coordinator's name</li>"; cnt++;}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(f.projEmail.value) == false) {chk += "<li>Valid e-mail address</li>"; cnt++;}
	if (f.projCountry.options[f.projCountry.selectedIndex].value == "") {chk += "<li>Country</li>"; cnt++;}
	if (f.projMinAge.value == "") {chk += "<li>Minimum age</li>"; cnt++;}
	if (f.projMaxAge.value == "") {chk += "<li>Maximum age</li>"; cnt++;}
	if (f.projStart.value == "") {chk += "<li>Start date</li>"; cnt++;}
	if (f.projEnd.value == "") {chk += "<li>End date</li>"; cnt++;}
	// Field projDescr is optional for Partner Search
	if (f.projDescr.value == "" || f.projDescr.value == "Our classes would...") {chk += "<li>Idea description</li>"; cnt++;}
	// Domains: at least one
	var checkDom = false;
	for (i=8; i<f.length;i++){
		if (f.elements[i].name == "projArea[]" && f.elements[i].checked == true){
			checkDom = true;
			break;
		}
	}
	if (checkDom == false) chk += "<li>At least one curriculum area</li>";
	if (chk != ""){
		f.saveThis.value="";
		//elem.innerHTML = "<img class='floatRight' src='images/close.gif'" +
		//" onclick=\"document.getElementById('errorDiv').style.visibility='hidden'\" />" +
		//"Following fields are missing:<ul>" + chk + "</ul>";
		//elem.style.height = 25+(cnt*15) + "px";
		//elem.style.visibility = "visible";
		elem.innerHTML = "Following fields are missing:<ul>" + chk + "</ul>";
		elem.style.display = 'block';
	}else{
		document.formProj.saveThis.value=1;
		document.formProj.submit();	
	}
}
function clearForm(f){
	if (f.saveThis) f.saveThis.value="";
	for (i=0;i<f.length;i++){
		if (f.elements[i].type == "text" || f.elements[i].type == "textarea")
			f.elements[i].value = "";
		else if (f.elements[i].type == "checkbox")
			f.elements[i].checked = false;
		else if (f.elements[i].type == "select-one")
			f.elements[i].selectedIndex = 0;
	}	
}
function resetLists(what){
	if (what != "technoList1") document.getElementById('technoList1').selectedIndex=0	;
	if (what != "technoList2") document.getElementById('technoList2').selectedIndex=0	;
	if (what != "projOtherIM") document.getElementById('projOtherIM').value="";
	if (what != "projOtherVC") document.getElementById('projOtherVC').value="";
}
// AJAX functions
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
function goPage(f, w){
	f.action = "index.php?page=PartnerAnn" + w + ".php";
	f.submit();
}
function goRezPage(which){
		var f = document.resultsForm;
		f.sPage.value = which;
		//f.action = "/classconnect/index.php?page=Results.php";
		f.submit();
}
function clearOther(f){
	f.otherIdea.value='';
	//if (f.projIdeaX) f.projIdeaX.checked=false;
}
function sortBy(what){
		var f = document.resultsForm;
		f.sortKey.value = what;
		f.submit();
}
function showDetail(what){
	var f = document.resultsForm;
	f.projectID.value = what;
	f.action = "/classconnect/index.php?page=Details.php";
	f.submit();
}
function showAdmDetail(id){
	var f = document.getElementById('admSearch');
	f.projectID.value = id;
	f.action = "index.php?page=admDetails.php";
	f.submit();
}
function toggleVizElem(elem,f){
	var selOption = elem.options[elem.selectedIndex].value;
	if (selOption != '3')
		document.getElementById('divTechno').style.display = 'none';
	else
		document.getElementById('divTechno').style.display = 'block';
	if (selOption != '1')
		document.getElementById('divOrigin').style.display = 'block';
	else
		document.getElementById('divOrigin').style.display = 'none';
	if (selOption != '2')
		document.getElementById('descrLabel').innerHTML = "Description of collaboration:";
	else
		document.getElementById('descrLabel').innerHTML = "Start up idea to discuss:";
}
function toggleCheck(elem){
	if (elem.checked)
		elem.checked = false;
	else
		elem.checked = true;
}
function enableSave(){
		var btn = document.getElementById('submitBtn');
		btn.disabled = false;
}
function redirLogout(f){
	f.action = "index.php?page=admSearch.php";
	f.submit();
}
function confirmDeleteProject(f){
	var z = confirm("Delete this project from the database?\n\rThis action cannot be undone.")	;
	if (z){
		f.delProj.value = "yes";
		f.action = "index.php?page=admSearch.php";
		f.submit();
	}
}
