var win= null;
var ids1 = new Array("lblCategorie","lblMarca","lblModel","lblEmisii","lblCombustibil","lblKm","lblPutere","lblTransmisie","lblCuloare","lblSarcina","lblAxe","lblLocuri","lblOreFunc","lblCabina","lblInaltime","lblDataFabr","lblAnFabr","lblExpVerif","lblStare","lblPret","lblClima");
var ids2 = new Array("lblStrada","lblNumar","lblCodPost","lblOras","lblTara","lblJudet","lblTelPrivat","lblTelFirma","lblMail","lblConditii","lblLimbi");

function colorizeBlack(ids) {
	for (i = 0; i < ids.length; i++) {
		document.getElementById(ids[i]).style.color="#000000";
	}
}

function activateFeats() {
	for (i = 0; i < document.formAdaugare.elements.length; i++)
		document.formAdaugare.elements[i].disabled = true;
	document.formAdaugare.categorie.disabled = false;
	
	
	with (document.formAdaugare) {

		//activare campuri
		if (categorie.value != "0") {
			marca.disabled = false;
			model.disabled = false;
			tip.disabled = false;
			an_fabr.disabled = false;
			luna_fabr.disabled = false;
			verif_luna.disabled = false;
			verif_an.disabled = false;
			stare_tehnica.disabled = false;
			pret.disabled = false;
			ins_valuta.disabled = false;
			negociere.disabled = false;
			TVA.disabled = false;
			ramase.disabled = false;
			ins_descriere.disabled = false;
		}
		
		if (categorie.value == "1210" || categorie.value == "1220" || categorie.value == "1230") {
			cabina.disabled = false;
			sarcina.disabled = false;
			km.disabled = false;
			putere.disabled = false;
			unit_putere.disabled = false;
			combustibil.disabled = false;
			culoare.disabled = false;
			euro_emisie.disabled = false;
			transmisie.disabled = false;
			climatizare.disabled = false;
			cabina.options[0] = new Option("wähle...", "0");
			cabina.options[1] = new Option("Einfache Kabine", "sim");
		}
		
		if (categorie.value == "1210")
			cabina.options[2] = new Option("Doppelte Kabine", "dub");
			cabina.options[3] = new Option("Kabine mit Schlafplatz", "pat");
		
		if (categorie.value == "1220" || categorie.value == "1230") {
			axe.disabled = false;
			cabina.options[2] = new Option("Kabine mit Schlafplatz", "pat");
			if (cabina.length == 4) cabina.remove(3);
		}
		
		if (categorie.value == "1240" || categorie.value == "1250") {
			sarcina.disabled = false;
			axe.disabled = false;
		}
		
		if (categorie.value == "1260") {
			km.disabled = false;
			putere.disabled = false;
			unit_putere.disabled = false;
			combustibil.disabled = false;
			culoare.disabled = false;
			euro_emisie.disabled = false;
			transmisie.disabled = false;
			locuri.disabled = false;
			climatizare.disabled = false;
		}
		
		if (categorie.value == "1290")
			ore_func.disabled = false;
			
		if (categorie.value == "1270") {
			putere.disabled = false;
			unit_putere.disabled = false;
			ore_func.disabled = false;
		}
		
		if (categorie.value == "1280") {
			sarcina.disabled = false;
			combustibil.disabled = false;
			ore_func.disabled = false;
			inaltime.disabled = false;
		}
		
		//activare extras
		switch (categorie.value) {
			case "1210":
				for (i = 0; i < 9; i++)
					extras[i].disabled = false;
				break;
			case "1220":
				for (i = 0; i < 5; i++)
					extras[i].disabled = false;
				extras[6].disabled = false;
				for (i = 9; i < 13; i++)
					extras[i].disabled = false;
				extras[14].disabled = false;
				extras[17].disabled = false;
				break;
			case "1230":
				extras[0].disabled = false;
				extras[1].disabled = false;
				extras[6].disabled = false;
				extras[9].disabled = false;
				extras[10].disabled = false;
				extras[13].disabled = false;
				extras[14].disabled = false;
				extras[17].disabled = false;
				break;
			case "1240":
				extras[0].disabled = false;
				extras[3].disabled = false;
				extras[9].disabled = false;
				extras[12].disabled = false;
				extras[15].disabled = false;
				extras[16].disabled = false;
				break;
			case "1250":
				extras[0].disabled = false;
				extras[6].disabled = false;
				extras[9].disabled = false;
				extras[15].disabled = false;
				extras[16].disabled = false;
				break;
			case "1290":
				extras[0].disabled = false;
				extras[18].disabled = false;
				extras[19].disabled = false;
				extras[20].disabled = false;
				break;
			case "1260":
				extras[0].disabled = false;
				extras[2].disabled = false;
				extras[4].disabled = false;
				extras[6].disabled = false;
				extras[14].disabled = false;
				extras[17].disabled = false;
				for (i = 21; i < 28; i++)
					extras[i].disabled = false;
				break;
			case "1270":
				extras[28].disabled = false;
				extras[29].disabled = false;
				break;
			case "1280":
				extras[28].disabled = false;
				extras[30].disabled = false;
				break;
			case "1300":
				extras[0].disabled = false;
				extras[6].disabled = false;
				extras[9].disabled = false;
				extras[15].disabled = false;
				extras[16].disabled = false;
				extras[22].disabled = false;
				extras[23].disabled = false;
				extras[25].disabled = false;
				extras[27].disabled = false;
				extras[31].disabled = false;
				extras[32].disabled = false;
		}
	}
}

