function SelectItem(ItemID){
	window.parent.window.location="custom_actions.aspx?type=ext&args="+ItemID;
}
function Reports_CheckInput(){
	
	if(document.getElementById('txtStartDate')){
		if (isWhitespace(document.getElementById('txtStartDate').value)) {
			alert('Date From: is required!');
			document.getElementById('txtStartDate').focus();
			return false;
		}  
		if (!Valid_Date(document.getElementById('txtStartDate').value)){
			document.getElementById('txtStartDate').focus();
			return false;
		}
	}
	
	if(document.getElementById('txtEndDate')){
		if (isWhitespace(document.getElementById('txtEndDate').value)) {
			alert('Date To: is required!');
			document.getElementById('txtEndDate').focus();
			return false;
		}  
		if (!Valid_Date(document.getElementById('txtEndDate').value)){
			document.getElementById('txtEndDate').focus();
			return false;
		}
	}
	if((document.getElementById('txtEndDate')) && (document.getElementById('txtStartDate'))){
		if (Compare_Dates()==true){
			document.getElementById('btnGenerate').disabled=false;
		}
		else{
			document.getElementById('btnGenerate').disabled=true;
		}
	}
	return true;
	
}

function Compare_Dates(){
	
	if((document.getElementById('txtEndDate')) && (document.getElementById('txtStartDate'))){
			
		var dStart = new Date(document.getElementById('txtStartDate').value);
		var dEnd = new Date(document.getElementById('txtEndDate').value);
		
		if(dStart > dEnd){
			
			document.getElementById('txtStartDate').style.color="#bf0000";
			document.getElementById('txtEndDate').style.color="#bf0000";
			document.getElementById('txtStartDate').title="Start Date cannot be greater than End Date!";
			document.getElementById('txtEndDate').title="Start Date cannot be greater than End Date!";
			document.getElementById('btnGenerate').title="Start Date cannot be greater than End Date!";
			return false;
		}
		document.getElementById('txtStartDate').style.color="#6F665D";
		document.getElementById('txtEndDate').style.color="#6F665D";
		document.getElementById('txtStartDate').title="";
		document.getElementById('txtEndDate').title="";
		document.getElementById('btnGenerate').title="";
		document.getElementById('btnGenerate').disabled=false;
				
		return true;
	}
}

function ModRig_Validation(){
	
	if(document.getElementById('ddl_Rig_Type')){
		if (document.getElementById('ddl_Rig_Type').value==0){
			alert('Please select the Rig type!');
			document.getElementById('ddl_Rig_Type').focus();
			return false;
		}
	}
	
	if (isWhitespace(document.getElementById('txt_Rig_Name').value)) {
	     alert('Fill in Rig Name!');
	     document.getElementById('txt_Rig_Name').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txt_rig_Location').value)) {
	     alert('Fill in Rig Location!');
	     document.getElementById('txt_rig_Location').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txt_Rig_Design').value)) {
	     alert('Fill in Rig Design!');
	     document.getElementById('txt_Rig_Design').focus();
	     return false;
	}
	
	
	if (isWhitespace(document.getElementById('txt_Rig_Depth').value)) {
	    /* alert('Fill in Rig Depth!');
	     document.getElementById('txt_Rig_Depth').focus();
	     return false;*/
	} 
	else{
		if(!isNumber0(document.getElementById('txt_Rig_Depth').value)){
				document.getElementById('txt_Rig_Depth').focus();
				return false;
		}
	}   
	
	if(document.getElementById('ddl_Region_Group')){
		if (document.getElementById('ddl_Region_Group').value==0){
			alert('Please select the region group!');
			document.getElementById('ddl_Region_Group').focus();
			return false;
		}
	}
	
	return true;
}

function uc_JobFilter_Check_Dates(){
	
	if((document.getElementById('ucJobFilter_txtEndDate')) && (document.getElementById('ucJobFilter_txtStartDate'))){
		if ((document.getElementById('ucJobFilter_txtStartDate').value!="") && (document.getElementById('ucJobFilter_txtStartDate').value!="...")){
			if (!Valid_Date(document.getElementById('ucJobFilter_txtStartDate').value)){
				document.getElementById('ucJobFilter_txtStartDate').focus();
				return false;
			}
		}
		if ((document.getElementById('ucJobFilter_txtEndDate').value!="") && (document.getElementById('ucJobFilter_txtEndDate').value!="...")){
			if (!Valid_Date(document.getElementById('ucJobFilter_txtEndDate').value)){
				document.getElementById('ucJobFilter_txtEndDate').focus();
				return false;
			}
		}
		
		
		
		return true;
	}
}
function uc_JobFilter_Dates_Comparision(){
	
	if((document.getElementById('ucJobFilter_txtEndDate')) && (document.getElementById('ucJobFilter_txtStartDate'))){
			
		var dStart = new Date(document.getElementById('ucJobFilter_txtStartDate').value);
		var dEnd = new Date(document.getElementById('ucJobFilter_txtEndDate').value);
		
		if(dStart > dEnd){
			document.getElementById('ucJobFilter_btnDisplay').disabled=true;
			document.getElementById('ucJobFilter_txtStartDate').style.color="#bf0000";
			document.getElementById('ucJobFilter_txtEndDate').style.color="#bf0000";
			document.getElementById('ucJobFilter_txtStartDate').title="Start Date cannot be greater than End Date!";
			document.getElementById('ucJobFilter_txtEndDate').title="Start Date cannot be greater than End Date!";
			document.getElementById('ucJobFilter_btnDisplay').title="Start Date cannot be greater than End Date!";
			return false;
		}
		document.getElementById('ucJobFilter_txtStartDate').style.color="#6F665D";
		document.getElementById('ucJobFilter_txtEndDate').style.color="#6F665D";
		document.getElementById('ucJobFilter_txtStartDate').title="";
		document.getElementById('ucJobFilter_txtEndDate').title="";
		document.getElementById('ucJobFilter_btnDisplay').title="";
		Btn_Behavior();
		
		return true;
	}
}

