//---------------to add input fields dynamic-----------
//Add inputfields dynamically.

function LZ(x){
	return(x<0||x>9?"":"0")+x;
}


function checkExists(email){
	var aantal=document.getElementById('aantal2').value;
	msg = check_mail(email);
	if(msg!='oke'){
		alert(msg);
		return false;
	}
	for (var i = 0; i < aantal; i++){
		var Id = "gen"+(i+1)+"email";
		if(document.getElementById(Id)){
			if(document.getElementById(Id).value==email){
				alert("Het emailadres "+email+" is al toegevoegd");
				return false;
			}
		}
	}
	if(document.getElementById("InitiatiefGen").type!="hidden"){
		if(document.getElementById("initiatiefEmail").value==email){
			if(document.getElementById("InitiatiefGen").checked)
				alert("U bent al één van de genodigden");
			else
				alert("Als u zelf een genodigide bent,"+'\n'+"geef dit dan aan op het eerste tabblad");		
			return false;
		}
	}
	return true;
}

function addGroep(){
	var x=document.getElementById('contactgroep');
	for (var i = 0; i < x.options.length; i++){
    	if (x.options[i].selected){
    		var name = 'GroepAr'+x.options[i].value;
    		for(var y=0;y< window[name].length;y++){
				if(checkExists(window[name][y].Email)){
					addGenodigde(window[name][y].Email,window[name][y].Naam,window[name][y].Naam,"LAAG","false");
				}
			}    		
    	}
    }
}

function addGenodigdeFromSelect(Id){
  	var x=document.getElementById(Id);
  	for (var i = 0; i < x.options.length; i++){
    	if (x.options[i].selected){
    		if(checkExists(x.options[i].value))
    			addGenodigde(x.options[i].value,x.options[i].text,x.options[i].text,"LAAG","false");
    	}
    }
}

function addGenodigdeFromInputs(Id1,Id2,Id3){
  	var naam = document.getElementById(Id1).value;
  	var email = document.getElementById(Id2).value;
	var toevoegen = document.getElementById(Id3).checked;
	
  	if(naam==''){
  		alert('Er is geen naam ingevuld');
  		return false;
  	}
  	if(checkExists(email))
  		addGenodigde(email,naam,naam,"LAAG",toevoegen);
}





function addRow(id){
   var tbody = document.getElementById('geno').getElementsByTagName("genodigde")[0];
   var row = document.createElement("TR")
   var td1 = document.createElement("TD")
   td1.appendChild(document.createTextNode("column 1"))
   var td2 = document.createElement("TD")
   td2.appendChild (document.createTextNode("column 2"))
   row.appendChild(td1);
   row.appendChild(td2);
   tbody.appendChild(row);
 }




