//start text area character counter
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}

// ###################################
function checkrequiredEmail(which) {
    var pass=true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    var email = document.PVAMailform.email.value;
     
    if (email=='') {
        alert('Email Address is required');
        return false; 
    } 
    if (echeck(email)==false) {
        return false; 
    } 
}


// ###################################
function checkrequired13(which) {
    var pass=true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    var minWeight = document.form1.minWeight.value;
    var maxWeight = document.form1.maxWeight.value;
     
    if (minWeight=='') {
        alert('Minimum Weight is required');
        return false; 
    } 
    if (maxWeight=='') {
        alert('Maxiumum Weight is required');
        return false; 
    } 
}

// ###################################
function checkQuote(which) {
    var total=0;
    var totChecks = document.form1.totChecks.value;
    if (totChecks==1) {
        if (document.form1.model.checked==true) {
            total = 1; 
        } else {
            total = 0;
        }
    } else {    
        for(var i=0; i < document.form1.model.length; i++){
            if(document.form1.model[i].checked) {
                total += total+1;
            }
        }
    } 
    if (total==0) {
        alert("Please select at least one model");  
        return false; 
    }
}

// ###################################
function checkrequiredProductSelector(which) {
    var pass=true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    var weight = document.form99.weight.value;
     
    if (weight=='') {
        alert('Weight is required');
        return false; 
    } 
}

function checkemail(which) {
    var state = document.form1.state.options[0].selected;   
    if(state == true){
        alert('ingrese nuevamente el estado');
        return false
    }
    
}
// ###################################
function checkrequiredSameDayQuote(which) {
    var pass=true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    var organizationName = document.form1.organizationName.value;
    var firstName = document.form1.firstName.value;
    var lastName = document.form1.lastName.value;            
    var phone = document.form1.phone.value;
    var email = document.form1.email.value;
    var country = document.form1.countryID.value;
    var state = document.form1.state.value;
	
    var model1 = document.form1.model1.value;
    var model2 = document.form1.model2.value;
    var model3 = document.form1.model3.value;
    var model4 = document.form1.model4.value;
    var model5 = document.form1.model5.value;
     
    var model1Qty = document.form1.model1Qty.value;
    var model2Qty = document.form1.model2Qty.value;
    var model3Qty = document.form1.model3Qty.value;
    var model4Qty = document.form1.model4Qty.value;
    var model5Qty = document.form1.model5Qty.value;
         
    if (organizationName=='') {
        alert('Organization Name is required');        
        return false; 
    } 
    if (firstName=='') {
        alert('First Name is required');
        return false; 
    }
    if (lastName == '') {
        alert('Last Name is required');
        return false;
    }
    if (country == 'X') {
        alert('Country is required');
        return false;
    }    
    if (country == '0') {        
        if (state == 'X' || state=='') {
            alert('State is required');
            return false;
        }
    }
    else {
        if (state == 'X')
        { document.form1.state.value=0 }
    }

    if (phone == '') {
        alert('Phone is required');
        return false; 
    } 
    if (email=='') {
        alert('Email is required');
        return false; 
    } 
   
    if (model1!='' && (model1Qty=='')) {
        alert('Qty is required if Model entered');
        return false; 
    }  
    if (model2!='' && (model2Qty=='')) {
        alert('Qty is required if Model entered');
        return false; 
    }  
    if (model3!='' && (model3Qty=='')) {
        alert('Qty is required if Model entered');
        return false; 
    }  
    if (model4!='' && (model4Qty=='')) {
        alert('Qty is required if Model entered');
        return false; 
    }  
    if (model5!='' && (model5Qty=='')) {
        alert('Qty is required if Model entered');
        return false;
    }

}

// ##############################
function showLayer(layer){
    var myLayer = document.getElementById(layer).style.display;
    if(myLayer=="none"){
        document.getElementById(layer).style.display="block";
    } else {
        document.getElementById(layer).style.display="none";
    }
}

// ###################################
function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

// ###################################
function validate(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Invalid entry!  Only numbers are accepted!");
field.focus();
field.select();
   }
}

