// JavaScript Document
/***********************************************************************************************
**
** Funkcje
** version 1.0
**
***********************************************************************************************/

function m2s_showPopup(sURL, sImgSrc, iImgWidth, iImgHeight, sImgAlt) {
  var iWindowWidth  = iImgWidth;
  var iWindowHeight = iImgHeight;
  var sParameters   = '';
  var sURL          = '';
  var sWindowName   = '';
  var sScrollbars   = '';
  if (iWindowHeight > screen.availHeight || iWindowWidth > screen.availWidth) {
    sScrollBars = 'scrollbars=yes';
    if (iWindowHeight > screen.availHeight) {
      iWindowHeight = screen.availHeight;
      if ((screen.availWidth - iWindowWidth) > 20) {
        iWindowWidth += 20;
      }
      else {
        iWindowWidth = screen.availWidth;
      }
    }
    if (iWindowWidth > screen.availWidth) {
      iWindowWidth = screen.availWidth;
      if ((screen.availHeight - iWindowHeight) > 20) {
        iWindowHeight += 20;
      }
      else {
        iWindowHeight = screen.availHeight;
      }
    }
  }
  else {
    sScrollBars = 'scrollbars=no';
  }
  //alert('Height: ' + screen.height + "\nWidth: " + screen.width + "\nAvailHeight: " + screen.availHeight + "\nAvailWidth: " + screen.availWidth);
  sParameters = "width=" + iWindowWidth + ",height=" + iWindowHeight + ", toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=no, left=" + eval((screen.width - iWindowWidth) / 2) + ", top=" + eval((screen.height - iWindowHeight) / 2) + ", " + sScrollBars;
  sURL = 'popup.php?img=' + sImgSrc + '&w=' + iImgWidth + '&h=' + iImgHeight +
    '&alt=' + sImgAlt;
  sImgSrc = sImgSrc.replace(/\//gi, '_');
  sImgSrc = sImgSrc.replace(/\\/gi, '_');
  sImgSrc = sImgSrc.replace(/\./gi, '_');
  window.open(sURL, sImgSrc, sParameters);
}

// funkcja tworzaca nowe okno
function m2s_openWindow(sURL, sWindowName, iWindowWidth, iWindowHeight) {
  var sParameters = "width=" + eval(iWindowWidth) + ",height=" + eval(iWindowHeight) + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + eval((screen.width/2)-(iWindowWidth/2)) + ",top=" + ((screen.height/2)-(iWindowHeight/2));

    window.open(sURL, sWindowName, sParameters);
}

function m2s_InitRegistrationForm() {
	var aMatches = new Array();
  var oForm = document.forms.Registration;
  for (var i = 0; i < oForm.elements.length ; i++) {
    if (oForm.elements[i].value == 'Legalis Intranet') {
      if (!oForm.elements[i].checked) {
        oForm.legalisQuantity.disabled = true;
        oForm.legalisQuantity.className = 'formInputDisabled';
      }
    }
    else if (oForm.elements[i].value == 'kancelaris') {
      if (!oForm.elements[i].checked) {
        oForm.kancelaris1.disabled = true;
        oForm.kancelaris1.className = 'formInputDisabled';
        oForm.kancelaris2.disabled = true;
        oForm.kancelaris2.className = 'formInputDisabled';
        oForm.kancelaris3.disabled = true;
        oForm.kancelaris3.className = 'formInputDisabled';
        oForm.kancelaris4.disabled = true;
        oForm.kancelaris4.className = 'formInputDisabled';
        oForm.kancelaris5.disabled = true;
        oForm.kancelaris5.className = 'formInputDisabled';
        oForm.kancelaris6.disabled = true;
        oForm.kancelaris6.className = 'formInputDisabled';
      }
    }
    else if ((aMatches = oForm.elements[i].name.match(/modules\[([\w\.]+)\]/)) != null) {
    	if (!oForm.elements[i].checked) {
    		oForm['licences['+aMatches[1]+']'].disabled = true;
        oForm['licences['+aMatches[1]+']'].className = 'formInputDisabled';
        oForm['months['+aMatches[1]+']'].disabled = true;
        oForm['months['+aMatches[1]+']'].className = 'formInputDisabled';
			}
		}
  }
}

function m2s_ToggleQuantityInputDisabled(oCheckbox) {
  var oForm = document.forms.Registration;
  var bSel = oCheckbox.checked;
  oForm.legalisQuantity.disabled = !bSel;
  oForm.legalisQuantity.className = bSel ? 'formInput2' : 'formInputDisabled';
}

function m2s_ToggleKancelarisInputsDisabled(oCheckbox) {
  var oForm = document.forms.Registration;
  var bSel = oCheckbox.checked;
  oForm.kancelaris1.disabled = !bSel;
  oForm.kancelaris1.className = bSel ? 'formInput2' : 'formInputDisabled';
  oForm.kancelaris2.disabled = !bSel;
  oForm.kancelaris2.className = bSel ? 'formInput2' : 'formInputDisabled';
  oForm.kancelaris3.disabled = !bSel;
  oForm.kancelaris3.className = bSel ? 'formInput2' : 'formInputDisabled';
  oForm.kancelaris4.disabled = !bSel;
  oForm.kancelaris4.className = bSel ? 'formInput2' : 'formInputDisabled';
  oForm.kancelaris5.disabled = !bSel;
  oForm.kancelaris5.className = bSel ? 'formInput2' : 'formInputDisabled';
  oForm.kancelaris6.disabled = !bSel;
  oForm.kancelaris6.className = bSel ? 'formInput2' : 'formInputDisabled';
}

function m2s_ToggleLicencesMonthsInputsDisabled(sName) {
  var oForm = document.forms.Registration;
  var bSel = oForm['modules['+sName+']'].checked;
  oForm['licences['+sName+']'].disabled = !bSel;
  oForm['licences['+sName+']'].className = bSel ? 'formInput2' : 'formInputDisabled';
  oForm['months['+sName+']'].disabled = !bSel;
  oForm['months['+sName+']'].className = bSel ? 'formInput2' : 'formInputDisabled';
}

function m2s_CheckModulesCodes() {
  var oForm = document.forms.Registration;
  var sErr = "";
  var isLegalis = false;
  for (var i = 0; i < oForm.elements.length ; i++) {
    if (oForm.elements[i].checked) {
      if (oForm.elements[i].value == 'Legalis Intranet') {
        isLegalis = true;
        if (isNaN(parseInt(oForm.legalisQuantity.value))) {
          sErr += "\t- Liczba stanowisk Legalis Intranet nie jest liczb±\n";
        }
      }
      else if (oForm.elements[i].value == 'kancelaris') {
        if (oForm.kancelaris1.value.length != 5 ||
            oForm.kancelaris2.value.length != 5 ||
            oForm.kancelaris3.value.length != 5 ||
            oForm.kancelaris4.value.length != 5 ||
            oForm.kancelaris5.value.length != 5 ||
            oForm.kancelaris6.value.length != 3) {

            sErr += "\t- Pierwsze pięć członów kodu Kancelaris powinno mieć 5 znaków a szósty 3 znaki\n";
        }
      }
      else {
        if (isLegalis != true) {
          isLegalis = true;
        }
      }
    }
  }
  //if (isLegalis == true) {
  //  if (oForm.legalisCode.value.length < 4) {
  //   sErr = "\t- Kod komputera musi posiadać 4 lub 5 znaków\n" + sErr;
  //  }
  //}
  return sErr;
}

function ShowLayer(sLayer){
	MK_findObjectStyle(sLayer).visibility = v;
}

function FindLayerX(sLayer){
	var oObj = MK_findObject(sLayer);
	var iTmp = 0;
	while (oObj.offsetParent != null) {
		if (oObj.style.position == 'absolute') {
			break;
		}
		iTmp += oObj.offsetLeft;
		oObj = oObj.offsetParent;
		if (oObj.tagName == 'BODY') {
			break;
		}
	}
	return iTmp;
}

function FindLayerY(sLayer){
	var oObj = MK_findObject(sLayer);
	var iTmp = 0;

	while (oObj.parentElement != null) {
		alert(oObj.offsetTop);
		iTmp += oObj.offsetTop;
		oObj = oObj.parentElement;
		if (oObj.tagName == 'BODY') {
			break;
		}
	}
	return iTmp;
}

function MoveBanner(sBannerLayer, sImg) {
	var iBannerLeft = MK_getImageX(sImg);
	var iBannerTop = MK_getImageY(sImg);
	MK_layerMoveTo(sBannerLayer, iBannerLeft, iBannerTop);
}

function dolittle() {
	MK_findObjectStyle('banner').clip = "rect(0,"+iSmallWidth+","+iSmallHeight+","+(iBigWidth-iSmallWidth)+")";
}

function doexpand()
{
	MK_findObjectStyle('banner').clip = "rect(0,"+iBigWidth+","+iBigHeight+",0)";
}

