function gotoUrl (curUrl, target, winWidth, winHeight) {
	if (target == "_blank") {
		var popupStr = "";
		if (winWidth != "" && winHeight != "" && winWidth != null && winHeight != null) {
			var left = (screen.width-winWidth)/2;
			var top = (screen.height-winHeight)/2;
			popupStr = "width="+winWidth+",height="+winHeight+",left="+left+",top="+top+",screenX="+left+",screenY="+top+",menubar=no,resizable=no,location=no,status=no,scrollbars=no";
		}
		win = window.open(curUrl, "", popupStr);
	}else{
		location.href = curUrl;	
	}
}
function thisMovie(movieName) {
	if (document[movieName] != undefined) {
		return document[movieName];
	} else {
		return window[movieName];
	}
}
function messageFocused (curEl) {
	if (!curEl.focused) {
		curEl.value = "";
		curEl.style.color = "#59595B";
		curEl.focused = true;
	}
}
function openDescription () {
	document.getElementById("description_link").style.display = "none";	
	document.getElementById("description_text").style.display = "";	
}
function closeDescription () {
	document.getElementById("description_link").style.display = "";	
	document.getElementById("description_text").style.display = "none";	
}
function postForm () {
	var hasError = false;
	if (document.form1.msg.focused == undefined || document.form1.msg.value == "") {
		document.getElementById("msgErr").style.display = "";
		hasError = true;
	}else{
		document.getElementById("msgErr").style.display = "none";
	}
	
	if (document.form1.fileJpg.value != "") {
		var fileExt = document.form1.fileJpg.value.substr(document.form1.fileJpg.value.lastIndexOf('.')+1).toLowerCase();
		if (fileExt != "jpg" && fileExt != "jpeg" && fileExt != "gif" && fileExt != "png") {
			document.getElementById("jpgErr").style.display = "";
			hasError = true;
		}else{
			document.getElementById("jpgErr").style.display = "none";
		}
	}else{
		document.getElementById("jpgErr").style.display = "none";
	}
	
	if (document.form1.fileSwf.value != "") {
		var fileExt = document.form1.fileSwf.value.substr(document.form1.fileSwf.value.lastIndexOf('.')+1).toLowerCase();
		if (fileExt != "swf") {
			document.getElementById("swfErr").style.display = "";
			hasError = true;
		}else{
			document.getElementById("swfErr").style.display = "none";
		}
		
		if (isNaN(document.form1.swfWidth.value) || document.form1.swfWidth.value == "") {
			document.getElementById("swfWErr").style.display = "";
			hasError = true;
		}else{
			document.getElementById("swfWErr").style.display = "none";
		}
		
		if (isNaN(document.form1.swfHeight.value) || document.form1.swfHeight.value == "") {
			document.getElementById("swfHErr").style.display = "";
			hasError = true;
		}else{
			document.getElementById("swfHErr").style.display = "none";
		}
	}else{
		document.getElementById("swfErr").style.display = "none";
		document.getElementById("swfWErr").style.display = "none";
		document.getElementById("swfHErr").style.display = "none";
	}
	
	if (!hasError) {
		toggleItemPageForm (false);
		thisMovie("files").startUploadFiles();
	}
}
function filesUploaded (fileName) {
	document.form1.zipFile.value = fileName;
	document.form1.submit();
}
function submitNewItem () {
	var hasError = false;
	if (document.form1.itemName.value == "") {
		hasError = true;
		document.getElementById("nameErr").style.display = "";
	}else{
		document.getElementById("nameErr").style.display = "none";
	}
	
	if (!hasError) {
		document.form1.submit();
	}	
}
function submitNewProject () {
	var hasError = false;
	if (document.form1.itemName.value == "") {
		hasError = true;
		document.getElementById("nameErr").style.display = "";
	}else{
		document.getElementById("nameErr").style.display = "none";
	}
	
	if (document.form1.group.value == "" || document.form1.group.value == "0") {
		hasError = true;
		document.getElementById("groupErr").style.display = "";
	}else{
		document.getElementById("groupErr").style.display = "none";
	}
	
	if (!hasError) {
		document.form1.submit();
	}	
}
function toggleItemPageForm (isEnabled) {
	document.form1.msg.readOnly = !isEnabled;
	document.form1.fileJpg.readOnly = !isEnabled;
	document.form1.fileSwf.readOnly = !isEnabled;
	document.form1.swfWidth.readOnly = !isEnabled;
	document.form1.swfHeight.readOnly = !isEnabled;
	if (!isEnabled) {
		document.getElementById("postBtn").onclick = null;
		document.getElementById("postBtn").onmouseover = null;
		document.getElementById("postBtn").onmouseout = null;
		document.getElementById("postBtn").className = "save_btnLong_out";
		document.getElementById("postingText").style.display = "";
		document.getElementById("postBtn").style.cursor = "default";
	}
}