function ContactIT_Validation(){
	if(document.getElementById('lblSubmitted')){
		document.getElementById('lblSubmitted').style.visibility="hidden";
	}
	if(document.getElementById('txt_Visitor_Name')){
		if (isWhitespace(document.getElementById('txt_Visitor_Name').value)) {
			alert('Name is mandatory!');
			document.getElementById('txt_Visitor_Name').focus();
			return false;
		}  
	}
	
	if(document.getElementById('txt_Visitor_Email')){
		if (isWhitespace(document.getElementById('txt_Visitor_Email').value)) {
			alert('Email Address is mandatory!');
			document.getElementById('txt_Visitor_Email').focus();
			return false;
		}  
		else{
			if (document.getElementById('txt_Visitor_Email').value.length>0){ 
				document.getElementById('txt_Visitor_Email').value = NonSpace(document.getElementById('txt_Visitor_Email').value);
				if (isEmail(document.getElementById('txt_Visitor_Email').value)==false)
				{
						alert("Please enter a valid Email address, like: name@companyname.com! ");
						document.getElementById('txt_Visitor_Email').focus();
						return false;
				}  
			}
		}
	}
	
	if(document.getElementById('txt_Visitor_Comments')){
		if (isWhitespace(document.getElementById('txt_Visitor_Comments').value)) {
			alert('Please fill in your comments!');
			document.getElementById('txt_Visitor_Comments').focus();
			return false;
		}  
	}
	
	return true;
}

function CheckSearchText(){
	if(document.getElementById('ucPublicMenu_txtSearch')){
		if (document.getElementById('ucPublicMenu_txtSearch').value.indexOf("Search...")!= -1) {
			document.getElementById('ucPublicMenu_txtSearch').focus();
			return false;
		}  
		if (document.getElementById('ucPublicMenu_txtSearch').value == "") {
			document.getElementById('ucPublicMenu_txtSearch').focus();
			return false;
		} 
		if (document.getElementById('ucPublicMenu_txtSearch').value.length > 200) {
			alert('Search text must not exceed 200 characters!')
			document.getElementById('ucPublicMenu_txtSearch').focus();
			return false;
		}
	}
	
	return true;
}

function ClearSearchText(){
	if(document.getElementById('ucPublicMenu_txtSearch')){
		if (document.getElementById('ucPublicMenu_txtSearch').value.indexOf("Search...")!= -1) {
			document.getElementById('ucPublicMenu_txtSearch').value="";
		} 
	}
}


/////////////////////////////////////////////////

if( document.captureEvents ) {
			//non IE
			if( Event.KEYUP ) {
				//NS 4, NS 6+, Mozilla 0.9+
				document.captureEvents( Event.KEYUP );
			}
		}
		
function doSearch(){
	document.onkeydown = SearchSubmit;
}

function SearchSubmit(e) {

 
    if( !e ) {
        
        if( window.event ) {
            //DOM
            e = window.event;
        } else {
            //TOTAL FAILURE, WE HAVE NO WAY OF REFERENCING THE EVENT
            return;
        }
    }
    if( typeof( e.which ) == 'number' ) {
        //NS 4, NS 6+, Mozilla 0.9+, Opera
        e = e.which;
    } else if( typeof( e.keyCode ) == 'number'  ) {
        //IE, NS 6+, Mozilla 0.9+
        e = e.keyCode;
    } else if( typeof( e.charCode ) == 'number'  ) {
        //also NS 6+, Mozilla 0.9+
        e = e.charCode;
    } else {
       
        return;
    }
   
    if (e == 13){
		if(document.getElementById('ucPublicMenu_lnkSearch')){
			
			if( CheckSearchText()){
				__doPostBack('ucPublicMenu$lnkSearch','');
			}
			
		}
    }
    
}

//////////////////////////////////////////////

function get_random(iMaxNumer)
{
    var ranNum= Math.floor(Math.random()*iMaxNumer);
    return ranNum;
}
function get_randomEx(iMaxNumer,iException)
{
    var ranNum= Math.floor(Math.random()*iMaxNumer);
    if (ranNum != iException) return ranNum;
	return get_random(iMaxNumer,iException);
}

if (typeof p != 'undefined'){
	j=get_random(p);
}

var g_UA = navigator.userAgent.toLowerCase();
var g_OPERA = (g_UA.indexOf("opera") != -1);

function runSlideShow() {
	if (document.images.SlideShow) {
		
		if ((document.all) && (!g_OPERA)) {
			document.images.SlideShow.style.filter="blendTrans(duration=2)";
			document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
			document.images.SlideShow.filters.blendTrans.Apply();
		}
		
		document.images.SlideShow.src = preLoad[j].src;
				
		if ((document.all) && (!g_OPERA)) {
			document.images.SlideShow.filters.blendTrans.Play();
		}
		j = j + 1;
		if (j > (p - 1)) j = 0;
		t = setTimeout('runSlideShow()', slideShowSpeed);
	}
}