function addGenodigde(Email,Naam,text,Prioriteit,toevoegen) {
 	
 	var Prioriteit = Prioriteit.toUpperCase();
 	var text = document.createTextNode(text);
	var field_area = document.getElementById('genodigde').getElementsByTagName('tbody')[0];
	var btnDel = document.createElement("input");
	var BStyle = "0px solid #000000";
	
	var count = document.getElementById('aantal2').value;
	count++;
	document.getElementById('aantal2').value=count;
 	
 	var row = document.createElement("tr");
	var td1 = document.createElement("td");	    
	var td2 = document.createElement("td");	    
	var td3 = document.createElement("td");
	td3.align = "center";
	
 	var input = document.createElement("input");
	input.value = Email;
	input.id = "gen"+count+"email";
	input.name = "gen"+count+'[email]';
	input.type = "hidden";
	td1.appendChild(input);
	
	var input = document.createElement("input");		
	input.value = toevoegen;
	input.id = "gen"+count+"toevoegen";
	input.name = "gen"+count+'[toevoegen]';
	input.type = "hidden";
	td1.appendChild(input);
	
	var input = document.createElement("input");
	input.value = Naam;
	input.name = "gen"+count+'[naam]';
	input.style.border = BStyle;
	input.style.color = '#ffffff';
	input.style.backgroundColor = '#008cd2';
	input.type = "text";
	td1.appendChild(input);
	
	var oSelect=document.createElement("select");
	var oOption = document.createElement("option");
	var t = document.createTextNode("Hoog");
	oOption.setAttribute("value", "HOOG");
	if(Prioriteit=="HOOG")
		oOption.setAttribute("selected","selected");
	oOption.appendChild(t);
	
	var oOption1 = document.createElement("option");
	var t = document.createTextNode("Laag");
	if(Prioriteit=="LAAG")
		oOption1.setAttribute("selected","selected");
	oOption1.setAttribute("value", "LAAG");
	oOption1.appendChild(t);
	
	oSelect.appendChild(oOption1);
	oSelect.appendChild(oOption);
	oSelect.name = "gen"+count+"[prioriteit]";
	td2.appendChild(oSelect);
	
	btnDel.type = "button";
	btnDel.width = "17";
	btnDel.height = "17";
	btnDel.style.border = "0px solid #FFFFFF";
	btnDel.style.background = "url('images/deleteknop.gif')";
	btnDel.style.cursor = "hand";	
	btnDel.onclick = function () {removeElement("g"+count,'genodigde');};	
	td3.appendChild(btnDel);
	
	row.id = "g"+count;
	row.appendChild(td1);
	row.appendChild(td2);
	row.appendChild(td3);
	field_area.appendChild(row);
}

function checkExistsMog(Mog){
	var su = Mog.substring(14,16);
	var sm = Mog.substring(17,19);
	var eu = Mog.substring(24,26);
	var em = Mog.substring(27,29);
	t1 = new Date(Date.UTC(0,0,0,su,sm,0));
	t2 = new Date(Date.UTC(0,0,0,eu,em,0));
	//alert(su+" "+sm+" "+eu+" "+em);
	if(t1>t2){
		alert("De starttijd kan niet na de eindtijd liggen");
		return false;
	}
	if((su+sm)==(eu+em)){
		alert("Bijeenkomst moet minimaal 5 minuten duren");
		return false;
	}
	var aantal=document.getElementById('aantal').value;
	for (var i = 0; i < aantal; i++){
		var Id = "mog"+(i+1)+"text";
		if(document.getElementById(Id)){
			if(document.getElementById(Id).value==Mog){
				alert("Deze mogelijkheid is al toegevoegd");
				return false;
			}
		}
	}
	return true;
}