function checkform1() {
	colorizeBlack(ids1);
	
	returnvalue="1";
	
	if (document.formAdaugare.categorie.value == "0") {
		document.getElementById("lblCategorie").style.color="#FF0000";		
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").value="Sie müssen erstens die Kategorie wählen !";
		document.location="#top";
		return false;
	}
	
	//validare controale
	if (document.formAdaugare.marca.value == "0") {
		document.getElementById("lblMarca").style.color = "#FF0000";		
		returnvalue = "0";
	}
	if (document.formAdaugare.model.value == "") {
		document.getElementById("lblModel").style.color = "#FF0000";
		returnvalue = "0";
	}
	switch (document.formAdaugare.categorie.value) {
		case "1220":
		case "1230":
			if (document.formAdaugare.axe.value == "") {
				document.getElementById("lblAxe").style.color = "#FF0000";
				returnvalue = "0";
			}
		case "1210":
			if (document.formAdaugare.sarcina.value == "") {
				document.getElementById("lblSarcina").style.color = "#FF0000";		
				returnvalue="0";
			}
			if (document.formAdaugare.cabina.value == "0") {
				document.getElementById("lblCabina").style.color="#FF0000";		
				returnvalue="0";
			}
		case "1260":
			if (document.formAdaugare.km.value == "") {
				document.getElementById("lblKm").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.putere.value == "") {
				document.getElementById("lblPutere").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.euro_emisie.value == "0") {
				document.getElementById("lblEmisii").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.culoare.value == "0") {
				document.getElementById("lblCuloare").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.transmisie.value == "0") {
				document.getElementById("lblTransmisie").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.combustibil.value=="0") {
				document.getElementById("lblCombustibil").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.climatizare.value == "0") {
				document.getElementById("lblClima").style.color="#FF0000";		
				returnvalue="0";
			}
			if (document.formAdaugare.categorie.value == "1260" && document.formAdaugare.locuri.value == "") {
				document.getElementById("lblLocuri").style.color="#FF0000";		
				returnvalue="0";
			}
			break;
		case "1240":
		case "1250":
			if (document.formAdaugare.sarcina.value == "") {
				document.getElementById("lblSarcina").style.color = "#FF0000";		
				returnvalue="0";
			}
			if (document.formAdaugare.axe.value == "") {
				document.getElementById("lblAxe").style.color = "#FF0000";
				returnvalue = "0";
			}
			break;
		case "1270":
			if (document.formAdaugare.putere.value == "") {
				document.getElementById("lblPutere").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.ore_func.value == "") {
				document.getElementById("lblOreFunc").style.color = "#FF0000";		
				returnvalue = "0";
			}
			break;
		case "1280":
			if (document.formAdaugare.combustibil.value == "") {
				document.getElementById("lblCombustibil").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.ore_func.value == "") {
				document.getElementById("lblOreFunc").style.color = "#FF0000";		
				returnvalue = "0";
			}
			if (document.formAdaugare.inaltime.value == "") {
				document.getElementById("lblInaltime").style.color = "#FF0000";		
				returnvalue = "0";
			}
			break;
		case "1290":
			if (document.formAdaugare.ore_func.value == "") {
				document.getElementById("lblOreFunc").style.color = "#FF0000";		
				returnvalue = "0";
			}
	}
	if ((document.formAdaugare.luna_fabr.value == "0") || (document.formAdaugare.an_fabr.value == "")) {
		document.getElementById("lblDataFabr").style.color="#FF0000";		
		if (document.formAdaugare.an_fabr.value == "") {
			document.getElementById("lblAnFabr").style.color="#FF0000";
		}
		returnvalue="0";
	}
	if ((document.formAdaugare.verif_luna.value == "0") || (document.formAdaugare.verif_an.value == "0")) {
		document.getElementById("lblExpVerif").style.color="#FF0000";		
		returnvalue="0";
	}
	if (document.formAdaugare.pret.value == "") {
		document.getElementById("lblPret").style.color="#FF0000";		
		returnvalue="0";
	}
	if (document.formAdaugare.stare_tehnica.value == "0") {
		document.getElementById("lblStare").style.color="#FF0000";
		returnvalue="0";
	}
	
	//verificare conditie globala
	if (returnvalue == "0")	{
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").value="Die mit Rot bezeichneten Felder sind für die ausgewählte Kategorie verpflichtend!";
		document.location="#top";
		return false;
	}
	
	//verificare textbox-uri
		
		if (!isInteger(document.formAdaugare.km.value) && !document.formAdaugare.km.disabled) {
			document.getElementById("errortext").value="Der Kilometerstand muss ein positives numerisches Wert haben !";
			document.getElementById("lblKm").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.km.select();
			document.formAdaugare.km.focus();
			document.getElementById("errorbox").style.visibility="visible"
			return false;
		}
		if (!isInteger(document.formAdaugare.putere.value) && !document.formAdaugare.putere.disabled) {
			document.getElementById("errortext").value="Die Leistung muss ein positives numerisches Wert haben !";
			document.getElementById("lblPutere").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.putere.select();
			document.formAdaugare.putere.focus();
			document.getElementById("errorbox").style.visibility="visible";
			return false;
		}
		if (!isInteger(document.formAdaugare.axe.value) && !document.formAdaugare.axe.disabled) {
			document.getElementById("errortext").value="Der Anzahl von Achsen muss ein positives numerisches Wert haben !";
			document.getElementById("lblAxe").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.axe.select();
			document.formAdaugare.axe.focus();
			document.getElementById("errorbox").style.visibility="visible";
			return false;
		}
		if (!isInteger(document.formAdaugare.sarcina.value) && !document.formAdaugare.sarcina.disabled) {
			document.getElementById("errortext").value="Das maximale Gewicht muss ein positives numerisches Wert haben !";
			document.getElementById("lblSarcina").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.sarcina.select();
			document.formAdaugare.sarcina.focus();
			document.getElementById("errorbox").style.visibility="visible";
			return false;
		}
		if (!isInteger(document.formAdaugare.locuri.value) && !document.formAdaugare.locuri.disabled) {
			document.getElementById("errortext").value="Der Anzahl von Plätze muss ein positives numerisches Wert haben !";
			document.getElementById("lblLocuri").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.locuri.select();
			document.formAdaugare.locuri.focus();
			document.getElementById("errorbox").style.visibility="visible";
			return false;
		}
		if (!isInteger(document.formAdaugare.ore_func.value) && !document.formAdaugare.ore_func.disabled) {
			document.getElementById("errortext").value="Der Anzahl der Betriebsstunden muss ein positives numerisches Wert haben !";
			document.getElementById("lblOreFunc").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.ore_func.select();
			document.formAdaugare.ore_func.focus();
			document.getElementById("errorbox").style.visibility="visible";
			return false;
		}
		if (!isInteger(document.formAdaugare.inaltime.value) && !document.formAdaugare.inaltime.disabled) {
			document.getElementById("errortext").value="Die Bauhöhe muss ein positives numerisches Wert haben !";
			document.getElementById("lblInaltime").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.inaltime.select();
			document.formAdaugare.inaltime.focus();
			document.getElementById("errorbox").style.visibility="visible";
			return false;
		}
		now = new Date();
		if (!isIntegerInRange(document.formAdaugare.an_fabr.value, 1900, now.getFullYear())) {
			document.getElementById("errortext").value="Der Jahr der Erstzulassung muss zwischen 1900 u. "+now.getFullYear()+" sein !";
			document.getElementById("lblDataFabr").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.an_fabr.select();
			document.formAdaugare.an_fabr.focus();
			document.getElementById("errorbox").style.visibility="visible";
		
			if (!isInteger(document.formAdaugare.an_fabr.value)) {
				document.getElementById("errortext").value="Der Jahr der Erstzulassung muss ein positives numerisches Wert haben";
				document.getElementById("lblDataFabr").style.color="#FF0000";
				document.location="#top";
				document.formAdaugare.an_fabr.select();
				document.formAdaugare.an_fabr.focus();
				document.getElementById("errorbox").style.visibility="visible";
			}
			return false;
		}
		if (!isInteger(document.formAdaugare.pret.value)) {
			document.getElementById("errortext").value="Der Preis muss ein positives numerisches Wert haben !";
			document.getElementById("lblPret").style.color="#FF0000";
			document.location="#top";
			document.formAdaugare.pret.focus();
			document.formAdaugare.pret.select();
			document.getElementById("errorbox").style.visibility="visible";
			return false;
		}

	//totul e ok
	document.getElementById("errortext").style.color = "#0000FF";
	document.location="#top";
	document.getElementById("errortext").value = "Daten sind gültig. Initialisiere 2. Schritt ... ";
	document.getElementById("errorbox").style.visibility="visible";
	
	with (document.formAdaugare) {
		if (combustibil.disabled)
			combustibil.value = "0";
		if (km.disabled)
			km.value = "";
		if (putere.disabled) {
			putere.value = "";
			unit_putere.value = "CP";
		}
		if (transmisie.disabled)
			transmisie.value = "0";
		if (euro_emisie.disabled)
			euro_emisie.value = "0";
		if (culoare.disabled)
			culoare.value = "0";
		if (sarcina.disabled)
			sarcina.value = "";
		if (axe.disabled)
			axe.value = "";
		if (locuri.disabled)
			locuri.value = "";
		if (ore_func.disabled)
			ore_func.value = "";
		if (cabina.disabled)
			cabina.value = "0";
		if (inaltime.disabled)
			inaltime.value = "";
		if (climatizare.disabled)
			climatizare.value = "0";
	}
	extrasString = "";
	for (i=0; i<document.formAdaugare.extras.length; i++) {
		if (document.formAdaugare.extras[i].checked && !document.formAdaugare.extras[i].disabled) {
			extrasString += "y";
		}
		else {
			extrasString += "n";
		}
	}
	
	document.formAdaugare.extrasvalue.value=extrasString;
	for (i = 0; i < document.formAdaugare.elements.length; i++)
		document.formAdaugare.elements[i].disabled = false;
	return true;
}