function popup(page)
{
	window.open(page, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width=500,height=500');
}
function ViewDocument(page)
{
	window.open(page, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=no,width=800,height=550');
}
function ViewContact(page)
{
	window.open(page, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=no,width=400,height=285');
}
function ChangeImage_over(oImage, bOnHover){
	if((oImage.id=="lnk_img_Group_1") || 
	   (oImage.id=="lnk_Group_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl0_lnk_Grouped_Regions_0") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl0_lnk_Grouped_Regions_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl0_lnk_Grouped_Regions_2")){
		if(document.getElementById('img_Group_1')){
			if(bOnHover){
				document.getElementById('img_Group_1').src="UploadFiles/SiteContent/map_rollovers/map01_on.gif";
			}
			else{
				document.getElementById('img_Group_1').src="UploadFiles/SiteContent/map_rollovers/map01.gif";
			}
		}
	}
	if((oImage.id=="lnk_img_Group_2") || 
	   (oImage.id=="lnk_Group_2") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl1_lnk_Grouped_Regions_0") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl1_lnk_Grouped_Regions_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl1_lnk_Grouped_Regions_2")){
		if(document.getElementById('img_Group_2')){
			if(bOnHover){
				document.getElementById('img_Group_2').src="UploadFiles/SiteContent/map_rollovers/map02_on.gif";
			}
			else{
				document.getElementById('img_Group_2').src="UploadFiles/SiteContent/map_rollovers/map02.gif";
			}
		}
	}
	if((oImage.id=="lnk_img_Group_3") || 
	   (oImage.id=="lnk_Group_3") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl2_lnk_Grouped_Regions_0") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl2_lnk_Grouped_Regions_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl2_lnk_Grouped_Regions_2")){
		if(document.getElementById('img_Group_3')){
			if(bOnHover){
				document.getElementById('img_Group_3').src="UploadFiles/SiteContent/map_rollovers/map03_on.gif";
			}
			else{
				document.getElementById('img_Group_3').src="UploadFiles/SiteContent/map_rollovers/map03.gif";
			}
		}
	}
}
function ChangeImage(oImage, bOnHover){
	if((oImage.id=="lnk_img_Group_1") || 
	   (oImage.id=="lnk_Group_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl2_lnk_Grouped_Regions_0") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl2_lnk_Grouped_Regions_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl2_lnk_Grouped_Regions_2")){
		if(document.getElementById('img_Group_1')){
			if(bOnHover){
				document.getElementById('img_Group_1').src="UploadFiles/SiteContent/map_rollovers/nsa_on.gif";
			}
			else{
				document.getElementById('img_Group_1').src="UploadFiles/SiteContent/map_rollovers/nsa.gif";
			}
		}
	}
	if((oImage.id=="lnk_img_Group_2") || 
	   (oImage.id=="lnk_Group_2") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl1_lnk_Grouped_Regions_0") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl1_lnk_Grouped_Regions_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl1_lnk_Grouped_Regions_2")){
		if(document.getElementById('img_Group_2')){
			if(bOnHover){
				document.getElementById('img_Group_2').src="UploadFiles/SiteContent/map_rollovers/africa_left.gif";
				document.getElementById('img_Group_3').src="UploadFiles/SiteContent/map_rollovers/africa_right.gif";
			}
			else{
				document.getElementById('img_Group_2').src="UploadFiles/SiteContent/map_rollovers/gray_left.gif";
				document.getElementById('img_Group_3').src="UploadFiles/SiteContent/map_rollovers/gray_right.gif";
			}
		}
	}
	if((oImage.id=="lnk_img_Group_3") || 
	   (oImage.id=="lnk_Group_3") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl0_lnk_Grouped_Regions_0") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl0_lnk_Grouped_Regions_1") ||
	   (oImage.id=="rpt_Postings_By_Groups__ctl0_lnk_Grouped_Regions_2")){
		if(document.getElementById('img_Group_3')){
			if(bOnHover){
				document.getElementById('img_Group_3').src="UploadFiles/SiteContent/map_rollovers/asia_right.gif";
				document.getElementById('img_Group_2').src="UploadFiles/SiteContent/map_rollovers/asia_left.gif";
				
			}
			else{
				document.getElementById('img_Group_2').src="UploadFiles/SiteContent/map_rollovers/gray_left.gif";
				document.getElementById('img_Group_3').src="UploadFiles/SiteContent/map_rollovers/gray_right.gif";
			}
		}
	}
}
function OnlineApplicant_Employment_History(){

	if(document.getElementById('txt_Employer')){
		if (isWhitespace(document.getElementById('txt_Employer').value)) {
			alert('Employer name is required for adding a History Employment!');
			document.getElementById('txt_Employer').focus();
			return false;
		}  
	}
	
	
	if(document.getElementById('txt_Date_From')){
		if (isWhitespace(document.getElementById('txt_Date_From').value)) {
			alert('Date From is required!');
			document.getElementById('txt_Date_From').focus();
			return false;
		}  
		if (!Valid_Date(document.getElementById('txt_Date_From').value)){
			document.getElementById('txt_Date_From').focus();
			return false;
		}
	}
	
	if(document.getElementById('txt_Date_To')){
		if (isWhitespace(document.getElementById('txt_Date_To').value)) {
			alert('Date To is required!');
			document.getElementById('txt_Date_To').focus();
			return false;
		}  
		if (!Valid_Date(document.getElementById('txt_Date_To').value)){
			document.getElementById('txt_Date_To').focus();
			return false;
		}
	}
	if(document.getElementById('txt_Starting_Salary')){	
		if (!isWhitespace(document.getElementById('txt_Starting_Salary').value)) {
			if(!isNumber0(document.getElementById('txt_Starting_Salary').value)){
				document.getElementById('txt_Starting_Salary').focus();
				return false;
			}
		} 
	}
	
	if(document.getElementById('txt_Ending_Salary')){	
		if (!isWhitespace(document.getElementById('txt_Ending_Salary').value)) {
			if(!isNumber0(document.getElementById('txt_Ending_Salary').value)){
				document.getElementById('txt_Ending_Salary').focus();
				return false;
			}
		} 
	}
	Window_Go_Top();
	return true;
}
function OnlineApplicant_Training_Validation(){
	
	if(document.getElementById('sel_Graduate_Level')){
		if (document.getElementById('sel_Graduate_Level').value==0){
			alert('Please select level of education or training!');
			document.getElementById('sel_Graduate_Level').focus();
			return false;
		}
	}
	
	if((document.getElementById('rbl_Graduate_Flag_0')) && (document.getElementById('rbl_Graduate_Flag_1'))) {
		if ((document.getElementById('rbl_Graduate_Flag_0').checked==false) && (document.getElementById('rbl_Graduate_Flag_1').checked==false)){
			alert('Did you graduate?');
			document.getElementById('rbl_Graduate_Flag_0').focus();
			return false;
		}
	}
	
	if(document.getElementById('txt_Training_Details')){
		if (isWhitespace(document.getElementById('txt_Training_Details').value)) {
			alert('If no, please give the highest year achieved!');
			document.getElementById('txt_Training_Details').focus();
			return false;
		}  
	}
	
	
	if((document.getElementById('rbl_Military_Service_0')) && (document.getElementById('rbl_Military_Service_1'))) {
		if ((document.getElementById('rbl_Military_Service_0').checked==false) && (document.getElementById('rbl_Military_Service_1').checked==false)){
			alert('Military Service Experience?');
			document.getElementById('rbl_Military_Service_0').focus();
			return false;
		}
	}
	Window_Go_Top();
	return true;
}
function Window_Go_Top(){
	if(window.parent.document.getElementById('tbl_top_header')){
		window.parent.scroll(0,0);
	}
	OnlineApplicant_ShowNames()
}
function OnlineApplicant_ShowStates(){
	if(window.parent.document.getElementById('tbl_top_header')){
		window.parent.scroll(0,0);
	}
	
	/*if(document.getElementById('selCountries')){
		if(document.getElementById('selCountries').value=="US"){
			 document.getElementById('txtCity').disabled=false;
			 document.getElementById('txtStates').disabled=false;
		}
		else{
			document.getElementById('txtCity').disabled=true;
			document.getElementById('txtStates').disabled=true;
		}
	}
	
	//*/
}

