var SIM = {};
SIM = {
	out: function(txt, location)
	{
		document.getElementById(location).innerHTML = txt;
	},
	CreateArrayDropdown: function(elementName, elements, defaultValue, dummy, location, language) 
	{
		if(typeof(elementName)=="undefined")
			return "- Error - no elementName defined -";
		if(typeof(elements)=="undefined")
			return "- Error - no elements defined -";
		if(typeof(defaultValue)=="undefined")
			defaultValue = "";
		if(typeof(dummy)=="undefined")
			dummy = true;
		
		remainhidden = false;		

		if(typeof(elements)=="number" && language == "NL"){
			if(elements == 1)
				elements = "ASO|S-ASO|BSO|S-BSO|KSO|S-KSO|TSO|S-TSO|Zevende jaar|S-7";
			else if(elements == 2 || elements == 3 || elements == 4)
				elements = "Administratief en Secretariaat|HO-ADM|Artistiek (architectuur, fotografie, ...)|HO-ART|Rechten|HO-REC|Opvoeding (pedagogie, onderwijs, ...)|HO-OPV|Informatica|HO-INF|Burgerlijk Ingenieur / Industrieel Ingenieur|HO-ING|Letteren en Wijsbegeerte (filologie, talen, ...)|HO-LET|Marketing, Communicatie en Public Relations|HO-MAR|Geneeskunde (tandheelkunde, diergeneeskunde, ...)|HO-MED|Paramedisch (verpleegkunde, logopedie,  ...)|HO-PAR|Handelswetenschappen (economie, financiën, management, ...)|HO-HAN|Exacte wetenschappen (wiskunde, fysica, ...)|HO-EXA|Sociale wetenschappen (psychologie, ... )|HO-SOC|Techniek|HO-TEC|Toerisme en Horeca|HO-TOE|Andere|ANDER";
			else
				remainhidden = true
		}
		
		if(typeof(elements)=="number" && language == "FR"){
			if(elements == 1)
				elements = "Enseignement Secondaire Général|S-ASO|Enseignement Secondaire Professionnel|S-BSO|Enseignement Secondaire Artistique|S-KSO|Enseigenment Secondaire Technique|S-TSO|7ième année|S-7";
			else if(elements == 2 || elements == 3 || elements == 4)
				elements = "Administratif et secr&eacute;tariat|HO-ADM|Artistique (architecture,photographie, ...)|HO-ART|Droit|HO-REC|Education (p&eacute;dagogie,enseignement, ...)|HO-OPV|Informatique|HO-INF|Ing&eacute;nieur Civil / Ing&eacute;nieur Industriel|HO-ING|Lettres et Philosophie(philologie, langues, ...)|HO-LET|Marketing, Communication et Relations Publiques|HO-MAR|M&eacute;decine (dentisterie, m&eacute;decine v&eacute;t&eacute;rinaire, ...)|HO-MED|Param&eacute;dical (infirmerie, logop&eacute;die, ...)|HO-PAR|Sciences commerciales (&eacute;conomie, finances, gestion, ...)|HO-HAN|Sciences exactes(math&eacute;matique, physique,...)|HO-EXA|Sciences sociales (psychologie, ...)|HO-SOC|Technique|HO-TEC|Tourisme et Horeca|HO-TOE|Autre|ANDER";
			else
				remainhidden = true
		}
					
		sReturn = "";
		if(!remainhidden)
		{
			var arrElements = elements.split("|");
			sReturn += "<select id='"+elementName+"' name='"+elementName+"' class='txtField'>\n";
			if(dummy)
				sReturn += "	<option value='' selected='selected'>...</option>\n";
			for(i=0;i<arrElements.length;i+=2)
					if(arrElements[i+1]==defaultValue)
						sReturn += "	<option selected='selected' value='"+arrElements[i+1]+"'>"+arrElements[i]+"</option>\n";
					else
					sReturn += "	<option value='"+arrElements[i+1]+"'>"+arrElements[i]+"</option>\n";	
			sReturn += "</select>\n";
		}
		this.out(sReturn, location);
	},
	//check de maxLength van een textarea
	checkLength: function(textarea, maxLength){
		if (textarea.value.length > maxLength){
		textarea.value = textarea.value.substring(0,maxLength);
			//alert("Text too long. Must be "+maxLength+" characters or less");
			return false;
		}
		return true;
	},
	autotab: function(original,destination){
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
		destination.focus();
	},
	
	//start data_error
	findRow: function(elementName)
	{
		var x = document.getElementById(elementName);
		if(!x)
			return;
		while(x.tagName.toUpperCase()!="TR" && x.tagName.toUpperCase()!="BODY")
			x = x.parentNode;
		return x;
	},
	ParseErrors: function(strError)
	{
		var errStr = "";
		if(strError!="")
		{
			var names = strError.split("<BR>");
			for(i=0;i<names.length-1;i++)
			{
				if (names[i]!=''){
					var x = this.findRow(names[i]);
					if(x)
					{
						x.className="error";
						var el = document.getElementById(names[i]);
						if(el.type=="radio") el.style.borderWidth=0;
					}
					else
					{
						if(names[i].indexOf("|")>0)
						{
							var arr = names[i].split("|");
							for(j=0;j<arr.length-1;j++)
							{
								el = this.findRow(arr[j]);
								if(el)
								{
									//el.title = arr[arr.length-1];
									el.className="error";
									field = document.getElementById(arr[j]);
									//field.title = arr[arr.length-1];
									if(field.type=="radio") field.style.borderWidth=0;
								}
							}
							errStr += "<li>"+arr[arr.length-1]+"</li>";
						}
						else
							errStr += "<li>"+names[i]+"</li>";
					}
				}
			}
			if(errStr!="" && document.getElementById("customErrors"))
				document.getElementById("customErrors").innerHTML = "<ul>"+errStr+"</ul>";
		}
	}
	//eind data_error
};
