/* pops window with no browser elements */
function BasicPop(loc, w, h){ 
	newwindow=window.open(loc,"PopWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,screenX=200,screenY=200,top=200,left=200,width="+w+",height="+h);
}

function PDFPop(filename) {
	newwindow=window.open("DocPopup.aspx?DocId=" + filename,"PDFWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,screenX=200,screenY=200,top=200,left=200,width=800,height=600");
}

function ConfirmTerms(){ 
	var theForm=document.Form1;
	var PayForm=document.title;
	if(PayForm=='Payroll Report') {
		var payRadio=null;
		payRadio=theForm.grpPayTerms;
		if(payRadio[0].checked != true){
			alert('If you do not accept the Terms & Conditions, you will not be able to submit payroll reports online.');
			return false;
		}	
	}else{
		var termsRadio=null;
		termsRadio=theForm.grpTerms;
		if(termsRadio[0].checked != true){
			alert('If you do not accept the Terms & Conditions, you will not be able to create an online account.');
			return false;
		}
	}
}

function DoubleClickSubbmissionNotice(){
	alert('Your submission was received for processing.');
}

function ConfirmPayTerms(val){ 
	var PayRad = document.Form1.elements['RadList'][0];
	if(PayRad.checked != true){
		alert('Certification is required. You must accept certification terms before you submit a payroll report online.');
		return false;
	}
}

function OpenPrintDialog(){
	var agt=navigator.userAgent.toLowerCase();
	if (window.print) {
		window.print();
	}
	else if (agt.indexOf("mac") != -1) {
		alert("Press 'Cmd+p' on your keyboard to print this page.");
	}
	else {
		alert("Press 'Ctrl+p' on your keyboard to print this page.")
	}
}

var isNS = (navigator.appName=="Netscape")?1:0;
function BlockNonNumericChars(){
	if(!isNS){
		if (event.keyCode >= 48 && event.keyCode <= 57){
			event.returnValue = true;		
		}
		else {
			event.returnValue = false;		
		}
	}
}

function USZipConstraints(){
	if(!isNS){
		if ((event.keyCode >= 48 && event.keyCode <= 57)|| event.keyCode == 45){
			event.returnValue = true;		
		}
		else {
			event.returnValue = false;		
		}
	}
}


function BlockNonZipChars(){
	if(!isNS){
		if ((event.keyCode >= 48 && event.keyCode <= 57)|| (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 45){
			event.returnValue = true;		
		}
		else {
			event.returnValue = false;		
		}
	}
} 

function BlockAllButCommas(){
	if(!isNS){
		if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 44)){
			if (document.getElementById('cvErrors') != null)	 {
				event.returnValue = true;
				cvErrors.text == ""		
			}
		}
		else {
			event.returnValue = false;		
		}
	}
}

var booltemp = false;
function CheckCommas(Val, MaxLen){
 var b = eval("document." + Val);
 var a = b.value;
  a = a.replace(",","");
  a = a.replace(",","");
  a = a.replace(",","");
  if (a.length >= MaxLen){
  if (IsNumeric(a) == true) { 
   if (booltemp == false){
    booltemp = true;
    alert("Value is too large");
   }
   b.focus();
  }else{
  if(b.value == ' '){
	 b.value = "";
	 booltemp = true;
	 return;
  }
   b.value = "";
   alert("\n Invalid Number.\n Please enter again.\n\n Make sure you enter whole dollars only.");
  }
  return;
  }
 if (IsNumeric(a) == true) { 
  if(!isNS){
   if ((event.keyCode >= 96 && event.keyCode <=105) || ((event.keyCode == 0) || (event.keyCode ==  8) || (event.keyCode == 46) || event.keyCode == 86)){
    if ((isNaN(a) == true) && !(a == "")){
     if (booltemp == true) { 
      booltemp = false;
      return;
     } 
	  if(b.value == ' '){
			b.value = "";
			booltemp = true;
			return;
		}
     booltemp = true;
     b.value = "";
     alert("\n Invalid Number.\n Please enter again.\n\n Make sure you enter whole dollars only.");
     b.focus();
     return;
    }
    RunSwitchForLostFocus(b);
    event.returnValue = true;
    return
   }else{
    event.returnValue = false;
    return
   }  
  }else{
   if ((IsNumeric(a) == false) && !(a == "")){
     if (booltemp == true) { 
      booltemp = false;
      b.focus();
      return;
     }
     if(b.value == ' '){
			b.value = "";
			booltemp = true;
			return;
	 }
     b.value = "";
     alert("\n Invalid Number.\n Please enter again.\n\n Make sure you enter whole dollars only.");
     b.focus();
     return;
   }
   booltemp = false;
   RunSwitchForLostFocus(b);
  }
 }else{
  if(b.value == ' '){
	 b.value = "";
	 booltemp = true;
	 return;
  }
  b.value = "";
  booltemp = true;
  alert("\n Invalid Number.\n Please enter again.\n\n Make sure you enter whole dollars only.");
  b.focus();
  return;
 }
}
 