function OnlineApplicant_ShowNames(){
	if(document.getElementById('chk_Agency_Referral')){
		if(document.getElementById('chk_Agency_Referral').checked){
			 document.getElementById('div_Name_Agency').style.visibility="visible";
		}
		else{
			document.getElementById('div_Name_Agency').style.visibility="hidden";
		}
	}
	if(document.getElementById('chk_Employee_Referral')){
		if(document.getElementById('chk_Employee_Referral').checked){
			 document.getElementById('div_Name_Employee').style.visibility="visible";
		}
		else{
			document.getElementById('div_Name_Employee').style.visibility="hidden";
		}
	}
}

function OnlineApplicant_Validation(){

	if(document.getElementById('txtFirstName')){
		if (isWhitespace(document.getElementById('txtFirstName').value)) {
			alert('Fields marked with * are required!');
			document.getElementById('txtFirstName').focus();
			return false;
		}  
	}
	
	if(document.getElementById('txtLastName')){
		if (isWhitespace(document.getElementById('txtLastName').value)) {
			alert('Fields marked with * are required!');
			document.getElementById('txtLastName').focus();
			return false;
		}  
	}
	
	if(document.getElementById('txtHPhone')){
		if (isWhitespace(document.getElementById('txtHPhone').value)) {
			alert('Fields marked with * are required!');
			document.getElementById('txtHPhone').focus();
			return false;
		}  
	}
	
	if(document.getElementById('txtAddress')){
		if (isWhitespace(document.getElementById('txtAddress').value)) {
			alert('Fields marked with * are required!');
			document.getElementById('txtAddress').focus();
			return false;
		}  
	}
	
	if(document.getElementById('txtCity')){	
		if(document.getElementById('txtCity').disabled==false){	
			if (isWhitespace(document.getElementById('txtCity').value)) {
				alert('Fields marked with * are required!');
				document.getElementById('txtCity').focus();
				return false;
			} 
		}
	} 
	
	/*if(document.getElementById('txtStates')){	
		if(document.getElementById('txtStates').disabled==false){	
			if (isWhitespace(document.getElementById('txtStates').value)) {
				document.getElementById('txtStates').focus();
				return false;
			} 
		}
	} */
	if(document.getElementById('selCountries')){	
		if (document.getElementById('selCountries').value=="US") {
			if(document.getElementById('ddlStates')){	
				if (document.getElementById('ddlStates').value==0) {
						alert('Fields marked with * are required!');
						document.getElementById('ddlStates').focus();
						return false;
				}
			} 
		}
		if (document.getElementById('selCountries').value=="CA") {
			if(document.getElementById('txtStates')){	
				if(document.getElementById('txtStates').disabled==false){	
						if (isWhitespace(document.getElementById('txtStates').value)) {
								alert('Fields marked with * are required!');
								document.getElementById('txtStates').focus();
								return false;
						} 
				}
			}
		}
	}
		
			
	if(document.getElementById('chk_Agency_Referral')){
		if(document.getElementById('chk_Agency_Referral').checked){
			 if (isWhitespace(document.getElementById('txt_Name_Agency').value)) 
				{
					document.getElementById('txt_Name_Agency').focus();
					return false;
				} 
		}
		
	}
	
	if(document.getElementById('chk_Employee_Referral')){
		if(document.getElementById('chk_Employee_Referral').checked){
			 if (isWhitespace(document.getElementById('txt_Name_Employee').value)) 
				{
					document.getElementById('txt_Name_Employee').focus();
					return false;
				} 
		}
	}
	
	if (!isWhitespace(document.getElementById('txtMinSalary').value)) {
		if(!isNumber0(document.getElementById('txtMinSalary').value)){
			document.getElementById('txtMinSalary').focus();
			return false;
		}
	} 
		
	if (!isWhitespace(document.getElementById('txtMaxSalary').value)) {
		if(!isNumber0(document.getElementById('txtMaxSalary').value)){
			
			document.getElementById('txtMaxSalary').focus();
			return false;
		}
	} 
	
	if ((!isWhitespace(document.getElementById('txtMinSalary').value)) && (!isWhitespace(document.getElementById('txtMaxSalary').value))){
		if((isNumber0(document.getElementById('txtMinSalary').value)) && (isNumber0(document.getElementById('txtMaxSalary').value))){
			if(eval(document.getElementById('txtMinSalary').value) > eval(document.getElementById('txtMaxSalary').value)){
				alert('Min Salary cannot be greater than Max Salary!')
				document.getElementById('txtMinSalary').focus();
				return false;
			}
		}
		else{
			alert('Salaries must be numbers!')
			return false;
		}
	}
	
	if(document.getElementById('chk_EEO_Survey')){
		
		if(!(document.getElementById('chk_EEO_Survey').checked)){
				
				if((document.getElementById('rbl_Gender_0')) && (document.getElementById('rbl_Gender_1'))){
					if ((document.getElementById('rbl_Gender_0').checked==false) && (document.getElementById('rbl_Gender_1').checked==false)){
						alert('Choose not to participate in the EEOC Survey or answer required fields!');
						document.getElementById('rbl_Gender_0').focus();
						return false;
					}
				}
				
				if((document.getElementById('rbl_Ethnicity_0')) && 
				   (document.getElementById('rbl_Ethnicity_1')) &&
				   (document.getElementById('rbl_Ethnicity_2')) &&
				   (document.getElementById('rbl_Ethnicity_3')) &&
				   (document.getElementById('rbl_Ethnicity_4')) ){
					
					if ((document.getElementById('rbl_Ethnicity_0').checked==false) && 
						(document.getElementById('rbl_Ethnicity_1').checked==false) &&
						(document.getElementById('rbl_Ethnicity_2').checked==false) &&
						(document.getElementById('rbl_Ethnicity_3').checked==false) &&
						(document.getElementById('rbl_Ethnicity_4').checked==false) ){
						alert('Choose not to participate in the EEOC Survey or answer required fields!');
						document.getElementById('rbl_Ethnicity_0').focus();
						return false;
					}
				}
								
				if((document.getElementById('rbl_Veteran_0')) && (document.getElementById('rbl_Veteran_1'))){
					if ((document.getElementById('rbl_Veteran_0').checked==false) && (document.getElementById('rbl_Veteran_1').checked==false)){
						alert('Choose not to participate in the EEOC Survey or answer required fields!');
						document.getElementById('rbl_Veteran_0').focus();
						return false;
					}
				}
				
				if((document.getElementById('rbl_AAP_0')) && (document.getElementById('rbl_AAP_1'))){
					if ((document.getElementById('rbl_AAP_0').checked==false) && (document.getElementById('rbl_AAP_1').checked==false)){
						alert('Choose not to participate in the EEOC Survey or answer required fields!');
						document.getElementById('rbl_AAP_0').focus();
						return false;
					}
				}
		}
	}
	Window_Go_Top();
	return true;
}