function convertPower() {
	if (document.formAdaugare.putere.value != "") {
		if (isInteger(document.formAdaugare.putere.value)) {
			oldPower = document.formAdaugare.putere.value;
			if (document.formAdaugare.unit_putere.value == "kW")
				newPower = oldPower * .736;
			else
				newPower = oldPower / .736;
			document.formAdaugare.putere.value = Math.round(newPower);
		}
		else
			document.formAdaugare.putere.value = "";
			document.formAdaugare.putere.select();
			document.formAdaugare.putere.focus();
	}
}

function reloadValues1(vcateg,vmarca,vmodel,vtip,vcarb,vkm,vputere,vunit_putere,vtransmisie,vemisii,vculoare,vsarcina,vaxe,vlocuri,vore,vcabina,vinaltime,vlunaf,vanf,vlunav,vanv,vstare,vpret,vvaluta,vneg,vtva,vclima,vextras,vdescriere) {
	for (i = 0; i < document.formAdaugare.elements.length; i++)
		document.formAdaugare.elements[i].disabled = true;
	document.formAdaugare.categorie.disabled = false;
	document.formAdaugare.categorie.value = vcateg;
	activateFeats();

	with (document.formAdaugare) {
		marca.value = vmarca;
		model.value = vmodel;
		tip.value = vtip;
		combustibil.value = vcarb;
		km.value = vkm;
		unit_putere.value = vunit_putere;
		putere.value = vputere;
		transmisie.value = vtransmisie;
		euro_emisie.value = vemisii;
		culoare.value = vculoare;
		sarcina.value = vsarcina;
		axe.value = vaxe;
		locuri.value = vlocuri;
		ore_func.value = vore;
		cabina.value = vcabina;
		inaltime.value = vinaltime
		luna_fabr.value = vlunaf;
		an_fabr.value = vanf;
		verif_luna.value = vlunav;
		verif_an.value = vanv;
		stare_tehnica.value = vstare;
		pret.value = vpret;
		negociere.value = vneg;
		ins_valuta.value = vvaluta;
		TVA.value = vtva;
		climatizare.value = vclima;
	}

	desc=new String(vdescriere);
	parts=desc.split("#ent#");
	descriere = parts[0];
	for (i=1; i<parts.length; i++) {
		descriere += "\r\n" + parts[i];
	}
	desc="";
	desc=new String(descriere);
	parts=desc.split("#quot#");
	descriere = parts[0];
	for (i=1; i<parts.length; i++) {
		descriere += '"' + parts[i];
	}
	desc="";
	desc=new String(descriere);
	parts=desc.split("#apos#");
	descriere = parts[0];
	for (i=1; i<parts.length; i++) {
		descriere += "'" + parts[i];
	}
	document.formAdaugare.ins_descriere.value=descriere;
	
	allxtras = new String(vextras);
	xtras = allxtras.split("");
	for (i = 0; i < xtras.length; i++) {
		if (xtras[i] == "y") {
			document.formAdaugare.extras[i].checked = true;
		}
		else {
			document.formAdaugare.extras[i].checked = false;
		}
	}
	
	document.formAdaugare.ramase.contentEditable = false;
	document.formAdaugare.ramase.hideFocus = true;
	limitare();
}

