/* 
WMS Lucrasoft Javascript Standaard functies
*/

function makeHttpRequest(url){ 
    if (window.XMLHttpRequest) { // Mozilla, Safari,... 
        http_request = new XMLHttpRequest(); 
        if (http_request.overrideMimeType) { 
            http_request.overrideMimeType('text/xml'); 
    } 
        } else if (window.ActiveXObject) { // IE 
            try { 
                http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
            } catch (e) { 
                try { 
                    http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
                } catch (e) {} 
            } 
        } 
    if (!http_request) { 
        alert('Helaas, jouw browser is te oud om deze pagina te kunnen laden.'); 
        return false; 
    } 
        http_request.open('GET', url, true); 
        http_request.send(null); 
}

function getField(fldName, strType) {
  var arrCheck = new Array;
  var blnFound = false;
  arrObjects = document.getElementsByTagName(strType.toUpperCase());

  for (i=0; i<arrObjects.length; i++) {
    if (arrObjects[i].id.split("_")[arrObjects[i].id.split("_").length - 1] == fldName) {
      blnFound = true;
      break;
    }
  }
  return arrObjects[i];
}

function PopUp(strPath) {
    window.open(strPath, 'WMSPOPUP', 'status=yes,resizable=yes,width=1024,height=764');
}

function MailTo(value) {
   if (value) {
		 var strTemp='';
		 for (i = value.length-1; i>=0; i--){
			 strTemp+=value.charAt(i);
		 }
		 strTemp = strTemp.split('|').join('@');
		 document.write('<a href=mailto:' + strTemp + '>' + strTemp + '</a>');
	 }
}

function HideAll(p_objThis, p_strID, p_intID, p_intLength) {
    var intCounter = 0
    var objItem = document.getElementById('Container_' + intCounter)
    while ((intCounter < p_intLength) || objItem) {
        if (objItem) { objItem.style.display = 'none'; }
        intCounter++;
        objItem = document.getElementById(p_strID + intCounter);
    }
    p_objThis.style.display = 'none'
}

function ShowMenu_(p_strCurrentID, p_intPartID) {
    //alert('ShowMenu_(' + p_strCurrentID+ ', ' + p_intPartID + ')')
    var intCounter = 0
    document.getElementById('MenuOverlay').style.display = 'block'
    var objItem = document.getElementById(p_strCurrentID + '_' + intCounter)
    while (objItem)
    {
        objItem.style.display = 'none';
        intCounter++;
        objItem = document.getElementById(p_strCurrentID + '_' + intCounter);
    }
    if (p_intPartID != '') { document.getElementById(p_strCurrentID + p_intPartID).style.display = 'block'; }
}

function ShowMenu(p_strID, p_intID, p_intLength) {
    var intCounter = 0
    if (p_intID != '') { document.getElementById('pnlOverlay').style.display = 'block' }
    var objItem = document.getElementById(p_strID + intCounter)
    while (intCounter < p_intLength) {
        
        if (intCounter != p_intID) {
            if (objItem) { objItem.style.display = 'none';}
        } else {
            if (objItem) {
                if (objItem.style.display == 'block') {
                    objItem.style.display = 'none';
                } else {
                    objItem.style.display = 'block';
                        ShowMenu(p_strID + p_intID + '_', -1, -1)
                }
            }
        }
        intCounter++;
        objItem = document.getElementById(p_strID + intCounter);
    }
}

function ChangeAmountStatus(p_This) {
    var l_strId = p_This.getAttribute('ArtCode')
    if(p_This.checked){
        document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_L_" + l_strId + "_L_")).style.backgroundColor = '#FFFFFF'
        if (document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_D_" + l_strId + "_D_"))) {
            document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_D_" + l_strId + "_D_")).style.display = 'block'
        }
        if (document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_T_" + l_strId + "_T_"))) {
            document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_T_" + l_strId + "_T_")).style.display = 'block'
        }
    }else{
    document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_L_" + l_strId + "_L_")).style.backgroundColor = 'Transparent'
    if (document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_D_" + l_strId + "_D_"))) {
        document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_D_" + l_strId + "_D_")).style.display = 'none'
        }
        if (document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_T_" + l_strId + "_T_"))) {
            document.getElementById(p_This.getAttribute('id').replace("_C_" + l_strId + "_C_", "_T_" + l_strId + "_T_")).style.display = 'none'
        }
    }
}

function CheckAmount(p_ProductAmountID, p_intProductAmount, p_SingleProductID, p_SingleProduct, p_SingleProductAmountID, p_ClickID) {
    var intAmount = document.getElementById(p_ProductAmountID).value;
    if (intAmount.length > 0) {
        for (var i = 0; i < intAmount.length; i++) {
            var ch = intAmount.charAt(i)
            if (ch < "0" || ch > "9") {
                alert('Geen geldig getal');
                return false;
            }
        }
        if (intAmount != '') {
            if ((Math.abs(intAmount) + p_intProductAmount) % p_intProductAmount != 0) {
                alert('Totaal moet een- of meervoud zijn van verpakkingseenheid "' + p_intProductAmount + '"');
                return false;
            }
        } else {
            alert('Geen geldig getal');
            return false;
        }
    } else {
        alert('Geen geldig getal');
        return false;
    }
    document.getElementById(p_SingleProductAmountID).value = intAmount;
    if (p_ClickID != '') {
        document.getElementById(p_SingleProductID).value = p_SingleProduct;
        document.getElementById(p_ClickID).click();
        return false; 
    }
}

function CheckColor(p_ColorID) {
    var intColor = document.getElementById(p_ColorID).value;
    if (intColor == '') {
        alert('Kleurcode niet ingevuld');
        return false;
    }
}

function SetSingleArticle(p_intAmount, p_SingleProductID, p_SingleProduct, p_SingleProductAmountID, p_ProductAmountID, p_SingleColorID, p_ColorID, p_ClickID) {
    var intAmount = document.getElementById(p_ProductAmountID).value;
    if (intAmount.length > 0) {
        for (var i = 0; i < intAmount.length; i++) {
            var ch = intAmount.charAt(i)
            if (ch < "0" || ch > "9") {
                alert('Geen geldig getal');
                return false;
            }
        }
        if (intAmount != '') {
            if ((Math.abs(intAmount) + p_intAmount) % p_intAmount != 0) {
                alert('Totaal moet een- of meervoud zijn van verpakkingseenheid "' + p_intProductAmount + '"');
                return false;
            }
        } else {
            alert('Geen geldig getal');
            return false;
        }
    } else {
        alert('Geen geldig getal');
        return false;
    }

    var intColor = document.getElementById(p_ColorID).value;
    if (intColor == '') {
        alert('Kleurcode niet ingevuld');
        return false;
    }
    document.getElementById(p_SingleProductID).value = p_SingleProduct;
    document.getElementById(p_SingleProductAmountID).value = document.getElementById(p_ProductAmountID).value;
    if (p_SingleColorID != '') { document.getElementById(p_SingleColorID).value = document.getElementById(p_ColorID).value;}
    document.getElementById(p_ClickID).click();
    return false;
}