function getDoc0Y() {
	var scrOfY = 0;
	if( typeof( window.offsetHeight ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.offsetHeight;
		
	} else if( document.body &&  document.body.scrollHeight ) {
		//DOM compliant
		scrOfY = document.body.scrollHeight;
		
	} else if( document.documentElement &&  document.documentElement.scrollHeight ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollHeight;
		
	}
	
	if(window.parent.document.getElementById('ifrmCareers')){
		window.parent.document.getElementById('ifrmCareers').style.height=scrOfY;
	}
	if(window.parent.document.getElementById('ifrm_Default_Page')){
		window.parent.document.getElementById('ifrm_Default_Page').style.height=scrOfY;
	}
}

function Btn_Behavior(){
	if((document.getElementById('ucJobFilter_btnShowAll')) && (document.getElementById('ucJobFilter_btnDisplay'))){
		if ( ((document.getElementById('ucJobFilter_txtJobID').value=="") || (document.getElementById('ucJobFilter_txtJobID').value=="...")) &&
			 (document.getElementById('ucJobFilter_ddl_Positions').value==0 ) &&
			 (document.getElementById('ucJobFilter_ddl_Locations').value==0 ) &&
			 (document.getElementById('ucJobFilter_ddl_Regions').value==0 ) &&
			 (document.getElementById('ucJobFilter_ddl_JobType').value==-1 ) &&
			 (document.getElementById('ucJobFilter_ddl_Status').value==-1 ) &&
			 ((document.getElementById('ucJobFilter_txtStartDate').value=="") || (document.getElementById('ucJobFilter_txtStartDate').value=="...")) &&
			 ((document.getElementById('ucJobFilter_txtEndDate').value=="") || (document.getElementById('ucJobFilter_txtEndDate').value=="..."))){
			
			document.getElementById('ucJobFilter_btnDisplay').disabled=true;
		}
		else{
			
			document.getElementById('ucJobFilter_btnDisplay').disabled=false;
		}
	}
}

function ModApplicant_Validation(){
	if(document.getElementById('txtFirstName')){
		if (isWhitespace(document.getElementById('txtFirstName').value)) {
			alert('Required field!');
			document.getElementById('txtFirstName').focus();
			return false;
		}  
	}
	
	if(document.getElementById('txtLastName')){
		if (isWhitespace(document.getElementById('txtLastName').value)) {
			alert('Required field!');
			document.getElementById('txtLastName').focus();
			return false;
		}  
	}
	
	if(document.getElementById('txtHPhone')){
		if (isWhitespace(document.getElementById('txtHPhone').value)) {
			alert('Required field!');
			document.getElementById('txtHPhone').focus();
			return false;
		}  
	}
	
	/*if(document.getElementById('txtCity')){	
		if (isWhitespace(document.getElementById('txtCity').value)) {
			document.getElementById('txtCity').focus();
			return false;
		} 
	} 
	
	if(document.getElementById('chkIsState')){
		if (!document.getElementById('chkIsState').checked){
			if (document.getElementById('ddlStates').value==0)
			{
				document.getElementById('ddlStates').focus();
				return false;
			}
		}
	}
	
	if(document.getElementById('txtZip')){
		if (isWhitespace(document.getElementById('txtZip').value)) 
			{
				document.getElementById('txtZip').focus();
				return false;
			} 
	}*/
	
	if(document.getElementById('txtCountry')){
		if (isWhitespace(document.getElementById('txtCountry').value)) 
			{
				alert('Required field!');
				document.getElementById('txtCountry').focus();
				return false;
			} 
	}
		
	/*if(document.getElementById('txtEmail')){
		if (isWhitespace(document.getElementById('txtEmail').value)) 
		{
			document.getElementById('txtEmail').focus();
			return false;
		}  
	}*/
	
	if(document.getElementById('txtEmail')){	
		if (document.getElementById('txtEmail').value.length>0){ 
			document.getElementById('txtEmail').value = NonSpace(document.getElementById('txtEmail').value);
			if (isEmail(document.getElementById('txtEmail').value)==false)
			{
					alert("Please enter a valid Email address, like: name@companyname.com! ");
					document.getElementById('txtEmail').focus();
					return false;
			}  
		}
	}
	
	return true;
}

function Show_States(){
	if (document.getElementById('chkIsState')){
		if (document.getElementById('chkIsState').checked){
			document.getElementById('ddlStates').disabled=true;
		}
		else{
			document.getElementById('ddlStates').disabled=false;
		}
	}
}

function Set_Country(){
	if (document.getElementById('ddlStates')){
		if (document.getElementById('ddlStates').value != 0){
			document.getElementById('txtCountry').setAttribute('readonly', 'true');
			document.getElementById('txtCountry').value="United States of America";
		}
		else{
			document.getElementById('txtCountry').setAttribute('readonly', 'false');
		}
	}
}

function ModPostings_Validation(){
	
	if (isWhitespace(document.getElementById('txtPosition').value)) {
		 alert('Required field!');
	     document.getElementById('txtPosition').focus();
	     return false;
	}  
	

	if (isWhitespace(document.getElementById('txtStartDate').value)) {
		 alert('Required field!');
	     document.getElementById('txtStartDate').focus();
	     return false;
	} 
	else{
		if (!Valid_Date(document.getElementById('txtStartDate').value)){
			document.getElementById('txtStartDate').focus();
			return false;
		}
	} 
	
	if (isWhitespace(document.getElementById('txtEndDate').value)) {
		alert('Required field!');
	     document.getElementById('txtEndDate').focus();
	     return false;
	} 
	else{
		if (!Valid_Date(document.getElementById('txtEndDate').value)){
			document.getElementById('txtEndDate').focus();
			return false;
		}
	} 
	
	return true;
}

function ModHR_Validation(){
	if (isWhitespace(document.getElementById('txtPosition').value)) {
		alert('Required field!');
	     document.getElementById('txtPosition').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtFirstName').value)) {
		alert('Required field!');
	     document.getElementById('txtFirstName').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtLastName').value)) {
		alert('Required field!');
	     document.getElementById('txtLastName').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtPhone').value)) {
		alert('Required field!');
	     document.getElementById('txtPhone').focus();
	     return false;
	}  
	else{
		if ( !checkUSPhone(document.getElementById('txtPhone'))) {
			document.getElementById('txtPhone').focus();
			return false;
		}
	}
	
	if (isWhitespace(document.getElementById('txtCity').value)) {
		alert('Required field!');
	     document.getElementById('txtCity').focus();
	     return false;
	}  
	
	if (document.getElementById('ddlStates').value==0)
	{
		alert('Required field!');
	     document.getElementById('ddlStates').focus();
	     return false;
	}
	
	if (isWhitespace(document.getElementById('txtZip').value)) 
	{
		alert('Required field!');
	    document.getElementById('txtZip').focus();
	    return false;
	} 
	else
	{
	    if(!validateZIP(document.getElementById('txtZip'))){
			document.getElementById('txtZip').focus();
			return false;
		}
	} 
	
	if (isWhitespace(document.getElementById('txtEmail').value)) 
	{
	    alert('Required field!'); 
		document.getElementById('txtEmail').focus();
	     return false;
	}  
	
	if (document.getElementById('txtEmail').value.length>0){ 
		document.getElementById('txtEmail').value = NonSpace(document.getElementById('txtEmail').value);
		if (isEmail(document.getElementById('txtEmail').value)==false)
		{
				alert("Please enter a valid Email address, like: name@companyname.com! ");
				document.getElementById('txtEmail').focus();
				return false;
		}  
	}
	
	
	return true;
}

function ModLoc_Validation(){
	
	if (isWhitespace(document.getElementById('txtName').value)) {
	     alert('Required field!');
	     document.getElementById('txtName').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtDescription').value)) {
	     alert('Required field!');
	     document.getElementById('txtDescription').focus();
	     return false;
	}  
	
	return true;
}

function ModReg_Validation(){
	
	if (isWhitespace(document.getElementById('txtName').value)) {
	     alert('Required field!');
	     document.getElementById('txtName').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtDescription').value)) {
	     alert('Required field!');
	     document.getElementById('txtDescription').focus();
	     return false;
	}  
	
	return true;
}

function ModUser_Validation(){
	
	if (isWhitespace(document.getElementById('txtFirstName').value)) {
	     alert('Required field!');
	     document.getElementById('txtFirstName').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtLastName').value)) {
	     alert('Required field!');
	     document.getElementById('txtLastName').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtUsername').value)) {
	     alert('Required field!');
	     document.getElementById('txtUsername').focus();
	     return false;
	}  
	
	if (isWhitespace(document.getElementById('txtPassword').value)) {
	     alert('Required field!');
	     document.getElementById('txtPassword').focus();
	     return false;
	} 
	else{
		if (document.getElementById('txtPassword').value.length < 5) {
			document.getElementById('txtPassword').title = "Password must have at least 5 characters!"
			alert('Password must have at least 5 characters!');
			document.getElementById('txtPassword').focus();
			return false;
		} 
	}
	
	
	
	if (isWhitespace(document.getElementById('txtEmail').value)) 
	{
	     alert('Required field!');
	     document.getElementById('txtEmail').focus();
	     return false;
	}  
	
	if (document.getElementById('txtEmail').value.length>0){ 
		document.getElementById('txtEmail').value = NonSpace(document.getElementById('txtEmail').value);
		if (isEmail(document.getElementById('txtEmail').value)==false)
		{
				alert("Please enter a valid Email address, like: name@companyname.com! ");
				document.getElementById('txtEmail').focus();
				return false;
		}  
	}
	
	if (isWhitespace(document.getElementById('txtPhone').value)) {
	     alert('Required field!');
	     document.getElementById('txtPhone').focus();
	     return false;
	} 
	else{
		if ( !checkUSPhone(document.getElementById('txtPhone'))) {
			document.getElementById('txtPhone').focus();
			return false;
		}
	}
		
	return true;
}

function checkDel()   {
	if (confirm("This Record will be deleted! Are you sure !?"))
		{
		return true;
		}
	else{
		return false;
	}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~      IsChar      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;

function IsChar(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(mikExp) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
   }
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~   IsChara   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function IsChara(form) {
if(form.value.length < 1) {
alert("Please fill this field; cannot be empty.");
return false;
}
if(form.value.search(mikExp) == -1) {
return true;
}
else {
alert("Sorry, but the following characters\n\r\n\r@ $ % ^ & * # ( ) [ ] \\ { + } ` ~ =  | \n\r\n\rare not allowed!\n");
form.select();
form.focus();
return false;
}
return true;
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~   Valid_Date   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function Valid_Date(datein){
        
        var indate=datein;
        if (indate.indexOf("-")!=-1){
                var sdate = indate.split("-")
        }
        else {
                var sdate = indate.split("/")
        }
        var chkDate=new Date(Date.parse(indate))
        var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getFullYear())
        var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))

		if ((chkDate.getFullYear() > 3000)||(chkDate.getFullYear() < 1900)) {
                alert("You've entered an invalid year");
				return false;
		}				
		if ((Math.abs(sdate[2]) > 3000)||(Math.abs(sdate[2])< 1900)) {
                alert("You've entered an invalid year");
				return false;
		}				


   if (indate2=="0/NaN/NaN"){
				return true;
   }        
	else {
 		
        if (indate2!=cmpDate){
                alert("You've entered an invalid date or date format.  Please use the MM/DD/YYYY format.");
				return false;
        }
        else {
                if (cmpDate=="NaN/NaN/NaN"){
                        alert("You've entered an invalid date or date format. Please use the MM/DD/YYYY format.");
						return false;
                }
                else {
						return true;
                }       
        }
}        
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     isEmail      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     IsPhone      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function IsPhone(str)          // is phone str valid
    {
    if (str.length != 12) 
              // nope - wrong str length
		{
		alert('Invalid PhoneNo. Must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
	}		
  for (i=0; i<12; i++)
    {
    if (i == 3 || i == 7)
    {
      if (str.charAt(i) != "-")     // nope - "-" missing
			{
			alert(' Missing - . PhoneNo  must be 12 digits in the form NNN-NNN-NNNN.');
			return false;
			}
	}		
	else
    {
      if (!isNum(str.charAt(i)))
		{
		alert('Non-numeric characters. PhoneNo must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
		}
	}		
  }
  return true;                     

}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     IsFax      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function IsFax(str)          // is Fax str valid
    {
    if (str.length != 12) 
              // nope - wrong str length
		{
		alert('Invalid FaxNo. Must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
	}		
  for (i=0; i<12; i++)
    {
    if (i == 3 || i == 7)
    {
      if (str.charAt(i) != "-")     // nope - "-" missing
			{
			alert(' Missing - . FaxNo  must be 12 digits in the form NNN-NNN-NNNN.');
			return false;
			}
	}		
	else
    {
      if (!isNum(str.charAt(i)))
		{
		alert('Non-numeric characters. FaxNo must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
		}
	}		
  }
  return true;                     

}




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     validateZIP      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.value.length!=5 && field.value.length!=10) {
alert("Please enter your 5 digit or ( 5 + 4 ) digit  ZIP  code.");
return false;
}
for (var i=0; i < field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your ZIP code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.value.length==10) && ""+field.value.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four  ZIP  code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}



function isNum(chr)            // is character a number?
  {
  if (chr < "0" || chr > "9")  // nope
    return false;
  else                         // yep
    return true;
  }



function isNumber(InString)  {
        RefString="1234567890";

        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				alert("Please enter numbers only: 1 - 9 ");
				return false;
			}
		}
        return true;
}

function isNumber0(InString)  {
        RefString="1234567890,.";

        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				alert("Please enter a valid number!");
				return false;
			}
		}
        return true;
}