function checkform2() {
	
	document.location="#top";
	colorizeBlack(ids2);
	document.formAdaugare.lblStatut.className="labelinput";
	document.formAdaugare.lblNumeSt.className="labelinput";
	document.formAdaugare.lblNumeDr.className="labelinput";

	errorcode="100";
	
	//casute necompletate
	if (document.formAdaugare.statut.value=="0") {
		document.formAdaugare.lblStatut.className="labelerror";
		errorcode="0";
	}
	if (document.formAdaugare.numeSt.value=="") {
		document.formAdaugare.lblNumeSt.className="labelerror";
		errorcode="0";
	}
	if (document.formAdaugare.numeDr.value=="") {
		document.formAdaugare.lblNumeDr.className="labelerror";
		errorcode="0";
	}
	if (document.formAdaugare.strada.value=="") {
		document.getElementById("lblStrada").style.color="#FF0000";
		errorcode="0";
	}
	if (document.formAdaugare.nr_strada.value=="") {
		document.getElementById("lblNumar").style.color="#FF0000";
		errorcode="0";
	}
/*
	if (document.formAdaugare.cod_postal.value=="") {
		document.getElementById("lblCodPost").style.color="#FF0000";
		errorcode="0";
	}

*/	if (document.formAdaugare.oras.value=="" || document.formAdaugare.oras.value=="0") {
		document.getElementById("lblOras").style.color="#FF0000";
		errorcode="0";
	}
	if (document.formAdaugare.tara.value == 'RO' && document.formAdaugare.judet.value == '0') {
		document.getElementById("lblJudet").style.color="#FF0000";
		errorcode="0";
	}
	if (document.formAdaugare.tara.value=="0") {
		document.getElementById("lblTara").style.color="#FF0000";
		errorcode="0";
	}
	if (document.formAdaugare.email.value=="") {
		document.getElementById("lblMail").style.color="#FF0000";
		errorcode="0";
	}
	
	//verificare
	if (errorcode=="0") {
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").value="Die mit rot angezeigten Felder sind verpflichtend !";
		document.getElementById("errortext").style.color="#FF0000";
		return false;
	}

	//cel putin un telefon complet
	if ((document.formAdaugare.nr_tara1.value=="" || document.formAdaugare.nr_tara1.value=="+" || document.formAdaugare.nr_prefix1.value=="" || document.formAdaugare.nr_telefon1.value=="") && (document.formAdaugare.nr_tara2.value=="" || document.formAdaugare.nr_tara2.value=="+" || document.formAdaugare.nr_prefix2.value=="" || document.formAdaugare.nr_telefon2.value=="")) {
		document.getElementById("lblTelPrivat").style.color="#FF0000";
		document.getElementById("lblTelFirma").style.color="#FF0000";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").value="Sie müssen mindestens eine Telefonnummer komplett eingeben !";
		document.getElementById("errortext").style.color="#FF0000";
		document.location="#top";
		return false;
	}
	
	//campuri completate incorect
	if (document.formAdaugare.nr_tara1.value == "" || document.formAdaugare.nr_tara1.value == "+" || document.formAdaugare.nr_prefix1.value == "" || document.formAdaugare.nr_telefon1.value == "")
		emptyTelef1 = true;
	else
		emptyTelef1 = false;
	if (document.formAdaugare.nr_tara2.value == "" || document.formAdaugare.nr_tara2.value == "+" || document.formAdaugare.nr_prefix2.value == "" || document.formAdaugare.nr_telefon2.value == "")
		emptyTelef2 = true;
	else
		emptyTelef2 = false;
	errorcode="0";
	if (emptyTelef1 && emptyTelef2) {
		document.getElementById("errortext").value = "Sie müssen mindestens eine Telefonnummer komplett eingeben !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		document.getElementById("lblTelPrivat").style.color="#FF0000";
		document.getElementById("lblTelFirma").style.color="#FF0000";
		return false;
	}
	else {
		if (!emptyTelef1) {
			int2str = "";
			int2str = new String(document.formAdaugare.nr_tara1.value);
			if (!isPositiveInteger(document.formAdaugare.nr_tara1.value) || (int2str.charAt(0) != "+" && int2str.charAt(0) != "0")) {
				errorcode = "1";
				document.getElementById("errortext").value = "Der Landwahl muss ein numerisches Wert im Format +xxx sau 00xxx sein !";
			}
			if ((int2str.charAt(0) == "+" && int2str.charAt(1) == "0") || (int2str.charAt(0) == "0" && int2str.charAt(1) != "0")) {
				errorcode = "1";
				document.getElementById("errortext").value = "Der Landwahl muss ein numerisches Wert im Format +xxx sau 00xxx sein !";
			}
			if (!isInteger(document.formAdaugare.nr_prefix1.value)) {
				errorcode	= "1";
				document.getElementById("errortext").value = "Der Vorwahl muss ein positives numerisches Wert haben !";
			}
			if (document.formAdaugare.nr_prefix1.value.charAt(0) == "0") {
				errorcode	= "1";
				document.getElementById("errortext").value = "Der Vorwahl muss ohne dem erstem 0 eingetragen sein !";
			}
			if (!isInteger(document.formAdaugare.nr_telefon1.value)) {
				errorcode	= "1";
				document.getElementById("errortext").value = "Der Telefonnummer muss ein numerisches Wert sein !";
			}
			if (errorcode == "1") {
				document.getElementById("errorbox").style.visibility="visible";
				document.getElementById("errortext").style.color="#FF0000";
				document.getElementById("lblTelPrivat").style.color="#FF0000";
				return false;
			}
		}
		if(!emptyTelef2) {
			int2str = "";
			int2str = new String(document.formAdaugare.nr_tara2.value);
			if (!isPositiveInteger(document.formAdaugare.nr_tara2.value) || (int2str.charAt(0) != "+" && int2str.charAt(0) != "0")) {
				errorcode = "2";
				document.getElementById("errortext").value = "Der Landwahl muss ein numerisches Wert im Format +xxx sau 00xxx sein !";
			}
			if ((int2str.charAt(0) == "+" && int2str.charAt(1) == "0") || (int2str.charAt(0) == "0" && int2str.charAt(1) == "0")) {
				errorcode = "2";
				document.getElementById("errortext").value = "Der Landwahl muss ein numerisches Wert im Format +xxx sau 00xxx sein !";
			}
			if (!isInteger(document.formAdaugare.nr_prefix2.value)) {
				errorcode	= "2";
				document.getElementById("errortext").value = "Der Vorwahl muss ein positives numerisches Wert haben !";
			}
			if (document.formAdaugare.nr_prefix2.value.charAt(0) == "0") {
				errorcode	= "2";
				document.getElementById("errortext").value = "Der Vorwahl muss ohne dem erstem 0 eingetragen sein !";
			}
			if (!isInteger(document.formAdaugare.nr_telefon2.value)) {
				errorcode	= "2";
				document.getElementById("errortext").value = "Der Telefonnummer muss ein numerisches Wert sein !";
			}
			
			if (errorcode == "2") {
				document.getElementById("errorbox").style.visibility="visible";
				document.getElementById("errortext").style.color="#FF0000";
				document.getElementById("lblTelFirma").style.color="#FF0000";
				return false;
			}
		}
	}
	
	if(!isEmail(document.formAdaugare.email.value)) {
		document.getElementById("errortext").value = "Sie müssen eine gültige E-mail Adresse eingeben !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		document.getElementById("lblMail").style.color="#FF0000";
		document.formAdaugare.email.select();
		document.formAdaugare.email.focus();
		return false;
	}
	
	limbiStr = "";
	for (i = 0; i < document.formAdaugare.limbi.length; i++) {
		if (document.formAdaugare.limbi[i].checked)
			limbiStr += "y";
		else
			limbiStr += "n";
	}
	document.formAdaugare.limbile.value = limbiStr;
	
	if (limbiStr == "nnnn") {
		document.getElementById("errortext").value = "Sie müssen mindestens eine Sprache wählen !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		document.getElementById("lblLimbi").style.color="#FF0000";
		return false;
	}
	
	if (!document.formAdaugare.agree_conditii.checked) {
		document.getElementById("errortext").value = "Um fortzufahren müssen Sie die AGB's akzeptieren !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		document.getElementById("lblConditii").style.color="#FF0000";
		document.formAdaugare.agree_conditii.focus();
		return false;
	}
	//e totul Ok
	document.getElementById("errortext").value = "Daten sind gültig. Initialisiere 3. Schritt ...";
	document.getElementById("errorbox").style.visibility="visible";
	document.getElementById("errortext").style.color="#0000FF";
	strAgrees="";
	if (document.formAdaugare.agree_nume.checked)
		strAgrees += "y";
	else strAgrees += "n";
	if (document.formAdaugare.agree_telefon_prv.checked)
		strAgrees += "y";
	else strAgrees += "n";
	if (document.formAdaugare.agree_telefon_firma.checked)
		strAgrees += "y";
	else strAgrees += "n";
	strAgrees += "y";
	
	document.formAdaugare.agrees.value=strAgrees;
	with (document.formAdaugare) {
		if (!emptyTelef1) 
			tel1.value = nr_tara1.value+"-"+nr_prefix1.value+"-"+nr_telefon1.value;
		else
			tel1.value = "+--";
		if (!emptyTelef2) 
			tel2.value = nr_tara2.value+"-"+nr_prefix2.value+"-"+nr_telefon2.value;
		else
			tel2.value = "+--";
	}
	return true;
}

