

var xmlhttp;
var xmlhttp2;
var xmlhttp3;
var xmlhttp4;

function wijzigVelden(){
        var url = '../toepassingen/kli/asp/iel/Toonlooseleafsubdoc.asp';
        var code = document.formulier.fld_looseleafcode.options[document.formulier.fld_looseleafcode.selectedIndex].text;
        //document.formulier.fld_pipscode.value = code;



        // code for Mozilla, etc.
        if (window.XMLHttpRequest){
            xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = xmlhttpChange;
            xmlhttp.open("POST", url, true);
            xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            var request = 'code=';
            xmlhttp.send(request);

        }

        // code for IE
        else if (window.ActiveXObject){
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            if (xmlhttp){
                xmlhttp.onreadystatechange = xmlhttpChange;
                xmlhttp.open("POST",url,true);
                xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                var request = 'code=';
                xmlhttp.send(request);
            }
        }


}


function xmlhttpChange(){
        // if xmlhttp shows "loaded"
        if (xmlhttp.readyState == 4){
                // if "OK"
                if (xmlhttp.status == 200){
                        strResult = xmlhttp.responseText;
                        if (strResult == '---'){
                                alert('Er is een fout opgetreden tijdens het ophalen van de data.\nDocument is niet gevonden')
                        }
                        else{
                                var de_arr = strResult.split('###');
                                document.formulier.fld_isbn.value = de_arr[0];
                                document.formulier.fld_looseleaftitle.value = de_arr[1];
                                document.formulier.fld_looseleafshorttitle.value = de_arr[2];
                                //document.formulier.fld_looseleafsubtitle.value = de_arr[3];
                                //document.formulier.fld_editorfirstname.value = de_arr[4];
                                //document.formulier.fld_editorsurname.value = de_arr[5];
                                //document.formulier.fld_editorafiliation.value = de_arr[6];

                                maakReadOnly();

                        }
                }
                else{
                        alert('Er is een fout opgetreden tijdens het ophalen van de data');
                }
        }
}


function pipsCode(){

        var url = '../toepassingen/kli/asp/iel/maakPIPSnr.asp';

        // code for Mozilla, etc.
        if (window.XMLHttpRequest){
            xmlhttp2 = new XMLHttpRequest();
            xmlhttp2.onreadystatechange = xmlhttpChangePipsnr;
            xmlhttp2.open("POST", url, true);
            xmlhttp2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            var request = '';
            xmlhttp2.send(request);
        }

        // code for IE
        else if (window.ActiveXObject){
            xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
            if (xmlhttp2){
                xmlhttp2.onreadystatechange = xmlhttpChangePipsnr;
                xmlhttp2.open("POST",url,true);
                xmlhttp2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                var request = '';
                xmlhttp2.send(request);
            }
        }

}


function xmlhttpChangePipsnr(){
        // if xmlhttp shows "loaded"
        if (xmlhttp2.readyState == 4){
                // if "OK"
                if (xmlhttp2.status == 200){
                        strResult = xmlhttp2.responseText;
                        if (strResult == '---'){
                                alert('Er is een fout opgetreden tijdens het ophalen van het PIPS nummer.\nDocument is niet gevonden')
                        }
                        else{
                                document.formulier.fld_pipsnummer.value = strResult
                        }
                }
        }

}



function innitLooseleaf(){
        if (document.formulier.docID.value == ''){
                wijzigVelden();
                pipsCode();
        }
        else{
                maakReadOnly();
        }

        /*
        document.formulier.fld_location.value = 'The Hague';
        document.formulier.fld_publisher.value = 'Kluwer Law International';

        document.formulier.fld_copyright.className = 'readOnlyField';
        document.formulier.fld_copyright.value = 'Kluwer Law International';
        */
        //checkDeleteKnop();


}