function ValidTime(InString)  {
        RefString="0123456789,.";
        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				alert("Please enter a valid Time ( TT or TT.MM) ");
				return false;
			}
		}
        return true;
}

function isNumberDate(InString)  {
        RefString="0123456789/";

        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				return false;
			}
		}
        return true;
}

function validateam(field) {
var valid = "123456789:";
var sep = 0;

if (field.value.length <4) {
alert("The GenericTime shall be at least 4 chars long.");
return false;
}
for (var i=0; i < field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (temp == ":") sep++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your GenericTime.  Please try again.");
return false;
}
if ((sep > 1) || ((field.value.length==5) && ""+field.value.charAt(2)!=":")) {
alert("The ':' character should be used with a properly format, like 7:00.   Please try again.");
return false;
   }
if ((sep > 1) || ((field.value.length==4) && ""+field.value.charAt(1)!=":")) {
alert("The ':' character should be used with a properly format, like 7:00.   Please try again.");
return false;
   }
}
return true;
}




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     validateW      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function validateW(field) {
var valid = "0123456789.";
var hyphencount = 0;


for (var i=0; i < field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);

if (temp == ".") hyphencount++;
	if (valid.indexOf(temp) == "-1") {
	alert("Invalid characters.\n You must type only decimal numbers less than 1.");
	return false;
	}
}
if (field.value >= 1) {
	alert("You must type only decimal numbers less than 1.");
	return false;
}