function setCodTel() {
	for (i=0; i<document.formAdaugare.tara.options.length; i++) {
		if (document.formAdaugare.tara.selectedIndex==i) {
			document.formAdaugare.nr_tara1.value = "+" + document.formAdaugare.tara.options[i].id;
			document.formAdaugare.nr_tara2.value = "+" + document.formAdaugare.tara.options[i].id;
			break;
		}
	}
}

function chooseTara() {
	with (document.formAdaugare) {
		judet.disabled = (tara.value != 'RO');
		
		if (tara.value == 'RO') {
			oras_ro.style.display = 'block';
			oras_alt.style.display = 'none';
		}
		else {
			oras_ro.style.display = 'none';
			oras_alt.style.display = 'block';
			judet.value = '0';
			loadOrase();
		}
	}
}

function loadOrase() {
	document.formLoadOrase.judet.value = document.formAdaugare.judet.value;
	document.formLoadOrase.submit();
}

function reloadValues2(vstatut,vnumeSt,vnumeDr,vstrada,vnr_strada,vcod_postal,voras,vjudet,vtara,vtelef1,vtelef2,vemail,vlimbi,vagrees) {
	document.formAdaugare.lblStatut.contentEditable=false;
	document.formAdaugare.lblNumeDr.contentEditable=false;
	document.formAdaugare.lblNumeSt.contentEditable=false;
	
	document.formAdaugare.lblStatut.hideFocus=true;
	document.formAdaugare.lblNumeDr.hideFocus=true;
	document.formAdaugare.lblNumeSt.hideFocus=true;
	
	with (document.formAdaugare) {
		statut.value=vstatut;
		selectLabelStatut();
		numeSt.value=vnumeSt;
		numeDr.value=vnumeDr;
		strada.value=vstrada;
		nr_strada.value=vnr_strada;
		cod_postal.value=vcod_postal;
		oras_alt.value=voras;
		//tara.value=vtara;
		telef1=new String(vtelef1);
		tele1 = telef1.split("-");
		nr_tara1.value=tele1[0];
		nr_prefix1.value=tele1[1];
		nr_telefon1.value=tele1[2];
		telef2=new String(vtelef2);
		tele2 = telef2.split("-");
		nr_tara2.value=tele2[0];
		nr_prefix2.value=tele2[1];
		nr_telefon2.value=tele2[2];
		email.value=vemail;
		langs = "";
		langs = new String(vlimbi);
		langChecks = langs.split("");
		for (i = 0; i < langChecks.length; i++) {
			if (langChecks[i] == "y")
				document.formAdaugare.limbi[i].checked = true;
			else
				document.formAdaugare.limbi[i].checked = false;
		}
		agrs = "";
		agrs=new String(vagrees);
		checks = agrs.split("");
		if (checks[0] == "y")
			agree_nume.checked=true;
		else
			agree_nume.checked=false;
		if (checks[1] == "y")
			agree_telefon_prv.checked=true;
		else
			agree_telefon_prv.checked=false;
		if (checks[2] == "y")
			agree_telefon_firma.checked=true;
		else
			agree_telefon_firma.checked=false;
	statut.focus();
	}
}