//  This is works for IE/netscape browsers.
function AddCommas(Val, MaxLen){
 var b = eval("document." + Val);
 var a = b.value;
 if (((a.length == 7) && (MaxLen == 7))||((a.length == 11)) && (MaxLen == 11)){ return;}
 a = a.replace(",","");
 a = a.replace(",","");
 if (a.length >= MaxLen) {
  if (booltemp == false){
   booltemp = true;
   alert("Value is too large");
  }
  event.returnValue = false;
  b.focus();
  return;
 }
 if (IsNumeric(a) == true) {
  if(!isNS){
   booltemp = false;
   if (event.keyCode >= 48 && event.keyCode <=57){
    booltemp = false;
    RunSwitchForKeyPress(b);
    event.returnValue = true;
    return
   }else{
    event.returnValue = false;
    return
   }
  }
  // The Following Is from a Netscape Browser
  if (booltemp == true){
   booltemp = false;
   return;
  }
 }else{
   if(b.value == ' '){
		booltemp = true;
		b.value = "";
		return;
   }
   booltemp = true;
   b.value = "";
   alert("\n Invalid Number.\n Please enter again.\n\n Make sure you enter whole dollars only.");
   return;
 } 
}  
 
// this function is also used for the netscape browser at anytime as well as the lost focus for
// IE users. 
function RunSwitchForLostFocus(b){
 var c = b.value
   c = c.replace(",","");
   c = c.replace(",","");
   c = c.replace(",","");
 var a = c.length
 if (a > 3) {
  switch(a){
   case 4: 
    b.value = c.substring(0,1) + "," + c.substring(1,a);
    break;
   case 5:
    b.value = c.substring(0,2) + "," + c.substring(2,a);
    break;
   case 6:
    b.value = c.substring(0,3) + "," + c.substring(3,a);
    break;
   case 7:
    b.value = c.substring(0,1) + "," + c.substring(1,4) + "," + c.substring(4,a);  
    break;
   case 8:
    b.value = c.substring(0,2) + "," + c.substring(2,5)  + "," + c.substring(5,a);
    break;
   case 9:
    b.value = c.substring(0,3) + "," + c.substring(3,6) + "," + c.substring(6,a);
    break;
   default:
     if (booltemp == true){
     booltemp = false;
     b.focus();
     return;
    }
    booltemp = true;
    alert("Wages cannot exceed 999,999,999 for Male wages or Female wages.");
    if ((a > 9) && (isNS)) {
     booltemp = false;
     b.focus();
     return;
    }
    b.focus();
    break;
  }
  booltemp = false;
 }else{
  b.value = c;
  booltemp = false;
 }
}
 
// this handles the IE users for their key presses.
function RunSwitchForKeyPress(b){
 var c = b.value
   c = c.replace(",","");
   c = c.replace(",","");
 var a = c.length
 if (a > 2) {
  switch(a){
    case 3: 
     b.value = c.substring(0,1) + "," + c.substring(1,a);
     break;
    case 4:
     b.value = c.substring(0,2) + "," + c.substring(2,a);
     break;
    case 5:
     b.value = c.substring(0,3) + "," + c.substring(3,a);
     break;
    case 6:
     b.value = c.substring(0,1) + "," + c.substring(1,4) + "," + c.substring(4,a);  
     break;
    case 7:
     b.value = c.substring(0,2) + "," + c.substring(2,5)  + "," + c.substring(5,a);
     break;
    case 8:
     b.value = c.substring(0,3) + "," + c.substring(3,6) + "," + c.substring(6,a);
     break;
    default:
    if (booltemp == true){
     booltemp = false;
     b.focus;
     return;
    }
    booltemp = true;
    alert("Wages cannot exceed 999,999,999 for Male wages or Female wages.");
    b.focus();
    return;
  }
  booltemp = false;
 }
}
 
function IsNumeric(PossibleNumber){
 var PNum = new String(PossibleNumber);
 var regex = /[^0-9]/; 
 return !regex.test(PNum);
}

function BrokerNotice(){
	alert("Please select a policy");
}