function checkDeleteKnop(){
       var deKnop = document.getElementById('exbtn_Delete');
       deKnop.disabled = true;


        var url = '../toepassingen/kli/asp/iel/toondeleteknop.asp';
                //prompt('', url + '?docid=' + document.formulier.docID.value);
        // code for Mozilla, etc.
        if (window.XMLHttpRequest){
            xmlhttp4 = new XMLHttpRequest();
            xmlhttp4.onreadystatechange = xmlhttpChangedeleteKnop;
            xmlhttp4.open("POST", url, true);
            xmlhttp4.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            var request = 'docid=' + document.formulier.docID.value;
            xmlhttp4.send(request);
        }

        // code for IE
        else if (window.ActiveXObject){
            xmlhttp4 = new ActiveXObject("Microsoft.XMLHTTP");
            if (xmlhttp4){
                xmlhttp4.onreadystatechange = xmlhttpChangedeleteKnop;
                xmlhttp4.open("POST",url,true);
                xmlhttp4.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                var request = 'docid=' + document.formulier.docID.value;
                xmlhttp4.send(request);
            }
        }

}



function xmlhttpChangedeleteKnop(){

        // if xmlhttp shows "loaded"
        if (xmlhttp4.readyState == 4){
                // if "OK"
                // alert(xmlhttp4.status);
                if (xmlhttp4.status == 200){
                        strResult = xmlhttp4.responseText;
                        var deKnop = document.getElementById('exbtn_Delete');
                        if(strResult == 'toondeKnop'){
                                //alert('zet knop aan');
                                deKnop.disabled = false;
                        }
                        else{
                                //alert('zet knop uit');
                                deKnop.disabled = true;
                        }
//                        var deKnop = document.getElementById('exbtn_Delete');
//                        deKnop.disabled = strResult;
                                //.disabled = true;
                }
        }
}

function maakReadOnly(){
        if (document.formulier.fld_isbn.value != ''){
                document.formulier.fld_isbn.readOnly = true;
                document.formulier.fld_isbn.className = 'readOnlyField';
        }
        else{
                document.formulier.fld_isbn.readOnly = false;
                document.formulier.fld_isbn.className = '';
        }

        if (document.formulier.fld_looseleaftitle.value != ''){
                document.formulier.fld_looseleaftitle.readOnly = true;
                document.formulier.fld_looseleaftitle.className = 'readOnlyField';
        }
        else{
                document.formulier.fld_looseleaftitle.readOnly = false;
                document.formulier.fld_looseleaftitle.className = '';
        }

        if (document.formulier.fld_looseleafshorttitle.value != ''){
                document.formulier.fld_looseleafshorttitle.readOnly = true;
                document.formulier.fld_looseleafshorttitle.className = 'readOnlyField';
        }
        else{
                document.formulier.fld_looseleafshorttitle.readOnly = false;
                document.formulier.fld_looseleafshorttitle.className = '';
        }

/*        if (document.formulier.fld_looseleafsubtitle.value != ''){
                document.formulier.fld_looseleafsubtitle.readOnly = true;
                document.formulier.fld_looseleafsubtitle.className = 'readOnlyField';
        }
        else{
                document.formulier.fld_looseleafsubtitle.readOnly = false;
                document.formulier.fld_looseleafsubtitle.className = '';
        }

        if (document.formulier.fld_editorfirstname.value != ''){
                document.formulier.fld_editorfirstname.readOnly = true;
                document.formulier.fld_editorfirstname.className = 'readOnlyField';
        }
        else{
                document.formulier.fld_editorfirstname.readOnly = false;
                document.formulier.fld_editorfirstname.className = '';
        }

        if (document.formulier.fld_editorsurname.value != ''){
                document.formulier.fld_editorsurname.readOnly = true;
                document.formulier.fld_editorsurname.className = 'readOnlyField';
        }
        else{
                document.formulier.fld_editorsurname.readOnly = false;
                document.formulier.fld_editorsurname.className = '';
        }

        if (document.formulier.fld_editorafiliation.value != ''){
                document.formulier.fld_editorafiliation.readOnly = true;
                document.formulier.fld_editorafiliation.className = 'readOnlyField';

        }
        else{
                document.formulier.fld_editorafiliation.readOnly = false;
                document.formulier.fld_editorafiliation.className = '';
        }
*/

        document.formulier.fld_pipsnummer.readOnly = true;
        document.formulier.fld_pipsnummer.className = 'readOnlyField';
        //document.formulier.fld_pipscode.readOnly = true;
        //document.formulier.fld_pipscode.className = 'readOnlyField';
}