function isDataMea (year, month, day) {
		if (! (isYear(year) && isMonth(month) && isDay(day))) {
			return false;
		}
		
    var intYear = parseInt(year);
    var intMonth = parseInt(month);
    var intDay = parseInt(day);

    if (intDay > daysInMonth[intMonth]) return false;
		
		if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;

    return true;
}

function checkform3(vdatacurenta) {
	if (document.formAdaugare.data_anunt.value == "") {
		document.getElementById("errortext").value = "Sie müssen den Ablaufdatum wählen !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		return false;
	}
	
	data = new String(document.formAdaugare.data_anunt.value);
	comps = data.split(".");
	if (comps[0] < 10)
		comps[0] = stripCharsInBag(comps[0], "0")
	if (comps[1] < 10)
		comps[1] = stripCharsInBag(comps[1], "0")

	if (!isDataMea(comps[2], comps[1], comps[0])) {
		document.getElementById("errortext").value = "Bitte geben Sie ein gültiges Datum im Format tt.mm.jjjj ein !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		return false;
	}
	
	datacurenta = new String(vdatacurenta);
	datacurs = datacurenta.split(".");
	if (datacurs[0] < 10)
		datacurs[0] = stripCharsInBag(datacurs[0], "0")
	if (datacurs[1] < 10)
		datacurs[1] = stripCharsInBag(datacurs[1], "0")
		
	difani = comps[2] - datacurs[2];
	difluni = comps[1] - datacurs[1];
	difzile =  comps[0] - datacurs[0];
	difdata = difzile + (daysInMonth[datacurs[1]] * difluni) + (365 * difani);
	if (difdata > 60 || difdata < 10) {
		document.getElementById("errortext").value = "Der Ablaufdatum muss zwischen 10 un 60 tage vom Eintragung sein !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		return false;
	}
	
	document.getElementById("errortext").value = "Lade Zentralisierungsseite ...";
	document.getElementById("errorbox").style.visibility="visible";
	document.getElementById("errortext").style.color="#0000FF";
	return true;
}