function addMogelijkheid(field,area,id) {
	
	var DatumValue = document.getElementById(id).value;	
	var StartUur = document.getElementById('starttijduur').value;
	var StartMin = document.getElementById('starttijdmin').value;
	var EindUur = document.getElementById('eindtijduur').value;
	var EindMin = document.getElementById('eindtijdmin').value;
	
	//alert(DatumValue.substring(0,2)+' - '+DatumValue.substring(3,5)+' - '+DatumValue.substring(6,10));

	//convert to date object to create day value
		var DateObject = new Date(DatumValue.substring(3,5)+'/'+DatumValue.substring(0,2)+'/'+DatumValue.substring(6,10));
		//var DateObject = new Date();
		//DateObject.setLenient(false);
		//DateObject.setDate(DatumValue.substring(0,2)); 
		//DateObject.setMonth(month);
		//DateObject.setFullYear(DatumValue.substring(6,10));
		
		//alert(DateObject.getDate()+' - '+DateObject.getMonth()+' - '+DateObject.getFullYear());
		//alert(DateObject.getDay());
		
		switch(DateObject.getDay()){
			case 1:
			  DatumValue = "Ma ";
			  break
			case 2:
			  DatumValue = "Di ";
			  break
			case 3:
			  DatumValue = "Wo ";
			  break
			case 4:
			  DatumValue = "Do ";
			  break
			case 5:
			  DatumValue = "Vr ";
			  break
			case 6:
			  DatumValue = "Za ";
			  break
			case 0:
			  DatumValue = "Zo ";
			  break
		}
		var tempY = DateObject.getFullYear().toString();
		var tempM = DateObject.getMonth()+1;
		var tempD = DateObject.getDate().toString();
		

		
		DatumValue = DatumValue+LZ(tempD)+"/"+LZ(tempM)+"/"+tempY.substring(2)+" - "+StartUur+":"+StartMin+" tot "+EindUur+":"+EindMin;
		
	if(checkExistsMog(DatumValue)){
		
		var BStyle = "0px solid #000000";
	
		var count = document.getElementById('aantal').value;
		count++;
		document.getElementById('aantal').value=count;
	
		//Prevent older browsers from getting any further.
 		if(!document.getElementById) return;
 	
 		var field_area = document.getElementById(area).getElementsByTagName('tbody')[0];;	
		
		var row = document.createElement("tr");
		var td1 = document.createElement("td");	    
		var td2 = document.createElement("td");	    
		td2.align = "center";
  	  	
  	  	var input = document.createElement("input"); 
 	 	input.name = field+count+'[date]';
	  	input.value = DatumValue.substring(3,11);
 	 	input.type = "hidden";
	  	td1.appendChild(input);
  		
	  	var input = document.createElement("input"); 
	  	input.name = field+count+'[stijd]';
	  	input.value = StartUur+":"+StartMin;
	  	input.type = "hidden";
 	 	td1.appendChild(input);
  		
 	 	var input = document.createElement("input"); 
	  	input.name = field+count+'[etijd]';
	  	input.value = EindUur+":"+EindMin;
 	 	input.type = "hidden";
 	 	td1.appendChild(input);
  		
	  	var input = document.createElement("input");
	  	input.id = field+count+"text";
	  	input.size= "30";
	  	input.value = DatumValue;
 	 	input.style.border = BStyle;
		input.style.color = '#ffffff';
 	 	input.style.backgroundColor = '#008cd2';
 	 	input.type = "text";
 	 	td1.appendChild(input);
  		  		
	  	var btnDel = document.createElement("input");	
		btnDel.type = "button";
		btnDel.width = "17";
		btnDel.height = "17";
		btnDel.style.border = "0px solid #FFFFFF";
		btnDel.style.background = "url('images/deleteknop.gif')";
		btnDel.style.cursor = "hand";
		btnDel.onclick = function () {removeElement("m"+count,area);};
	  	td2.appendChild(btnDel);
	  	
	  	row.id = "m"+count;
	  	row.appendChild(td1);
	  	row.appendChild(td2);
	  	field_area.appendChild(row);
	 }
}

function removeElement(field,area) {
	var field_area = document.getElementById(area).getElementsByTagName('tbody')[0];
	var rid = document.getElementById(field);
	field_area.removeChild(rid);
}

function GenChange(){
	if(document.getElementById("InfAlleBeschikbaar")){		
		var area = document.getElementById("Layer1");
		area.removeChild(document.getElementById("InfAlleBeschikbaar"));
	}
	else{
		var div = document.createElement("div");
		var input = document.createElement("input");
		var input1 = document.createElement("input");
		var br = document.createElement("br");
		
		div.id = "InfAlleBeschikbaar";
		
	 	input.name = "InfAlleBeschikbaar";
		input.value = "1";
		input.style.border = "0px solid #000000";
	 	input.type = "checkbox";
	 	var text = document.createTextNode(" Beschikbaar op alle data");
	 	
	 	input1.name = "HogePrioriteit";
		input1.value = "1";
		input1.style.border = "0px solid #000000";
	 	input1.type = "checkbox";
	 	var text1 = document.createTextNode(" Hoge prioriteit");
	 	
		div.appendChild(input);
		div.appendChild(text);
		div.appendChild(br);
		div.appendChild(input1);
		div.appendChild(text1);
		var area = document.getElementById("Layer1");
		area.appendChild(div);
	}
}
