//
// Goldbelt Orca JavaScript Functions
//
//

// Start Of Menu Scripts

if (document.images) {
 	var imglist = new Array ("images/MenuHomeOn.jpg",      "images/MenuAboutusOn.jpg",  "images/MenuCapabilityOn.jpg",
							 "images/MenuCustomerOn.jpg",  "images/MenuContractOn.jpg", "images/MenuCareerOn.jpg",
							 "images/MenuNewsOn.jpg",      "images/MenuLinkOn.jpg");
 	var imgs = new Array(); var count;
 	for (count=0; count<imglist.length; count++) {
 		imgs[count]=new Image(); imgs[count].src=imglist[count];
	}
}

function hilite(name,m) {
	if (document.images) {
		imgswap(name, imgs[m])
	}
}
function imgswap(i1,i2) {
 	if (document.images) {
 		var temp = i1.src; i1.src=i2.src; i2.src=temp;
	}
}

window.onerror = null;
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS4 = (bName == "Netscape" && bVer >= 4);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var NS3 = (bName == "Netscape" && bVer < 4);
var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
var menuActive = 0
var menuOn = 0
var onLayer
var timeOn = null

// LAYER SWITCHING CODE
if (NS4 || IE4) {
	if (navigator.appName == "Netscape") {
 		layerStyleRef="layer.style";
		layerRef="document.getElementById";
 		styleSwitch=".style";
 	} else {
 		layerStyleRef="layer.style.";
		layerRef="document.all";
		styleSwitch=".style";
 	}
}
 
// SHOW MENU
function showLayer(divID){

	if (NS4 || IE4) {
 		if (timeOn != null) {
 			clearTimeout(timeOn)
			hideLayer(onLayer)
		}
 		if (IE4) {
			eval(layerRef+'["'+divID+'"]'+styleSwitch+'.visibility="visible"');
			
		} else if (NS4) {
			eval(layerRef+'("'+divID+'")'+styleSwitch+'.visibility="visible"');
		
			if (divID == "Home") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="1px"');
			} else if (divID == "Aboutus") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="83px"');
			} else if (divID == "Capability") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="165px"');
			} else if (divID == "Customer") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="250px"');
			} else if (divID == "Contract") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="333px"');
			} else if (divID == "Career") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="415px"');
			} else if (divID == "News") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="500px"');
			} else if (divID == "Link") {
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.top="101px"');
				eval(layerRef+'("'+divID+'")'+styleSwitch+'.left="583px"');
			}
 		} 
 		onLayer = divID;
 	}
}

// HIDE MENU
function hideLayer(divID){

	if (menuActive == 0) {
 		if (IE4) {
			eval(layerRef+'["'+divID+'"]'+styleSwitch+'.visibility="hidden"');
			
		} else if (NS4) {
			eval(layerRef+'("'+divID+'")'+styleSwitch+'.visibility="hidden"');
 		}
 	}
}

// TIMER FOR BUTTON MOUSE OUT
function btnTimer() {
	 timeOn = setTimeout("btnOut()",1000)
}

// BUTTON MOUSE OUT
function btnOut(divID) {
	 if (menuActive == 0) {
 		hideLayer(onLayer)
 	}
}

// MENU MOUSE OVER 
function menuOver(itemName) {
	clearTimeout(timeOn)
 	menuActive = 1
}

// MENU MOUSE OUT 
function menuOut(itemName) {
 	menuActive = 0 
 	timeOn = setTimeout("hideLayer(onLayer)", 400)
}

// End Of Menu Scripts


// Start Of FORM Check 

currItem = "tell";
var hold = "";

function checkCompete(){

	if (document.form.compete[0].checked)
		{
		document.getElementById("competeDesc").value = hold;
		document.getElementById("competeDesc").disabled = false;
		document.form.competeDesc.focus();
		}
	else
		{
		hold = document.getElementById("competeDesc").value;
		document.getElementById("competeDesc").value = "";
		document.getElementById("competeDesc").disabled = true;
		}
}

function validateFields() {

		if (document.form.pos.value == "") 
		{
			alert("Please enter your position.");
			document.form.pos.focus();
			return false;			
		} 
		else if (document.form.title.value == "") 
		{
			alert("Please enter your job title.");
			document.form.title.focus();
			return false;			
		} 
		else if (document.form.fname.value == "") 
		{
			alert("Please enter your first name.");
			document.form.fname.focus();
			return false;			
		} 
		else if (document.form.lname.value == "") 
		{
			alert("Please enter your last name.");
			document.form.lname.focus();
			return false;			
		} 
		else if (document.form.email.value.indexOf('@') < 1 || document.form.email.value.indexOf('.') < 1)
		{
			alert("Please enter a valid email address");
			document.form.email.focus();
			return false;
		}
		else if (document.form.hphone.value == null || document.form.hphone.value == "") 
		{
			alert("Please enter your home phone number.");
			document.form.hphone.focus();
			return false;
		}
		else if(checkInternationalPhone(document.form.hphone.value)==false)
		{
			alert("Please Enter a Valid Home Phone Number");
			document.form.hphone.focus();
			return false;		
		}
		//else if (document.form.ophone.value == null || document.form.ophone.value == "") 
		//{
		//	alert("Please enter your office phone number.");
		//	document.form.ophone.focus();
		//	return false;
		//}
		//else if (checkInternationalPhone(document.form.ophone.value)==false)
		//{
		//	alert("Please Enter a Valid Office Phone Number");
		//	document.form.ophone.focus();
		//	return false;
		//}
		//else if (document.form.mphone.value == null || document.form.mphone.value == "") 
		//{
		//	alert("Please enter your mobile phone number.");
		//	document.form.mphone.focus();
		//	return false;
		//}
		//else if(checkInternationalPhone(document.form.mphone.value)==false)
		//{
		//	alert("Please Enter a Valid Mobile Phone Number");
		//	document.form.mphone.focus();
		//	return false;		
		//}		
		//else if (document.form.fax.value == null || document.form.fax.value == "") 
		//{
		//	alert("Please enter your fax number.");
		//	document.form.fax.focus();
		//	return false;
		//}
		//else if(checkInternationalPhone(document.form.fax.value)==false)
		//{
		//	alert("Please Enter a Valid Fax Number");
		//	document.form.fax.focus();
		//	return false;		
		//}			
		else if (document.form.currEmploy.value == "")
		{
			alert("Please enter your current employment information.");
			document.form.currEmploy.focus();
			return false;
		}
		else if (!document.form.eligible[0].checked && !document.form.eligible[1].checked) 
		{
			alert("Please select 'Yes' or 'No' for eligibility for employment option.");
			document.form.eligible[0].focus();
			return false;
		}
		else if (document.form.skills.value == "") 
		{
			alert("Please enter information about your skill set.");
			document.form.skills.focus();
			return false;
		}
		else if (!document.form.former[0].checked && !document.form.former[1].checked) 
		{
			alert("Please select 'Yes' or 'No' for former employment option.");
			document.form.former[0].focus();
			return false;
		}
		else if (!document.form.sec[0].checked && !document.form.sec[1].checked) 
		{
			alert("Please select 'Yes' or 'No' for security clearance option.");
			document.form.sec[0].focus();
			return false;
		}
		return true;
}	

// Declaring required variables
var digits = "0123456789";

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "\.()- ";

// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

// End Of FORM Check 