function checkform3modif(vdatacurenta, vdataveche) {

	if (document.formAdaugare.data_anunt.value == vdataveche) return true;
	
	if (document.formAdaugare.data_anunt.value == "") {
		document.getElementById("errortext").value = "Trebuie completata data expirarii anuntului !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		return false;
	}
	
	data = new String(document.formAdaugare.data_anunt.value);
	comps = data.split(".");
	if (comps[0] < 10)
		comps[0] = stripCharsInBag(comps[0], "0")
	if (comps[1] < 10)
		comps[1] = stripCharsInBag(comps[1], "0")

	if (!isDataMea(comps[2], comps[1], comps[0])) {
		document.getElementById("errortext").value = "Trebuie completata o data valida in format zz.ll.aaaa !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		return false;
	}
	
	datacurenta = new String(vdatacurenta);
	datacurs = datacurenta.split(".");
	if (datacurs[0] < 10)
		datacurs[0] = stripCharsInBag(datacurs[0], "0")
	if (datacurs[1] < 10)
		datacurs[1] = stripCharsInBag(datacurs[1], "0")
		
	difani = comps[2] - datacurs[2];
	difluni = comps[1] - datacurs[1];
	difzile =  comps[0] - datacurs[0];
	difdata = difzile + (daysInMonth[datacurs[1]] * difluni) + (365 * difani);
	if (difdata > 60 || difdata < 10) {
		document.getElementById("errortext").value = "Data expirarii trebuie sa fie cuprinsa intre 10 si 60 de zile de la publicare !";
		document.getElementById("errorbox").style.visibility="visible";
		document.getElementById("errortext").style.color="#FF0000";
		return false;
	}
	
	document.getElementById("errortext").value = "Incarcare pagina de centralizare ...";
	document.getElementById("errorbox").style.visibility="visible";
	document.getElementById("errortext").style.color="#0000FF";
	return true;
}