function showParentPosition(){


        var deDiv = document.getElementById('tocVeld');
        //var ParentString = document.formulier.fld_parentstring.value;
        var ParentString = document.getElementById('parentString');


        //alert(document.formulier.docID.value)
        if (document.formulier.docID.value > 0 && document.formulier.docID.value != ''){
						deDiv.innerHTML = '<a href="#" onClick="toonPopup(false);" title="Click to assign this unit to a section">Click to assign this unit to a section</a>';

						if (ParentString.innerHTML == ''){
							//verwerkSectionParent(document.formulier.fld_parentdocid.value, '', document.formulier.fld_parentvolgnr.value, false)
							VulSectionParent(document.formulier.docID.value)
						}

						if (ParentString.innerHTML == ''){
							deDiv.innerHTML = '<a href="#" onClick="toonPopup(false);" title="Click to assign this unit to a section">Click to assign this unit to a section</a>';
						}
						else{
							deDiv.innerHTML = '<a href="#" onClick="toonPopup(true);" title="Click to see where this unit is assigned to">Click to see where this unit is assigned to</a>';
						}


						/* Cor
                if (document.formulier.fld_parentdocid.value == ''){

                        deDiv.innerHTML = '<a href="#" onClick="toonPopup(false);" title="Click to assign this unit to a section">Click to assign this unit to a section</a>';

                }
                else{
                        if (ParentString.innerHTML == ''){
                                verwerkSectionParent(document.formulier.fld_parentdocid.value, '', document.formulier.fld_parentvolgnr.value, false)
                        }
                        else{
                                deDiv.innerHTML = '<a href="#" onClick="toonPopup(true);" title="Click to see where this unit is assigned to">Click to see where this unit is assigned to</a>';
                        }

                }
						*/
        }
        else{
                deDiv.innerHTML = 'Please press on Apply before assigning this unit to a section.';

        }
}

function toonPopup(blWijzig){


        var test;

        var url = '../toepassingen/kli/asp/iel/toonToc.asp?unitID='+ document.formulier.docID.value;


        if (blWijzig){
                // Cor url += '&parentID=' + document.formulier.fld_parentdocid.value;

        }

        openPopup(test, url, 'width=550px, height=500px, status=no, menubar=no, toolbar=no, location=no,  left=200, top=300, dependant=yes');
}


function VulSectionParent(docID){

        var childID     = document.formulier.docID.value;

        var url = '../toepassingen/kli/asp/iel/koppelUnitaanSection.asp?childID=' + docID + '&metOX1=0';

        //prompt('', url);

        // code for Mozilla, etc.
        if (window.XMLHttpRequest){
                xmlhttp3 = new XMLHttpRequest();
                xmlhttp3.onreadystatechange = xmlhttpChangeSectionParent;
                xmlhttp3.open("POST", url, true);
                xmlhttp3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                xmlhttp3.send(request);
        }

        // code for IE
        else if (window.ActiveXObject){
                xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");
                        if (xmlhttp3){
                                xmlhttp3.onreadystatechange = xmlhttpChangeSectionParent;
                                xmlhttp3.open("POST",url,true);
                                xmlhttp3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                                var request = 'code=';
                                xmlhttp3.send(request);
                }
        }




}


function verwerkSectionParent(id, titel, volgnr, metOX1){
        var childID     = document.formulier.docID.value;

        var url = '../toepassingen/kli/asp/iel/koppelUnitaanSection.asp?parentID=' + id + '&childID=' + childID + '&volgnr=' + volgnr + '&metOX1=' + metOX1;


        //prompt('', url);

        // code for Mozilla, etc.
        if (window.XMLHttpRequest){
                xmlhttp3 = new XMLHttpRequest();
                xmlhttp3.onreadystatechange = xmlhttpChangeSectionParent;
                xmlhttp3.open("POST", url, true);
                xmlhttp3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                xmlhttp3.send(request);
        }

        // code for IE
        else if (window.ActiveXObject){
                xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");
                        if (xmlhttp3){
                                xmlhttp3.onreadystatechange = xmlhttpChangeSectionParent;
                                xmlhttp3.open("POST",url,true);
                                xmlhttp3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                                var request = 'code=';
                                xmlhttp3.send(request);
                }
        }




}