return true;
}

var reWhitespace = /^\s+$/
// warnEmpty (theField, s)             Notify user that required field theField is empty.


// Notify user that required field theField is empty.
// String s describes expected contents of theField.value.
// Put focus in theField and return false.

function warnEmpty (theField, s)
{   theField.focus()
    alert(mPrefix + s + mSuffix)
    return false
}



// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}



// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   // Is s empty?
//    return (isEmpty(s));
    return (isEmpty(s) || reWhitespace.test(s));
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~   DelConf   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function DelConf(url)   {
	if (confirm("This Record will be deleted! Are you sure !?"))
		{
		document.forms[0].sCMD.value = "del";
		document.forms[0].action = url;

		document.forms[0].submit();
		}
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goRefresh      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goRefresh(url)   
{
		document.forms[0].sCMD.value = "";
		document.forms[0].action = url;
		document.forms[0].submit();
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goDel      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goDel(url,ID)   
{
	if (confirm("This Record will be deleted! Are you sure !?"))
		{
		//document.forms[0].sCMD.value = "del";
		document.myFrm.ID.value = ID;
		document.myFrm.action = url;
		document.myFrm.submit();
		}
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goMod      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goMod(url,ID)   
{

		document.forms[0].sCMD.value = "edit";
		document.forms[0].BugID.value = ID;
		document.forms[0].action = url;
		document.forms[0].submit();
}



function goModU(url)   
{
		document.forms[0].sCMD.value = "filter";
		document.forms[0].action = url;
		document.forms[0].submit();
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goAdd      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goAdd(url)   
{

		document.forms[0].sCMD.value = "add";
		document.forms[0].ID.value = "";
		document.forms[0].action = url;
//alert("add");

		document.forms[0].submit();
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goUpdate      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goUpdate(url)   
{
	if(!ValidUser())
		return false;

		document.forms[0].sCMD.value = "upd";
		document.forms[0].action = url;

		document.forms[0].submit();
		return false;
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goSort      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goSort(url,sSortBy,sSortOrd)
{
//		document.forms[0].sCMD.value = "sort";
		document.forms[0].action = url;
		document.forms[0].SortBy.value  = sSortBy;
		document.forms[0].SortOrd.value = sSortOrd;

		document.forms[0].submit( );
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goSubm      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goSubm(url)
{
		document.forms[0].sCMD.value = "sbm";
		document.forms[0].action = url;

		document.forms[0].submit( );
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~      NonSpace      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function NonSpace(field) {

	var xpos =0;
	var xlen =field.length;
	var xpos1 =0;
	var xpos2 =xlen;

	for (var i=0; i < xlen; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == " ") {xpos++;}
		else {var xpos1=xpos;break;  }
	}
	field = field.substring(xpos1, xlen)
	var xlen1 = field.length;

	for (var i=0; i < xlen1; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp != " ") {xpos1++;}
		else {xpos2=i;break;  }
	}
	field = field.substring(0, xpos2)
	return field;
}

function reformatUSPhone (USPhone)
{   return (reformat (USPhone, "", 3, "-", 3, "-", 4))
}


//---------------- valid phone ----------------
// VARIABLE DECLARATIONS

var digits = "0123456789";

// whitespace characters
var whitespace = " \t\n\r";

// decimal point character differs by language and culture
var decimalPointDelimiter = "."

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-./ ";

// characters which are allowed in US phone numbers
var validUSPhoneChars = digits + phoneNumberDelimiters;

// U.S. phone numbers have 10 digits.
// They are formatted as 123-456-7890 or (123) 456-7890.
var digitsInUSPhoneNumber = 10;

// CONSTANT STRING DECLARATIONS

// m = "missing"

var mPrefix = "You did not enter a value into the "
var mSuffix = " field. This is a required field. Please enter it now."

// s --- "string"

var sPhone = "Phone Number"

// i is an abbreviation for "invalid"
var iUSPhone = "This field must be a 10 digit U.S. phone number (like 415-555-1212). Please reenter it now."
// p is an abbreviation for "prompt"
var pEntryPrompt = "Please enter a "
var pUSPhone = "10 digit U.S. phone number (like 415-555-1212)."
var defaultEmptyOK = false
// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}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 isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}
function isInteger (s)

{   var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}
function reformat (s)

{   var arg;
    var sPos = 0;
    var resultString = "";

    for (var i = 1; i < reformat.arguments.length; i++) {
       arg = reformat.arguments[i];
       if (i % 2 == 1) resultString += arg;
       else {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }
    return resultString;
}


function isUSPhoneNumber (s)
{   if (isEmpty(s)) 
       if (isUSPhoneNumber.arguments.length == 1) return defaultEmptyOK;
       else return (isUSPhoneNumber.arguments[1] == true);
    return (isInteger(s) && s.length == digitsInUSPhoneNumber)
}

// Notify user that contents of field theField are invalid.
// String s describes expected contents of theField.value.
// Put select theField, pu focus in it, and return false.

function warnInvalid (theField, s)
{   theField.focus()
    theField.select()
    alert(s)
    return false
}

function reformatUSPhone (USPhone)
{   return (reformat (USPhone, "", 3, "-", 3, "-", 4))
}


function checkUSPhone (theField, emptyOK)
{   if (checkUSPhone.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    else
    {  var normalizedPhone = stripCharsInBag(theField.value, phoneNumberDelimiters)
       if (!isUSPhoneNumber(normalizedPhone, false)) 
          return warnInvalid (theField, iUSPhone);
       else 
       {  // if you don't want to reformat as (123) 456-789, comment next line out
          theField.value = reformatUSPhone(normalizedPhone)
          return true;
       }
    }
}

// select all the checkboxes
function DoCheckAll(oChkAll) {
	with(document.forms[0]) {

		for(var iCount = 0; iCount < chkUsers.length; iCount ++) {
			var oChk = chkUsers[iCount];
			chkUsers[iCount].click();
			chkUsers[iCount].checked = oChkAll.checked;
		}
		if(chkUsers.length > 0) chkUsers[0].focus();
	}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function goSubm()
{
		document.forms[0].submit( );
}

function redirPage(PageName){
	window.location=PageName;
}