function reloadValues3(vdataexp) {
	document.formAdaugare.data_anunt.value = vdataexp;
	document.formAdaugare.data_anunt.contentEditable = false;
}

function selectLabelStatut() {
	switch (document.formAdaugare.statut.value) {
		case "privat" : {
			document.formAdaugare.lblNumeSt.value="Name:";
			document.formAdaugare.lblNumeDr.value="Vorname:";
			document.formAdaugare.numeSt.disabled=false;
			document.formAdaugare.numeDr.disabled=false;
			break;
		}
		case "firma" : {
			document.formAdaugare.lblNumeSt.value="Firma:";
			document.formAdaugare.lblNumeDr.value="Kontakt:";
			document.formAdaugare.numeSt.disabled=false;
			document.formAdaugare.numeDr.disabled=false;
			break;
		}
		case "0" : {
			document.formAdaugare.numeSt.value="";
			document.formAdaugare.numeDr.value="";
			document.formAdaugare.numeSt.disabled=true;
			document.formAdaugare.numeDr.disabled=true;
		}
	}
}

function NewWindow(mypage,myname,w,h,scroll){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=no,';
      settings +='dependent=yes';

  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

function limitare()
{
	var inputStr;
	var strlength;
	var maxNumber = 500;
	
	if (document.formAdaugare.ins_descriere.value != null)
	{
		inputStr = document.formAdaugare.ins_descriere.value;
		strlength= inputStr.length;
		if (strlength > maxNumber )
		{
			document.formAdaugare.ins_descriere.value=inputStr.substring(0,maxNumber);
			charleft = 0;
		}
		else
		{
			charleft = maxNumber - strlength;
		}
	
		document.formAdaugare.ramase.value = charleft + " Buchstaben übrig";
	}
}