function popup(page, width, height) { var properties = "height=" + height + ",width=" + width + ",toolbar=no,scrollbars=yes,menubar=yes,resizable=yes"; open(page, "", properties);}

function popupcenter(page, width, height) {
	//var midHeight = (document.body.clientHeight /3) + (height/3);
	var midWidth = (document.body.clientWidth /3) - (width/3);
	var properties = "height=" + height + ",width=" + width + ",top=0, left=" + midWidth +",toolbar=no,scrollbars=yes,menubar=no,resizable=yes,status=no,location=no,directories=no";  open(page, "", properties);
}

function popupfull(page) {
	var properties = "toolbar=no,scrollbars=no,menubar=no,resizable=yes";
	open(page, "", properties);
}

// Used to Set a Form Selected Option to xxx_value whose name = xxx_name 
function selectDate(form_name,dd_name,dd_value,mm_name,mm_value,yy_name,yy_value) {
	for (var i=0; i < document.forms[form_name].elements[dd_name].length; i++) {
		if (document.forms[form_name].elements[dd_name].options[i].text == dd_value) {
			document.forms[form_name].elements[dd_name].selectedIndex=i;
		}
	}		
	for (var i=0; i < document.forms[form_name].elements[mm_name].length; i++) {
		if (document.forms[form_name].elements[mm_name].options[i].text == mm_value) {
			document.forms[form_name].elements[mm_name].selectedIndex=i;
		}
	}		
	for (var i=0; i < document.forms[form_name].elements[yy_name].length; i++) {
		if (document.forms[form_name].elements[yy_name].options[i].text == yy_value) {
			document.forms[form_name].elements[yy_name].selectedIndex=i;
		}
	}		
};	

// Used to update opener form field 
// Usage; 
// updateOpener('mainform','company_id','text','submit'); "Update text field 'company_id' in the Operners form 'mainform' then Submit  Opener Form and Close Popup"
// updateOpener('','','refresh');  "refresh  Opener Form and Close Popup"
// updateOpener(); "Just Close Popup"

// "field_type = select" needs testing !!!!

function updateOpener(form_name,update_field,field_type,update_value,submit_type,return_mode) {
	
	if(window.opener.document.forms[form_name].return_mode) {
   	window.opener.document.forms[form_name].return_mode.value = return_mode;
	}
	
	if (field_type == "select") {
		window.opener.document.forms[form_name].elements[update_field][window.opener.document.forms[form_name].elements[update_field].selectedIndex].value = update_value;
	}

	if (field_type == "text") {
		window.opener.document.forms[form_name].elements[update_field].value = update_value;
	}

	if (submit_type == "submit") {
		window.opener.document.forms[form_name].submit();
	}

	if (submit_type == "refresh") {
		window.opener.location.reload();	
	}

	window.setTimeout('window.close()',500);

};

function updateField(form_name,update_field,field_type,update_value,submit_type,return_mode) {
	if(!return_mode == "") {
		window.document.forms[form_name].return_mode.value = return_mode;
	}
	if (field_type == "text") {
		window.document.forms[form_name].elements[update_field].value = update_value;
	}
	if (field_type == "select") {
		window.document.forms[form_name].elements[update_field][window.opener.document.forms[form_name].elements[update_field].selectedIndex].value = update_value;
	}
	if (submit_type == "submit") {
		window.document.forms[form_name].submit();
	}
	if (submit_type == "refresh") {
		window.location.reload();	
	}	
}


	function upfirst(theForm,theField)
	{

	var temp = 0;
	var temp2 = 0;

	var stringValue  = document.forms[theForm].elements[theField].value + " ";
	var lenString = document.forms[theForm].elements[theField].value.length;
	document.forms[theForm].elements[theField].value = "";



	while (temp < lenString)
		{
		stringTemp = stringValue.substring(temp, temp+1);
		stringTemp2 = stringValue.substring(temp+1, temp+2);
		stringTemp3 = stringValue.substring(temp+2, temp+3);
		stringTemp4 = stringValue.substring(temp+3, temp+4);
		stringTemp5 = stringValue.substring(temp+4, temp+5);
		stringTemp6 = stringValue.substring(temp+5, temp+6);
		

		
		/*Explicity uppercase the first character of the string*/

		if (temp == 0)
			{
			document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + stringTemp.toUpperCase();
			temp++;
			}
		else
			{
			/*Check to see if we've got a whitespace*/
			if (stringTemp == " ")
				{
					/*check for the word 'and', etc. */
					if ((stringTemp2 == "a") && (stringTemp3 == "n") && (stringTemp4 == "d") && (stringTemp5 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "t") && (stringTemp3 == "h") && (stringTemp4 == "e") && (stringTemp5 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "t") && (stringTemp3 == "o") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "f") && (stringTemp3 == "o") && (stringTemp4 == "r") && (stringTemp5 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "i") && (stringTemp3 == "n") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "a") && (stringTemp3 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "a") && (stringTemp3 == "t") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "f") && (stringTemp3 == "r") && (stringTemp4 == "o") && (stringTemp5 == "m") && (stringTemp6 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "b") && (stringTemp3 == "y") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "a") && (stringTemp3 == "n") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "o") && (stringTemp3 == "r") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "i") && (stringTemp3 == "f") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "o") && (stringTemp3 == "f") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else if ((stringTemp2 == "u") && (stringTemp3 == "p") && (stringTemp4 == " "))
						{
						 document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " ";
						 temp++;
						}
					else
					/*no special word, capitalize the first letter and skip it*/
						{
						//document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " " + stringTemp2.toUpperCase();
						document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + " " + stringTemp2;
						temp = temp + 2;
						}					
				}
			else
			/*no special characters or we're in the middle of the word, echo the character and step along*/
				{
				//document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + stringTemp.toLowerCase();
				document.forms[theForm].elements[theField].value = document.forms[theForm].elements[theField].value + stringTemp;
				temp++;
				}
			}
		}
	
         var temp = 0;
	var temp2 = 0;
	}