function btn_mouseOver (curEl) {
	var str = curEl.className.substr(0, curEl.className.lastIndexOf("_"));
	curEl.className = str+"_over";
}
function btn_mouseOut (curEl) {
	var str = curEl.className.substr(0, curEl.className.lastIndexOf("_"));
	curEl.className = str+"_out";
}
var isMorePressed = false;
function toggleMoreBtn (curEl) {
	isMorePressed = !isMorePressed;
	for (var i=1; i<=3; i++) {
		var formEl = document.getElementById("formHideItem"+i);
		if (isMorePressed) {
			formEl.style.display = "";
		}else{
			formEl.style.display = "none";
		}
	}
	if (isMorePressed) {
		curEl.innerHTML = "less <img src='images/more_btn_arrowsUp.gif' />";
	}else{
		curEl.innerHTML = "more <img src='images/more_btn_arrowsDown.gif' />";
	}
	
}

function filterSearch () {
	var str = "";
	if (document.form1.date1.value.indexOf("/") != -1) {
		str += (str == "") ? "" : "&";
		str += "date1="+document.form1.date1.value;
	}
	if (document.form1.date2.value.indexOf("/") != -1) {
		str += (str == "") ? "" : "&";
		str += "date2="+document.form1.date2.value;
	}
	if (document.form1.status.value != "" && document.form1.status.value != "0") {
		str += (str == "") ? "" : "&";
		str += "status="+document.form1.status.value;
	}
	
	str = "?"+str; 
	
	gotoUrl(str, "_self");
}
function clearSearch () {
	gotoUrl("?", "_self");
}
function changeMilestone (curEl) {
	thisMovie("milestone").changeMilestone(curEl.value);
}
function selectUpdateChanged (curEl, tableName, fieldName, idFieldName, idFieldValue) {
	sendAjaxRequest(curEl.value, tableName, fieldName, idFieldName, idFieldValue);
}

//
//
// XMLHttpRequest
//
//
var xmlhttp = false;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp = false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp = false;
	}
}
if (!xmlhttp) {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
}

function sendAjaxRequest (val, tableName, fieldName, idFieldName, idFieldValue) {
	xmlhttp.open("POST", "scripts/changeStatus.aspx", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4) {
			
			/*if (xmlhttp.status == 200) {
				alert(xmlhttp.responseText);
			}else{
				alert (xmlhttp.status);
			}*/
		}
	}
	xmlhttp.send("val="+val+"&tableName="+tableName+"&fieldName="+fieldName+"&idFieldName="+idFieldName+"&idFieldValue="+idFieldValue+"&rand="+Math.random()*999999)
}

///

function assignedToChanged (curEl) {
	var curId = curEl.id;
	var curNum = parseInt(curId.substr(curId.length-1, curId.length));
	var curName = curId.substr(0, curId.length-1);
	var newElementName = curName+(curNum+1);
	var newEl = document.getElementById(newElementName);
	if (newEl == null) {
		newEl = document.createElement("select");
		newEl.name = newElementName;
		newEl.id = newElementName;
		newEl.setAttribute("onChange", "assignedToChanged(this);" );
		newEl.innerHTML = curEl.innerHTML;
		var parentEl = document.getElementById("assignedTo");
		parentEl.appendChild(newEl);
		
	}
}