function xmlhttpChangeSectionParent(){
        // if xmlhttp shows "loaded"
        if (xmlhttp3.readyState == 4){
                // if "OK"
                if (xmlhttp3.status == 200){

                        strResult = xmlhttp3.responseText;
                        if (strResult < 0){
                                alert('Error assigning unit to section');
                        }
                        else{
                                var de_arr = strResult.split('---');
																//Cor
                                //document.formulier.fld_parentdocid.value = de_arr[0];
                                //document.formulier.fld_parentvolgnr.value = de_arr[1];
                                document.getElementById('parentString').innerHTML = de_arr[2];
                                showParentPosition();

                        }
                }
        }
}

function unitApply( saveAndApplyKnop)
{
	if (document.formulier.docID.value > 0 && document.formulier.docID.value != ''){
		/* Gebruik de default actie voor de apply */
    	blnConfirmUnload=false;
    	submitFormulier(true);
    }
    else {
    	/* Nu wordt de apply een save */
    	blnConfirmUnload=false;
    	submitFormulier(false);
    }
}



/*
 * Verbergt de save knop wanneer het een nieuwe unit betreft 
 */
 
function toonVerbergSaveKnop()
{
	var		toon, knop;
	
	if( !(document.formulier.docID.value > 0 && document.formulier.docID.value != '')) {	
		knop = document.getElementById( 'exbtn_Save');
		if( knop) {
			knop.style.display = 'none';
		}
	}
}


function datumChange(obj){
        var frm = document.statusformulier;
        if (obj.selectedIndex != 0){
                //legen
                frm.day2.value = '';
                frm.month2.value = '';
                frm.year2.value = '';

                //readonly
                frm.day2.readOnly = true;
                frm.month2.readOnly = true;
                frm.year2.readOnly = true;

                //class
                //frm.day2.className = 'readOnlyFieldDag';
                //frm.month2.className = 'readOnlyFieldMaand';
                //frm.year2.className = 'readOnlyFieldJaar';

                document.getElementById('toevoeging').className = 'readOnlyTextTrue';
                document.getElementById('toevoeging1').className = 'readOnlyTextTrue';
        }
        else{
                //readonly
                frm.day2.readOnly = false;
                frm.month2.readOnly = false;
                frm.year2.readOnly = false;

                //class
                //frm.day2.className = 'dag';
                //frm.month2.className = 'maand';
                //frm.year2.className = 'jaar';

                document.getElementById('toevoeging').className = 'readOnlyTextFalse';
                document.getElementById('toevoeging1').className = 'readOnlyTextFalse';

        }
}


function controleerStatusForm(){
        var frm = document.statusformulier;
        var fm = '';

        //between en aleen datum1 of alleen datum2?
        if (frm.dateFormaat.selectedIndex == 0){
                if (isLeeg(frm.day1.value) || isLeeg(frm.day2.value)){
                        fm = 'Please fill in both dates';
                }
                if (vergelijkDatums( frm.day1.value, frm.month1.value, frm.year1.value, frm.day2.value, frm.month2.value, frm.year2.value) != -1){
                       fm = 'The first date needs to be before the second date';
                }
        }



        if (!isDatum(frm.day1.value, frm.month1.value, frm.year1.value)){
                fm = 'Please enter a valid first date';
        }
        if (!isDatum(frm.day2.value, frm.month2.value, frm.year2.value)){
                fm = 'Please enter a valid second date';
        }

        if (isLeeg(frm.day1.value + frm.month1.value + frm.year1.value + frm.day2.value + frm.month2.value + frm.year2.value)){
                fm = '';
        }




        if (fm != ''){
                alert(fm);
                return false;
        }
        else{
                return true;
        }



}

/*
 * vergelijkDatum( dag1, maand1, jaar1, dag2, maand2, jaar2)
 *       Vergelijkt twee datums en returned de volgende waarden:
 *       -1  :  datum1 is kleiner dan datum2
 *       0   :  datum1 en datum2 zijn gelijk
 *       1   ;  datum1 is groter dan datum2
 */

function vergelijkDatums( dag1, maand1, jaar1, dag2, maand2, jaar2)
{
    var datum1, datum2;

    if( dag1 == dag2  &&  maand1 == maand2  &&  jaar1 == jaar2) {
        return 0;
    }

    datum1 = new Date( jaar1, maand1 - 1, dag1);
    datum2 = new Date( jaar2, maand2 - 1, dag2);

    if( datum1 < datum2) {
        return -1;
    }
    else {
        return 1;
    }
}


