// JavaScript Document
function select_project(){
	if (document.getElementById("proj_sel").value=="0"){
		alert("Please select a project.");
	}
	else{
		document.getElementById("project").submit();
	}
}
function force_push(id){
	document.getElementById("proj_sel").value=id;
	document.getElementById("project").submit();
}
function add_proj(){
	document.getElementById("add_container").style.display='block';
	document.getElementById("projects_container").style.display='none';
}
function delete_proj(id, name){
	if ((id!=0)||(name!="none")){
		var answer;
		answer = confirm("Are you sure you want to permanently remove " + name + "? This action cannot be reversed. No files will be archived.");
		check = "";
		check = checkForArchiveFiles();
		if (answer){
			archive = check.split(",");
			location.href='methods/delete_project_real.asp?id='+id + '&files='+archive[0]+'&trash='+archive[1];	
		}
	}
	else{
		alert("Please select a project to delete.");	
	}
}
function archive_proj(id, name){
	if ((id!=0)||(name!="none")){
		check = "";
		check = checkForArchiveFiles();
		if ((check == "1,1") || (check == "1,0") || (check == "0,1")){
			var answer;
			answer = confirm("Are you sure you want archive " + name +"? This action cannot be reversed.");
			if (answer){
				for(var i=0;i<=name.length;i++){
					name = name.replace(" ", "_");
					name = name.replace("-","");
					name = name.replace("/","");
					name = name.replace("\\","");
					name = name.replace("|","");
					name = name.replace("+","");
					name = name.replace("=","");
					name = name.replace(",","");
				}
				archive = check.split(",");
				location.href='mover.asp?id='+id + '&pname='+name+'&files='+archive[0]+'&trash='+archive[1];	
			}
		}
		else{
			alert("There are no files to archive in the project.  Please use Remove Selected Project.");
		}
	}
	else{
		alert("Please select a project to archive.");	
	}
}
function insert_proj(){
	//if ((document.getElementById("add_proj").typeo[0].checked==false)&&(document.getElementById("add_proj").typeo[1].checked==false)){
	//	alert("Please select Construction or Bidding");
	//}
	//else{
		if (document.getElementById("title").value==""){
			alert("Please enter a Project Title");	
		}
		else{
			document.getElementById("add_proj").action='methods/insert_project.asp';
			document.getElementById("add_proj").submit();
		}
	//}
}
function cancel_new_proj(){
	document.getElementById("add_container").style.display='none';
	document.getElementById("projects_container").style.display='block';
}
function highliteFolder(me){
	me.style.backgroundColor="#FF0000";
}
function deliteFolder(me){
	me.style.backgroundColor="#FFFFFF";
}
function selectFolder(me,access){
	fid = stripF(me.id);
	me.innerHTML = me.innerHTML + "<form id='frm"+fid+"' method='post' action='#' class='straight'>";
	if (access>1){me.innerHTML = me.innerHTML + "<input type='button' value='Upload File' onclick='uploadFile("+fid+")' class='btn'\/>";}
	if (access>2){me.innerHTML = me.innerHTML + "<input type='button' value='Add Sub-Folder' onclick='addSubFolder("+fid+")' class='btn'\/>";}
	if (access>2){me.innerHTML = me.innerHTML + "<input type='button' value='Rename This Folder' onclick='renameFolder("+fid+")' class='btn'\/>";}
	if (access>2){me.innerHTML = me.innerHTML + "<input type='button' value='Delete This Folder' onclick='deleteFolder("+fid+")' class='btn'\/>";}
	//me.innerHTML = me.innerHTML + "<a href='#' style='background-color:#fff' onclick='closeWindow("+fid+")'>[x]<\/a>";
	me.innerHTML = me.innerHTML + "<\/form>";
	me.innerHTML = me.innerHTML + "<form id='ins_sub_"+fid+"' action='#' method='post'>";
	me.innerHTML = me.innerHTML + "<input type='text' name='subName' id='subName_"+fid+"'\/>";
	me.innerHTML = me.innerHTML + "<input type='button' onclick='verifySubFolder("+fid+")' id='subButton_"+fid+"' value='Submit'\/>";
	me.innerHTML = me.innerHTML + "<input type='button' onclick='cancelSub("+fid+")' id='cancelButtonSub_"+fid+"' value='Cancel'\/>";
	me.innerHTML = me.innerHTML + "<\/form>";
	me.innerHTML = me.innerHTML + "<form id='rnm_fold_"+fid+"' action='#' method='post'>";
	me.innerHTML = me.innerHTML + "<input type='text' name='reName' id='reName_"+fid+"'\/>";
	me.innerHTML = me.innerHTML + "<input type='button' onclick='verifyRename("+fid+")' id='renameButton_"+fid+"' value='Submit Rename'\/>";
	me.innerHTML = me.innerHTML + "<input type='button' onclick='cancelRename("+fid+")' id='cancelRename_"+fid+"' value='Cancel'\/>";
	me.innerHTML = me.innerHTML + "<\/form>";
	me.onclick='';
	me.onmouseout='';
	me.onmouseover='';
	me.style.backgroundColor='#FFFF00';
	document.getElementById("ins_sub_"+fid).style.display='none';
	document.getElementById("subName_"+fid).style.display='none';
	document.getElementById("subButton_"+fid).style.display='none';
	document.getElementById("cancelButtonSub_"+fid).style.display='none';
	document.getElementById("rnm_fold_"+fid).style.display='none';
	document.getElementById("reName_"+fid).style.display='none';
	document.getElementById("renameButton_"+fid).style.display='none';
	document.getElementById("cancelRename_"+fid).style.display='none';
}
function stripF(id){
	return id.replace("f", "");
}
function stripU(id){
	return id.replace("u", "");	
}
function replaceUwithJ(id){
	return id.replace("u", "j");
}
function strip2carrot(text){
	return text.slice(0,text.indexOf("<form id="));
}
function strip2carrot2(text){
	return text.slice(0,text.indexOf("%20<FORM"));
}
function closeWindow(fid){
	cancelAll(fid);
}
function cancelAll(fid){
	//document.getElementById("f"+fid).innerHTML=strip2carrot(document.getElementById("f"+fid).innerHTML);
	//document.getElementById("f"+fid).
	initializeFolder(fid);
}
function initializeFolder(fid){
	//alert(document.getElementById("f"+fid).outerHTML);
}
function stripUnicode(text){
	return text.slice(0,text.indexOf("%20%0D%0A%3CFORM"));
}
function checkForFirefox(text){
	if (text.indexOf("<form id=")>-1){
		return text.slice(0,text.indexOf("<form id="));	
	}
	else{
		return text;	
	}
}
function renameFolder(fid){
	document.getElementById("ins_sub_"+fid).style.display='none';
	document.getElementById("subName_"+fid).style.display='none';
	document.getElementById("subButton_"+fid).style.display='none';
	document.getElementById("cancelButtonSub_"+fid).style.display='none';
	document.getElementById("msg").innerHTML='Type in what you want this folder to be renamed to.';
	document.getElementById("rnm_fold_"+fid).style.display='';
	document.getElementById("reName_"+fid).style.display='';
	document.getElementById("renameButton_"+fid).style.display='';
	document.getElementById("cancelRename_"+fid).style.display='';
	//folder_name = strip2carrot2(document.getElementById("f"+fid).innerHTML);
	folder_name = unescape(stripUnicode(escape(document.getElementById("f"+fid).innerHTML)));
	folder_name = checkForFirefox(folder_name);
	//alert(escape(folder_name));
	//folder_name = strip2carrot2(strip2carrot(document.getElementById("f"+fid).innerHTML));
	//folder_name=document.getElementById("f"+fid).innerText;
	document.getElementById("reName_"+fid).value = folder_name;
}
function cancelRename(fid){
	//alert("cancel the rename");
	document.getElementById("rnm_fold_"+fid).style.display='none';
	document.getElementById("reName_"+fid).style.display='none';
	document.getElementById("renameButton_"+fid).style.display='none';
	document.getElementById("cancelRename_"+fid).style.display='none';
}
function verifyRename(fid){
	if(document.getElementById("reName_"+fid).value == strip2carrot(document.getElementById("f"+fid).innerHTML)){
		alert("Nothing was changed.");
		cancelRename(fid);
	}
	else if(document.getElementById("reName_"+fid).value == ""){
		alert("Please type in the folder's new name.");
	}
	else{
		document.getElementById("rnm_fold_"+fid).action = "methods/rename_folder.asp?fid="+fid+"&reName="+document.getElementById("reName_"+fid).value;
		document.getElementById("rnm_fold_"+fid).submit();
	}
}
function addSubFolder(fid){
	document.getElementById("ins_sub_"+fid).style.display='';
	document.getElementById("subName_"+fid).style.display='';
	document.getElementById("subButton_"+fid).style.display='';
	document.getElementById("cancelButtonSub_"+fid).style.display='';
	document.getElementById("rnm_fold_"+fid).style.display='none';
	document.getElementById("reName_"+fid).style.display='none';
	document.getElementById("renameButton_"+fid).style.display='none';
	document.getElementById("cancelRename_"+fid).style.display='none';
	document.getElementById("msg").innerHTML='Type in the new folder name and click submit.';
}
function cancelSub(fid){
	document.getElementById("ins_sub_"+fid).style.display='none';
	document.getElementById("subName_"+fid).style.display='none';
	document.getElementById("subButton_"+fid).style.display='none';
	document.getElementById("cancelButtonSub_"+fid).style.display='none';
	document.getElementById("msg").innerHTML='Cancelled.';
	//alert("sub cancelled");
}
function verifySubFolder(fid){
	if (document.getElementById("subName_"+fid).value==""){
		alert("Please type in a name for the new subfolder");	
	}
	else{
		document.getElementById("ins_sub_"+fid).action = "methods/insert_subfolder.asp?fid="+fid+"&subName="+document.getElementById("subName_"+fid).value;
		document.getElementById("ins_sub_"+fid).submit();
	}
}
function uploadFile(fid){
	folder_name = unescape(stripUnicode(escape(document.getElementById("f"+fid).innerHTML)));
	folder_name = checkForFirefox(folder_name);
	document.getElementById("frm"+fid).action='file_upload.asp?fid='+fid+'&n='+ folder_name;
	document.getElementById("frm"+fid).submit();	
}
function deleteFolder(fid){
	bool = checkForEmbeddedFiles(fid);
	if (bool=="true"){
		alert("This folder has files within it, or within it's subfolders. Please delete all the files first.");	
	}else{
		document.getElementById("ins_sub_"+fid).action = "methods/delete_folder.asp?fid="+fid;
		document.getElementById("ins_sub_"+fid).submit();
	}
}
function add_parent(){
	document.getElementById("parent_name").style.display='';
	document.getElementById("p_sub").style.display='';
	document.getElementById("p_can").style.display='';
	document.getElementById("msg").innerHTML='Type in the new folder name and click submit.';
}
function can_parent(){
	document.getElementById("parent_name").style.display='none';
	document.getElementById("p_sub").style.display='none';
	document.getElementById("p_can").style.display='none';
	document.getElementById("msg").innerHTML='Parent folder addition cancelled.';
}
function vally_parent_insert(){
	if(document.getElementById("parent_name")==""){
		alert("Please type in a folder name.");	
	}
	else{
		document.getElementById("parent_level").action='methods/insert_parent_folder.asp';
		document.getElementById("parent_level").submit();
	}
}
function edit_u(uid,i,x){
	if (i==1){
		document.getElementById("associated_users").action='edit_members.asp?uid='+uid+'&x='+x;
		document.getElementById("associated_users").submit();
	}
	else if(i==2){
		document.getElementById("unassociated_users").action='edit_members.asp?uid='+uid+'&x='+x;
		document.getElementById("unassociated_users").submit();
	}
}
function remove_association(uid, pid){
	document.getElementById("associated_users").action='methods/update_associations.asp?uid=' + uid + '&pid=' + pid + '&type=remove';
	document.getElementById("associated_users").submit();
}
function add_association(uid, pid){
	if ((pid!=0)||(pid!="")||(pid!="0")){
		document.getElementById("unassociated_users").action='methods/update_associations.asp?uid=' + uid + '&pid=' + pid + '&type=add';
		document.getElementById("unassociated_users").submit();
	}
	else{
		alert("Please Selecet a project to associate to the user.");	
	}
}
function cancel_member_update(){
	alert("Update cancelled.");
	document.getElementById("member_details").action='members.asp?msg=muc';
	document.getElementById("member_details").submit();
}
function update_member(uid){
	var orig = document.getElementById("username_orig").value;
	var new_ = document.getElementById("username_check").value;
	check_member2(orig,new_,uid);
}
function check_member2(orig,new_,uid){
	if(orig==new_){
		check_done2("bob");
	}else if((orig!=new_) && (new_!="")){
		var query=new alpheJAX();
		query.addVariable("username",new_);
		query.callback("check_done2");
		query.send("methods/check_member.asp","",1,"POST");
	}
}
function check_done2(val){
	if(val=="true"){
		alert("Username already exists in the system. Please select another one.");
		return;
	}else{	
		document.getElementById("member_details").action='methods/update_member.asp?uid='+document.getElementById("uid_fix").value;
		document.getElementById("member_details").submit();
	}
}
function add_member(){
	document.getElementById("add_mem").action = "add_member.asp";
	document.getElementById("add_mem").submit();
}
function cancel_member_insert(){
	document.getElementById("member_details").action='members.asp';
	document.getElementById("member_details").submit();
}
function insert_member(){
	resetColors();
	if(document.getElementById("v_fname").value==""){
		alert("Please type in the user's First Name.");
		document.getElementById("t_fname").style.color='#ff0000';
	}
	else{
		if(document.getElementById("v_lname").value==""){
			alert("Please type in the user's Last Name.");
			document.getElementById("t_lname").style.color='#ff0000';
		}
		else{
			if(document.getElementById("v_company").value==""){
				alert("Please type in the user's Company.");
				document.getElementById("t_company").style.color='#ff0000';
			}
			else{
				if(document.getElementById("v_email").value==""){
					alert("Please type in the user's Email.");	
					document.getElementById("t_email").style.color='#ff0000';
				}
				else{
					if(document.getElementById("v_email2").value==""){
						alert("Please verify the user's Email.");	
						document.getElementById("t_email2").style.color='#ff0000';
					}
					else{
						if(document.getElementById("v_email").value!=document.getElementById("v_email2").value){
							alert("The 2 Email Addresses you entered to not match.");
							document.getElementById("t_email").style.color='#ff0000';
							document.getElementById("t_email2").style.color='#ff0000';
						}
						else{
							if(document.getElementById("v_username").value==""){
								alert("Please type in the user's Username.");
								document.getElementById("t_username").style.color='#ff0000';
							}
							else{
								if(document.getElementById("v_password").value==""){
									alert("Please type in the user's Password.");	
									document.getElementById("t_password").style.color='#ff0000';
								}
								else{
									if(document.getElementById("v_password2").value==""){
										alert("Please verify the user's Password.");
										document.getElementById("t_password2").style.color='#ff0000';
									}
									else{
										if(document.getElementById("v_password").value!=document.getElementById("v_password2").value){
											alert("The 2 Passwords that you entered to not match.");
											document.getElementById("t_password").style.color='#ff0000';
											document.getElementById("t_password2").style.color='#ff0000';
										}
										else{
											check_member(document.getElementById("v_username").value);
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 t(){O();5.u=1c.1d();5.s=w 1e();t.y.C=7(d,f,g,h){8 j="";P(f);8 k;k=Q();6(5.s[0]!=p){1f(8 i=0;i<5.s.R;i=i+2){j+="&"+5.s[i]+"="+1g(5.s[i+1])}}6(g==1){k.1h=S}6(h=="1i"){j="?u="+5.u+j;k.T(h,d+j,D(g));k.C(p)}o 6(h=="1j"){j="u="+5.u+j;k.T(h,d,D(g));k.E("U-1k","1l/x-1m-1n-1o");k.E("U-1p",j.R);k.E("1q","1r");k.C(j)}6(g==2){6(f!=""&&f!=p){8 l=V.W(v());8 m=F}o{8 m=G}6(q()!=p&&q()!=""){8 n=q();6(!m){l.r=H()}X[n](k.z)}o{6(!m){l.r=k.z}}9}7 Q(){Y{A=w 1s()}Z(e){Y{A=w 10("1t.11")}Z(e){A=w 10("1u.11")}}9 A};7 S(){6(v()!=""&&v()!=p){8 a=V.W(v());8 b=F}o{8 b=G}6(k.B==1){6(!b){a.r=12()}}6(k.B==2){6(!b){a.r=13()}}6(k.B==3){6(!b){a.r=14()}}6(k.B==4){6(q()!=p&&q()!=""){8 c=q();6(!b){a.r=H()}X[c](k.z)}o{6(!b){a.r=k.z}}}9}};t.y.1v=7(a,b){5.s.1w(a,b)};t.y.1x=7(a,b){6(a==1){15(b)}o 6(a==2){16(b)}o 6(a==3){17(b)}o 6(a==4){18(b)}};t.y.1y=7(a){19(a)};7 1z(a){5.1a=a}7 1A(){9 5.1a}7 P(a){5.1b=a};7 v(){9 5.1b};7 12(){9 5.I};7 13(){9 5.J};7 14(){9 5.K};7 H(){9 5.L};7 16(a){5.J=a};7 15(a){5.I=a};7 17(a){5.K=a};7 18(a){5.L=a};7 19(a){5.M=a};7 q(){9 5.M};7 O(){5.I="N.";5.J="N..";5.K="N...";5.L="1B.";5.M=p};7 D(a){8 b=G;6(a==2){b=F}9 b}};',62,100,'|||||this|if|function|var|return|||||||||||||||else|null|get_func|innerHTML|varArray|alpheJAX|a_sess_id|getElementId|new||prototype|responseText|xmlHttpObj|readyState|send|s_type|setRequestHeader|false|true|get_complete|state_setup|state_sent|state_processing|state_complete|func|loading|defaults|setElementId|GetXmlHttpObject|length|stateChanged|open|Content|document|getElementById|window|try|catch|ActiveXObject|XMLHTTP|get_setup|get_sent|get_processing|setState_setup|setState_sent|setState_processing|setState_complete|set_func|index|element_id|Math|random|Array|for|escape|onreadystatechange|GET|POST|Type|application|www|form|urlencoded|Length|Connection|close|XMLHttpRequest|Msxml2|Microsoft|addVariable|push|resetState|callback|setIndex|getIndex|done'.split('|'),0,{}));
function check_member(username){
	//alert(username);
	var query=new alpheJAX();
	query.addVariable("username",username);
	query.callback("check_done");
	query.send("methods/check_member.asp","",1,"POST");
}
function check_done(val){
	if(val=="true"){
		alert("Username already exists in the system. Please select another one.");
		return;
	}else{
		document.getElementById("member_details").action="methods/insert_member.asp";
		document.getElementById("member_details").submit();
		return;
	}
}
function resetColors(){
	document.getElementById("t_fname").style.color='#000';
	document.getElementById("t_lname").style.color='#000';
	document.getElementById("t_company").style.color='#000';
	document.getElementById("t_email").style.color='#000';
	document.getElementById("t_email2").style.color='#000';
	document.getElementById("t_username").style.color='#000';
	document.getElementById("t_password").style.color='#000';
	document.getElementById("t_password2").style.color='#000';
}
function deleteMember(uid){
	var confirm1 = confirm("Are you sure you want to delete this member?");
	if (confirm1){
		document.getElementById("member_details").action='methods/delete_member.asp?uid=' + uid;
		document.getElementById("member_details").submit();
	}
}
function edit_project_info(pid){
	document.getElementById("proj_info").action='edit_info.asp?pid=' + pid;
	document.getElementById("proj_info").submit();
}
function cancel_project_update(){
	alert("Update cancelled.");
	document.getElementById("project_details").action='files.asp?msg=iuc';
	document.getElementById("project_details").submit();
}
function update_project_info(){
	document.getElementById("project_details").action='methods/update_info.asp';
	document.getElementById("project_details").submit();
}
function jump(tohere){
	if (tohere!=0){
		toggle_open(stripU(document.getElementById("user_jump").getElementsByTagName("option")[tohere].id));
		location.href='permissions.asp#' + replaceUwithJ(document.getElementById("user_jump").getElementsByTagName("option")[tohere].id);
		//alert(tohere);
		toggle_open(stripU(document.getElementById("user_jump").getElementsByTagName("option")[tohere].id));
	}
}
function toggle_open(id){
	var ul_hold
	ul_hold = document.getElementById("ul_"+id)
	ul_hold.style.display = "block";
	return;
}
function toggle(id){
	var ul_hold
	ul_hold = document.getElementById("ul_"+id)
	if (ul_hold.style.display == "none"){
		ul_hold.style.display = "block";
	}
	else{
		ul_hold.style.display ="none";
	}
	return;
}
function updatePermClick(radiogroup,value,pid){
	var rad_array = radiogroup.split("_"); 
	uid = rad_array[1];
	fid = rad_array[2];
	writeDb(pid,uid,fid,value);
}
function side_nav_on(me){
	me.style.backgroundImage='url(images/sideNAVbg_over.jpg)';
}
function side_nav_off(me){
	me.style.backgroundImage='url(images/sideNAVbg.jpg)';
}
function nav(loc){
	location.href = loc;	
}
function main_upload(){
	document.getElementById("form_upload").action='test.asp'
	document.getElementById("form_upload").submit();
}

function validateFileType(fileElement){
	if(!/(\.bmp|\.gif|\.jpg|\.jpeg|\.png|\.tif|\.doc|\.pdf|\.txt|\.rtf)$/i.test(fileElement.value)) {
		alert("Invalid file type.");
		fileElement.value='';
		fileElement.focus();
		return false;
	}
		return checkForDuplicates(fileElement);
}
//.jpg, .gif, .png, .tif, .bmp, .jpeg
//.doc, .pdf, .txt, .rtf
function checkForDuplicates(fileElement){
	array = document.getElementById("form1").getElementsByTagName("input");
	matches = 0;
	for(i=0; i<array.length-1; i++){
		if (fileElement.value == array[i].value){
			matches = matches+1;
			if (matches>1){
				alert("You have already chosen this file for upload.");	
				fileElement.value='';
				fileElement.focus();
				return false;
			}
		}
	}
	return true;
}
function constrict(str){
	if(str=="version"){
		return 0;
	}
	else if(str=="overwrite"){
		return 1;
	}
}
function checkFiles(fid){
	var r=new Array();
	var action_string
	action_string = "outputfile_db.asp?fid=" +fid
	//action_string = "outputfile.asp?fid=" +fid
	for(var i=0;i<10;i++){
		if (document.getElementsByName("write_type"+i)[0].checked==true){
			r[i] = constrict(document.getElementsByName("write_type"+i)[0].value);	
		}
		else if(document.getElementsByName("write_type"+i)[1].checked==true){
			r[i] = constrict(document.getElementsByName("write_type"+i)[1].value);	
		}
		action_string += "&r"+i+"="+r[i];
	}
	document.getElementById("form1").action=action_string;
	document.getElementById("form1").submit();
}
function checkForArchiveFiles(){
	xmlHttp00=GetXmlHttpObject33();
	if (xmlHttp00==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	url = "methods/archive_file_check.asp";
	url= url + "?sid=" + Math.random();
	xmlHttp00.open("Get",url,false);
	xmlHttp00.send(null);
	return xmlHttp00.responseText;
}
function GetXmlHttpObject33(){
	var xmlHttp=null;
	try{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
  		try{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
	}
	return xmlHttp;
}	
