/*======================================================================*\
|| #################################################################### ||
|| #  e-Foreman 1.0                                                   # ||
|| # ---------------------------------------------------------------- # ||
|| #  functions.js                                                    # ||
|| #  Created 03/12/2007                                              # ||
|| #  Updated 01/28/2008                                              # ||
|| #################################################################### ||
\*======================================================================*/

//Usergroup Options Jump Menu
function usergroup_jump(id)
{
	task = eval("document.efform.u" + id + ".options[document.efform.u" + id + ".selectedIndex].value");
	switch (task)
	{
		case 'edit': window.location = "user.php?do=editusergroup&id=" + id; break;
		default: return false; break;
	}
}

//User Options Jump Menu
function user_jump(id)
{
	task = eval("document.efform.u" + id + ".options[document.efform.u" + id + ".selectedIndex].value");
	switch (task)
	{
		case 'view': window.location = "user.php?id=" + id; break;
		case 'edit': window.location = "user.php?do=edituser&id=" + id; break;
		default: return false; break;
	}
}

//Project Manager Jump Menu
function project_jump(id)
{
	task = eval("document.efform.p" + id + ".options[document.efform.p" + id + ".selectedIndex].value");
	switch (task)
	{
		case 'edit': window.location = "projects.php?do=editproject&id=" + id; break;
		case 'viewcompany': window.location = "projects.php?do=companies&id=" + id; break;
		case 'addcompany': window.location = "projects.php?do=addcompany&id=" + id; break;
		case 'dailyreport': window.location = "daily.php?do=viewproject&id=" + id; break;
		case 'adddailyreport': window.location = "daily.php?do=new&id=" + id; break;
		case 'newpo': window.location = "po.php?do=new&id=" + id; break;
		case 'viewrfi': window.location = "rfi.php?do=sort&id=" + id; break;
		case 'newrfi': window.location = "rfi.php?do=new&id=" + id; break;
		case 'viewletter': window.location = "correspondence.php?do=thread&id=" + id; break;
		case 'newletter': window.location = "correspondence.php?do=new&id=" + id; break;		
		case 'viewtools': window.location = "tools.php?cat=" + id; break;
		case 'newtool': window.location = "tools.php?do=add&id=" + id; break;		
		case 'entertime': window.location = "timecard.php?do=viewco&project=" + id; break;
		case 'timereports': window.location = "timecard.php?do=prreport_project&project=" + id; break;		
		default: return false; break;
	}
}

//Company Manager Jump Menu
function company_jump(id, pid)
{
	task = eval("document.efform.c" + id + ".options[document.efform.c" + id + ".selectedIndex].value");
	switch (task)
	{
		case 'edit': window.location = "projects.php?do=editcompany&id=" + id; break;
		case 'viewemployees': window.location = "employee.php?do=sort&co=" + id; break;
		case 'addemployee': window.location = "employee.php?do=add&id=" + id; break;
		case 'entertime': window.location = "timecard.php?do=viewtime&project=" + pid + "&company=" + id; break;
		default: return false; break;
	}
}

//Employee Manager Jump Menu
function employee_jump(id)
{
	task = eval("document.efform.e" + id + ".options[document.efform.e" + id + ".selectedIndex].value");
	switch (task)
	{
		case 'edit': window.location = "employee.php?do=edit&id=" + id; break;
		default: return false; break;
	}
}

//Lineitem (PO) Jump Menu
function lineitem_jump(id,po)
{
	task = eval("document.po.l" + id + ".options[document.po.l" + id + ".selectedIndex].value");
	switch (task)
	{
		case 'edit': window.location = "po.php?do=editlineitem&id=" + id; break;
		case 'delete': window.location = "po.php?do=deletelineitem&id=" + id + "&po=" + po; break;
		default: return false; break;
	}
}

//Select All Checkboxes
function select_all(theElement) 
{
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++){
	if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
	theForm[z].checked = theElement.checked;
		}
	}
}

// Add contact to letter 
function contact(contactinfo)
{
document.correspondence.attn.value = document.correspondence.attn.value + contactinfo + '; ';
}

//Hiding a div
function showInfo() 
{


		//Correspondence reply selector
		if(document.selectwho.gc.value == "base")
		{
			base.style.display="block";
			gc.style.display="none";
		}
		else if(document.selectwho.gc.value == "gc")
		{
			base.style.display="none";
			gc.style.display="block";
		}		
		else
		{
			base.style.display="none";
			gc.style.display="none";
		}
		
		// Correspondence GC New Contact
		if(document.correspondencegc.sentby.value == "newcontact")
		{
			newcontact.style.display="inline";
		}
		else
		{
			newcontact.style.display="none";
		}	
		
		
		
}
//Hiding a div
function newcontact() 
{
		
		// RFI
		if(document.rfi.responseby.value == "newcontact")
		{
			new_contact.style.display="inline";
		}
		else
		{
			new_contact.style.display="none";
		}		
		
		
}