// ###################################
function validateQty(field) {
var valid = "0123456789,."
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Invalid entry!  Only numbers are accepted!");
field.focus();
field.select();
   }
}

// ###################################
function validate2(field) {
var valid = "0123456789."
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Invalid entry!  Only numbers or decimals are accepted!");
field.focus();
field.value='';
field.select();
   }
}

// ###################################
function validateZip(field) {
var valid = "0123456789"
var ok1 = "yes";
var ok2 = "yes";
var temp;
if (field.value.length == 0) {
} else {
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok1 = "no";
	}
	if (field.value.length == 5) {
	} else {
	  ok2 = "no";
	}
	if (ok1 == "no") {
	alert("Invalid entry!  Only numbers are accepted!");
	field.focus();
	field.select();
	   }
	if (ok2 == "no") {
	alert("Field must contain five numbers");
	field.focus();
	field.select();
	   }
	}
}

// ###################################
function gtpage(url,frname,height,width) {

        var p1 = 'toolbar=no,'
        var p2 = 'location=no,'
        var p3 = 'directories=no,'
        var p4 = 'status=no,'
        var p5 = 'menubar=no,'
        var p6 = 'resizable=no,'
        var p7 = 'scrollbars=no,'
        var p8=  'copyhistory=no,'
        var p9 = 'width='+width+',';
        var p10 = 'height='+height
        var props = p1+p2+p3+p4+p5+p6+p7+p8+p9+p10;

        themainwindow = window.open(url,frname,props);
        themainwindow.focus();

     }

// ###################################
function gtpage2(url,frname,height,width) {

        var p1 = 'toolbar=no,'
        var p2 = 'location=no,'
        var p3 = 'directories=no,'
        var p4 = 'status=no,'
        var p5 = 'menubar=no,'
        var p6 = 'resizable=yes,'
        var p7 = 'scrollbars=yes,'
        var p8=  'copyhistory=no,'
        var p9 = 'width='+width+',';
        var p10 = 'height='+height
        var props = p1+p2+p3+p4+p5+p6+p7+p8+p9+p10;

        themainwindow = window.open(url,frname,props);
        themainwindow.focus();

     }

// ###################################
function printpage() {
	window.print();
}

// ###################################
function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = ".";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(0,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(2,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = month + seperator + day + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect!\n\nMust use format: mm/dd/yyyy");
      DateField.select();
	  DateField.focus();
   }
}

// ###################################
function check_date2(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(0,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(2,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = month + seperator + day + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect!\n\nMust use format: mm/dd/yyyy");
      DateField.select();
	  DateField.focus();
   }
}

// ###################################
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid e-mail address entered")
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid e-mail address entered")
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid e-mail address entered")
	   return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid e-mail address entered")
	   return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid e-mail address entered")
	   return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid e-mail address entered")
	   return false;
	 }
		
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid e-mail address entered")
	   return false;
	 }

   return true;
}

// ###################################
function deleteCalendar(which,calID) {

	var agree=confirm("Are you sure you want to delete this calendar?\n\nThis action cannot be undone!");
	
	if (agree) {
        MM_goToURL('parent','/index.asp?pageID=68&calendarID='+calID+'&action=del');
		return true ;
	} else {
		return false ;
    }
}


// ###################################
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
// ###################################
function MM_goToURL_deleteCalendarEvent() { //v3.0
	var agree=confirm("Are you sure you want to delete this calendar event?\n\nThis action cannot be undone!");
	if (agree) {
      var i, args=MM_goToURL_deleteCalendarEvent.arguments; document.MM_returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	} else {
		return false ;
    }
}
// ###################################
function MM_goToURL_deleteCalendarStaff() { //v3.0
	var agree=confirm("Are you sure you want to delete this calendar staff member?\n\nThis action cannot be undone!");
	if (agree) {
      var i, args=MM_goToURL_deleteCalendarStaff.arguments; document.MM_returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	} else {
		return false ;
    }
}
// ###################################
function MM_goToURL_requestDayOff() { //v3.0
	var agree=confirm("Are you sure you want to request this day off?");
	if (agree) {
      var i, args=MM_goToURL_requestDayOff.arguments; document.MM_returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	} else {
		return false ;
    }
}
