// Original:  Anand Raman (anand_raman@poboxes.com) -->
// Web Site:  http://www.angelfire.com/ar/diduknow -->

// This script and many more are available free online at -->
// The JavaScript Source!! http://javascript.internet.com -->

function SelObj(formname,selname,textname,str) {
this.formname = formname;
this.selname = selname;
this.textname = textname;
this.select_str = str || '';
this.selectArr = new Array();
this.initialize = initialize;
this.bldInitial = bldInitial;
this.bldUpdate = bldUpdate;
}

function initialize() {
if (this.select_str =='') {
for(var i=0;i<document.forms[this.formname][this.selname].options.length;i++) {
this.selectArr[i] = document.forms[this.formname][this.selname].options[i];
this.select_str += document.forms[this.formname][this.selname].options[i].value+":"+
document.forms[this.formname][this.selname].options[i].text+",";
   }
}
else {
var tempArr = this.select_str.split(',');
for(var i=0;i<tempArr.length;i++) {
var prop = tempArr[i].split(':');
this.selectArr[i] = new Option(prop[1],prop[0]);
   }
}
return;
}
function bldInitial() {
this.initialize();
for(var i=0;i<this.selectArr.length;i++)
document.forms[this.formname][this.selname].options[i] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = this.selectArr.length;
return;
}

function bldUpdate() {
//var str = document.forms[this.formname][this.textname].value.replace('^\\s*','');
var str = document.forms[this.formname][this.textname].value;
if(str == '') {this.bldInitial();return;}
this.initialize();
var j = 0;
pattern1 = new RegExp("^"+str,"i");
for(var i=0;i<this.selectArr.length;i++)
if(pattern1.test(this.selectArr[i].text)) 
document.forms[this.formname][this.selname].options[j++] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = j;
if(j==1){
//document.forms[this.formname][this.selname].options[0].selected = true;
//document.forms[this.formname][this.textname].value = document.forms[this.formname][this.selname].options[0].text;
   }
}
function setUp() {
obj1 = new SelObj('f1','companylist','Company_Name');
// menuform is the name of the form you use
// itemlist is the name of the select pulldown menu you use
// entry is the name of text box you use for typing in
obj1.bldInitial(); 
}
function setValue(s,field) {
	field.value = s.options[s.selectedIndex].text;
	document.forms[0].submit();
}
function setUp_User() {
obj1 = new SelObj('f1','userlist','First_Name');
obj1.bldInitial(); 
}
function setValue_User(s,field1,field2) {
	value = s.options[s.selectedIndex].text;
	arr = value.split(" ");
	field1.value=arr[0];
	field2.value=arr[1];
	document.f1.action.value = "Add User";
	document.forms[0].submit();
}
function setUp_Base() {
obj1 = new SelObj('f1','baselist','Base_Location_Name');
obj1.bldInitial(); 
}
function setUp_Rover() {
obj1 = new SelObj('f1','roverlist','Rover_ID');
obj1.bldInitial(); 
}
function checkRequired(field) {
	if(field.selectedIndex <= 0) {
		alert("Please select "+field.name+" First!");
		field.focus();
	}
}
function checkRequired2(field1,field2) {
	if(field1.selectedIndex <= 0 || field2.selectedIndex <= 0) {
		alert("Please select "+field1.name+","+field2.name+" First!");
		field1.focus();
	}
}
function submit1() {
	document.f1.action.value = "Add User";
	document.f1.First_Name.value = "";
	document.f1.Last_Name.value = "";
	document.f1.Title.value = "";
	document.f1.Dept.value = "";
	document.f1.Email.value = "";
	document.f1.Phone_1.value = "";
	document.f1.Phone_2.value = "";
	document.f1.Phone_3.value = "";
	document.f1.Fax_1.value = "";
	document.f1.Fax_2.value = "";
	document.f1.Fax_3.value = "";
	document.f1.User_ID.value = "";
	document.forms[0].submit();
}
function submit2() {
	document.f1.Rover_ID.value = "";
	document.f1.Exp_IP1.value = "";
	document.f1.Exp_IP2.value = "";
	document.f1.Exp_IP3.value = "";
	document.f1.Exp_IP4.value = "";
	document.f1.Base_Monthly.value = "";
	document.f1.Per_Minute.value = "";
	document.f1.Upper_Limit.value = "";
	document.f1.Bill_Type.value = "";
	document.forms[0].submit();
}
function resetForm(page) {
	window.location=page;
}
//=======================================
function disableBilladd() {
	if(document.f1.same.checked) {
	document.f1.Street_No1.disabled=true;
	document.f1.Suite1.disabled=true;
	document.f1.PO_Box1.disabled=true;
	document.f1.City_Town1.disabled=true;
	document.f1.Province1.disabled=true;
	document.f1.Postal_Code1.disabled=true;
	document.f1.Country1.disabled=true;
	document.f1.Phone1_1.disabled=true;
	document.f1.Phone1_2.disabled=true;
	document.f1.Phone1_3.disabled=true;
	document.f1.Fax1_1.disabled=true;
	document.f1.Fax1_2.disabled=true;
	document.f1.Fax1_3.disabled=true;
	}else{
	document.f1.Street_No1.disabled=false;
	document.f1.Suite1.disabled=false;
	document.f1.PO_Box1.disabled=false;
	document.f1.City_Town1.disabled=false;
	document.f1.Province1.disabled=false;
	document.f1.Postal_Code1.disabled=false;
	document.f1.Country1.disabled=false;
	document.f1.Phone1_1.disabled=false;
	document.f1.Phone1_2.disabled=false;
	document.f1.Phone1_3.disabled=false;
	document.f1.Fax1_1.disabled=false;
	document.f1.Fax1_2.disabled=false;
	document.f1.Fax1_3.disabled=false;
	}
}
function check(field1,field2,field3,field4,field5) {
	if(field1.value.length > 0 && field2.value.length > 0 && field3.value.length > 0 && field4.value.length > 0 && field5.value.length > 0) {
		if(document.f1.same.checked) {
			return true;
		}else{
			if(document.f1.Street_No1.value.length > 0 && document.f1.City_Town1.value.length > 0 && document.f1.Province1.value.length > 0 && document.f1.Postal_Code1.value.length > 0) {
				return true;
			}else{
				alert("You must either check the checkbox 'Same as company' or type in the Billing Address.");
				return false;
			}
		}
	}else {
		alert("The fields:"+field1.name+","+field2.name+","+field3.name+","+field4.name+","+field5.name+" are required.");
		return false;
	}
}
function check1(field1,field2) {
	if(field1.value.length > 0 && field2.value.length > 0) {
		return true;
	}else {
		alert("The fields:"+field1.name+","+field2.name+" are required.");
		return false;
	}
}
//not in use
function check2(field1) {
	if(field1.value.length > 0) {
		return true;
	}else {
		alert("The fields:"+field1.name+" are required.");
		return false;
	}
}
function setfocus(field1,field2,num) {
	if(field1.value.length == num) {
		field2.focus();
	}
}
function setBillType(s,code,jobno) {
data = "";    
if(s.options[s.selectedIndex].text == "Invoice") {
data =  "Client Code:"
+ "<input type='text' size=10 name=\"Client_Code\" value=\""+code+"\">";
data = data + "Job No:"
+ "<input type='text' size=10 name=\"Job_No\" value=\""+jobno+"\">";
}
if (document.layers) {
document.layers.cust.document.write(data);
document.layers.cust.document.close();
}
else {
if (document.all) {
cust.innerHTML = data;
      }
  }
}

