﻿// JScript File

function ritorna01(valore)
{
  if(valore < 10){
    return '0' + valore;
  }else{
    return valore;
  }
}

function isNumberInt(field){
  var flag = 0;
  var dateStr = field;
  if(dateStr != ''){
	  var numberPat2 = /^(\d{1,13})$/;
	  var matchArray2 = dateStr.match(numberPat2); // is format OK?

	  if(matchArray2 == null) {
	     flag = 1;
	  }
  }else{
    flag = 1;
  }
  if(flag==0){
    return true;
  }else{
    return false;
  }
}

function isDate(dateStr) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is format OK?

	if (matchArray == null) {
		//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
		return false;
	}

	// parse date into variables
	month = matchArray[3];
	day = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12 || month.length == 1) { // check month range
		//alert("Month must be between 1 and 12.");
		return false;
	}

	if (day < 1 || day > 31 || day.length == 1) {
		//alert("Day must be between 1 and 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		//alert("Month " + month + " doesn't have 31 days!")
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
		//alert("February " + year + " doesn't have " + day + " days!");
		return false;
		}
	}
	return true;
}

function getElementById_my(id){
  var obj = null;

  if(document.getElementById){
    /* Prefer the widely supported W3C DOM method, if
    available:-
    */
    obj = document.getElementById(id);
  }else if(document.all){
    /* Branch to use document.all on document.all only
    browsers. Requires that IDs are unique to the page
    and do not coincide with NAME attributes on other
    elements:-
    */
    obj = document.all[id];
  }
  /* If no appropriate element retrieval mechanism exists on
  this browser this function always returns null:-
  */
  
  return obj;
}

function popUpAssignTo(link, txtId){
  var risultati;
  var txt = getElementById_my(txtId);
  var userId = txt.value;

   risultati = window.showModalDialog(link + '?UserID=' + userId,self,"dialogWidth: 350px; dialogTop: 120px; dialogLeft: 235px; edge: Raised; center:Yes; help: Yes; resizable: No; status: No;");
   //risultati = window.showModalDialog(link + '?UserID=' + userId,self,"dialogWidth: 350px; dialogTop: 120px; dialogLeft: 235px; edge: Raised; center:Yes; help: Yes; resizable: No; status: No;");
  //risultati = window.open(link + '?UserID=' + userId);

  if(risultati != undefined)
    {
      if(risultati[0] != 'null')
        {
          txt.value = risultati[1];
        }else{
	        txt.value = '';
        }
    }
	return false;
}

function trim(str){
	var trimmed=str.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (trimmed == null) ? "" : trimmed[1];
}

// JavaScript Document for image rollover
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// FINE - JavaScript Document for image rollover

  
function altezzaContenitore(d){
  var pageHeight = 0;
  
  if(document.body.clientHeight && pageHeight < document.body.clientHeight) pageHeight = document.body.clientHeight;
  if(document.body.scrollHeight && pageHeight < document.body.scrollHeight) pageHeight = document.body.scrollHeight;
  if(document.documentElement.scrollHeight && pageHeight < document.documentElement.scrollHeight) pageHeight = document.documentElement.scrollHeight;
  if(document.documentElement.clientHeight && pageHeight < document.documentElement.clientHeight) pageHeight = document.documentElement.clientHeight;
  if(document.documentElement.offsetHeight && pageHeight < document.documentElement.offsetHeight) pageHeight = document.documentElement.offsetHeight;
  if(document.body.offsetHeight && pageHeight < document.body.offsetHeight) pageHeight = document.body.offsetHeight;
  if(window.innerHeight && pageHeight < window.innerHeight) pageHeight = window.innerHeight;


  if(document.getElementById('divContenitore') != null){
    var ie = getIEVersionNumber();
    if(ie=='8'){
      if(d=='prod') document.getElementById('divContenitore').style.height = (pageHeight - 300) + "px";
      if(d=='job') document.getElementById('divContenitore').style.height = (pageHeight - 140) + "px";
      if(d=='newsletter') document.getElementById('divContenitore').style.height = (pageHeight - 270) + "px";
    }else{
      document.getElementById('divContenitore').style.height = pageHeight - 419 + "px";
    }

  }
}

function getIEVersionNumber() {
  var ua = navigator.userAgent;
  var MSIEOffset = ua.indexOf("MSIE ");
  
  if (MSIEOffset == -1) {
      return 0;
  } else {
      return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
  }
}