var contor = 0;
var logout_timer;

function add_file(parinte) {
	contor++;
	if(document.getElementsByName('poze[]').length < 4) {
		try
		{
			var f = document.createElement('INPUT');
			f.type = "file";
			f.name = "poze[]";
			f.id = "file"+String(contor);

			var a = document.createElement('A');

			a.href = "javascript:remove_file("+String(contor)+")";
			a.innerHTML = "sterge";
			a.style.clear = "right";
			a.id = "link"+String(contor);


			var b = document.createElement('BR');
			b.id = "break"+String(contor);

			parinte.appendChild(a);
			parinte.appendChild(f);
			parinte.appendChild(b);

		}
		catch(eroare)
		{
			alert(eroare.message);
		}
	}
}

function remove_file(x)
{

	var t = document.getElementById('file_holder');

	var f = document.getElementById("file"+String(x));
	var a = document.getElementById("link"+String(x));
	var b = document.getElementById("break"+String(x));

	t.removeChild(f);
	t.removeChild(a);
	t.removeChild(b);
}

function MakeObject() {
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function ajax_request(sursa, id_obiect) {
//	alert(id_obiect);
	XMLHttpRequestObject = MakeObject();
	if(XMLHttpRequestObject) {
		var obj = document.getElementById(id_obiect);
		XMLHttpRequestObject.open("GET", sursa, false);
/*		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200) {
				if(obj != null) {
//					console.log(XMLHttpRequestObject.responseText);
					obj.innerHTML = XMLHttpRequestObject.responseText;
				}
			}
		}*/
		XMLHttpRequestObject.send(null);
		if(XMLHttpRequestObject.responseText)
			obj.innerHTML = XMLHttpRequestObject.responseText;
	}
}

function toggle_div(val) {

	var divuri = new Array();

	divuri[3] = new Array('marca','modelul','an_fabricatie','rulaj','pret','moneda'); // auto
	divuri[4] = new Array('tip_tranzactie','zona','nr_camere','suprafata','an_constructie','pret','moneda'); // imobiliare

	for(var i = 0;i < divuri[3].length;i++) {
		document.getElementById(divuri[3][i]).style.display = 'none';
	}

	for(var j = 0;j < divuri[4].length;j++) {
		document.getElementById(divuri[4][j]).style.display = 'none';
	}

	if(val == 3 || val == 4) {
		for(var k = 0;k < divuri[val].length;k++) {
			document.getElementById(divuri[val][k]).style.display = 'block';
		}
	}

}

function toggle_div_imobil(val) {

	var divuri = new Array();

	// pt. apartamente, case-vile
	divuri[0] = new Array('tip_tranzactie','zona','nr_camere','suprafata','an_constructie','pret','moneda');
	// pt. spatii comerciale, spatii industriale, terenuri, spatii birouri
	divuri[1] = new Array('tip_tranzactie','zona','suprafata','pret','moneda');

	for(var i = 0;i < divuri[0].length;i++) {
		document.getElementById(divuri[0][i]).style.display = 'none';
	}

	for(var j = 0;j < divuri[1].length;j++) {
		document.getElementById(divuri[1][j]).style.display = 'none';
	}

	if(val == 1 || val == 5) {
		for(var k = 0;k < divuri[0].length;k++) {
			document.getElementById(divuri[0][k]).style.display = 'block';
		}
	} else {
		for(var k = 0;k < divuri[1].length;k++) {
			document.getElementById(divuri[1][k]).style.display = 'block';
		}
	}

}

function recupereaza(f) {
	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	var err = "";

	if (!emailPattern.test(f.elements['data[Account][email]'].value)) {
		err++;
	}

	if (err > " ") {
		alert("Va rugam sa introduceti un email valid.");
		return false;
	}
	else {
		return true;
	}

	return false;
}

function verifica_cautare(f) {
	var textPattern = /^([a-zA-Z0-9 ,:;?!_.-])+$/;
	var err = "";

	if (!textPattern.test(f.elements['data[Anunt][search_text]'].value)) {
		err++;
	}

	if (err > " ") {
		window.location.href="http://www.oriceanunturi.ro/anunturi";
		//		alert("Textul dumneavoastra contine caractere incorecte sau este vid.");
		return false;
	}
	else {
		return true;
	}

	return false;
}

function schimba_parola(f) {
	var passPattern = /^([a-zA-Z0-9 .-])+$/;
	var err = "";

	if (!passPattern.test(f.elements['data[Account][pass_old]'].value)) {
		err += "Parola actuala.\n";
	}

	if (!passPattern.test(f.elements['data[Account][pass_new]'].value)) {
		err += "Parola noua.\n";
	}

	if (!passPattern.test(f.elements['data[Account][pass_re_new]'].value)) {
		err += "Reintroducerea noii parole.\n";
	}

	if (f.elements['data[Account][pass_new]'].value != f.elements['data[Account][pass_re_new]'].value) {
		err += "\n\nCele doua parole furnizate nu sunt identice.";
	}

	if (err > " ") {
		alert("Urmatoarele campuri nu au fost introduse corect.\n"+err);
		return false;
	}
	else {
		return true;
	}

	return false;
}

function alerta(f)
{
	var passPattern = /^([a-zA-Z0-9 .-])+$/;
	var err = "";

	if (!passPattern.test(f.elements['data[Alert][name]'].value)) {
		err++;
	}

	if (err > " ") {
		alert("Trebuie ca alerta dumneavoastra sa aiba un nume.");
		return false;
	}
	else {
		return true;
	}

	return false;
}

function date_cont(f)
{
	var telPattern	= /^([0-9.-])+$/;
	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	var passPattern = /^([a-zA-Z0-9 .-])+$/;
	var numePattern	= /^([a-zA-Z .-])+$/;
	var elemente = new Array('AccountPhone','AccountName','AccountSurname','AccountPass','AccountPassNew','AccountPassReNew','AccountEmail');
	var err = '';

	for(var i = 0;i < elemente.length;i++) {
		document.getElementById(elemente[i]).className = '';
	}

	if (!telPattern.test(f.elements['data[Account][phone]'].value)) {
		err++;
		document.getElementById('AccountPhone').className = 'gresit';
	}

	if (!emailPattern.test(f.elements['data[Account][email]'].value)) {
		err++;
		document.getElementById('AccountEmail').className = 'gresit';
	}

	if (!numePattern.test(f.elements['data[Account][name]'].value)) {
		err++;
		document.getElementById('AccountName').className = 'gresit';
	}

	if (!numePattern.test(f.elements['data[Account][surname]'].value)) {
		err++;
		document.getElementById('AccountSurname').className = 'gresit';
	}

	if(f.elements['data[Account][pass]'].value != '') {
		if (!passPattern.test(f.elements['data[Account][pass]'].value)) {
			err++;
			document.getElementById('AccountPass').className = 'gresit';
		}

		if (!passPattern.test(f.elements['data[Account][pass_new]'].value)) {
			err++;
			document.getElementById('AccountPassNew').className = 'gresit';
		}

		if (!passPattern.test(f.elements['data[Account][pass_re_new]'].value)) {
			err++;
			document.getElementById('AccountPassReNew').className = 'gresit';
		}
	}

	if (err > " ") {
		return false;
	}
	else {
		return true;
	}

	return false;
}


function contact_cerere(f)
{
	var telPattern	= /^([0-9.-])+$/;
	var numePattern	= /^([a-zA-Z .-])+$/;
	var txtPattern	= /^([a-zA-Z .-])+$/;
	//	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	err = "";


	if (!numePattern.test(f.elements['data[nume]'].value)) {
		err += " > Nume \n";
	}

	if (!telPattern.test(f.elements['data[telefon]'].value)) {
		err += " > Telefon \n";
	}

	// 	if (!emailPattern.test(f.elements["mail"].value)) {
	// 		err += " > Email \n";
	// 	}

	if(f.elements['data[obs]'].value == '') {
		err += " > Observatii \n";
	}

	if (err > " ") {
		alert("Urmatoarele campuri nu au fost completate corect: \n"+err);
		return false;
	}
	else {
		return true;
	}
	return false;
}

function adauga_anunt(f) {

	return true;
	var telPattern	= /^([0-9.-])+$/;
	var numePattern	= /^([a-zA-Z .-])+$/;
	var txtPattern	= /^([a-zA-Z0-9 _.,-])+$/;
	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	err = "";


	if (!txtPattern.test(f.elements['data[Anunt][titlu]'].value)) {
		err += " > Titlu anunt \n";
	}

	if (!telPattern.test(f.elements['data[Anunt][id_categorie]'].value)) {
		err += " > Categoria \n";
	}

	if(f.elements['data[Anunt][id_categorie]'].value == 3) { //auto

		if(f.elements['data[Anunt][id_subcategorie]'].value < 10) {

			if (!numePattern.test(f.elements['data[Anunt][marca]'].value)) {
				err += " > Marca \n";
			}

			if (!telPattern.test(f.elements['data[Anunt][model]'].value)) {
				err += " > MOdelul \n";
			}

			if (!telPattern.test(f.elements['data[Anunt][an_fabricatie]'].value)) {
				err += " > An fabricatie \n";
			}

			if (!telPattern.test(f.elements['data[Anunt][rulaj]'].value)) {
				err += " > Rulaj \n";
			}

			if (!telPattern.test(f.elements['data[Anunt][pret]'].value)) {
				err += " > Pretul \n";
			}

			if (!numePattern.test(f.elements['data[Anunt][moneda]'].value)) {
				err += " > Moneda \n";
			}

		}

	}

	if(f.elements['data[Anunt][id_categorie]'].value == 4) { //imobiliare

		if (!telPattern.test(f.elements['data[Anunt][tip_tranzactie]'].value)) {
			err += " > Tip tranzactie \n";
		}

		if (!numePattern.test(f.elements['data[Anunt][zona]'].value)) {
			err += " > Zona \n";
		}

		//		if (!telPattern.test(f.elements['data[Anunt][suprafata]'].value)) {
		//				err += " > Suprafata \n";
		//		}

		if(f.elements['data[Anunt][id_subcategorie]'].value == 1 || f.elements['data[Anunt][id_subcategorie]'].value == 5) {

			//			if (!telPattern.test(f.elements['data[Anunt][nr_camere]'].value)) {
			//				err += " > Numar camere \n";
			//			}

			if (!telPattern.test(f.elements['data[Anunt][an_constructie]'].value)) {
				err += " > An constructie \n";
			}

		}

		//		if (!telPattern.test(f.elements['data[Anunt][pret]'].value)) {
		//				err += " > Pretul \n";
		//		}

		if (!numePattern.test(f.elements['data[Anunt][moneda]'].value)) {
			err += " > Moneda \n";
		}

	}


	//	if (!txtPattern.test(f.elements['data[Anunt][anunt]'].value)) {
	//		err += " > Text anunt \n";
	//	}

	if (err > " ") {
		alert("Urmatoarele campuri nu au fost completate corect: \n"+err);
		return false;
	}
	else {
		return true;
	}

	return false;
}

function verifica_signin(f) {
	var telPattern	= /^([0-9.-])+$/;
	var numePattern	= /^([a-zA-Z .-])+$/;
	var txtPattern	= /^([a-zA-Z .-])+$/;
	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	err = "";

	if (!numePattern.test(f.elements['data[Account][pass]'].value) || f.elements['data[Account][pass]'].value.length < 3) {
		err += " > Parola ( minim 3 caractere ) \n";
	}

	if (!numePattern.test(f.elements['data[Account][nume]'].value)) {
		err += " > Nume \n";
	}

	if (!numePattern.test(f.elements['data[Account][oras]'].value)) {
		err += " > Oras \n";
	}

	if (!telPattern.test(f.elements['data[Account][telefon]'].value)) {
		err += " > Telefon \n";
	}
	if (!emailPattern.test(f.elements['data[Account][email]'].value)) {
		err += " > Email \n";
	}

	//alert(f.elements['data[Account][de_acord]']);
	if (!document.getElementById('AccountDeAcord').checked) {
		err += " > Trebuie sa fii de acord cu termenii si conditiile. \n";
		//	err += ""+ f.elements['data[Account][de_acord]'].checked +" > Trebuie sa fii de acord cu termenii si conditiile. \n";
	}

	if (err > " ") {
		alert("Urmatoarele campuri nu au fost completate corect: \n"+err);
		return false;
	}
	else {
		return true;
	}

	return false;
}

function verifica_sugestii(f) {
	var telPattern	= /^([0-9.-])+$/;
	var numePattern	= /^([a-zA-Z .-])+$/;
	var txtPattern	= /^([a-zA-Z0-9 ,:;?!_.-])+$/;
	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	err = "";

	if (!numePattern.test(f.elements['data[Anunt][nume]'].value)) {
		err += " > Numele \n";
	}

	if (!emailPattern.test(f.elements['data[Anunt][email]'].value)) {
		err += " > Email \n";
	}

	if (!txtPattern.test(f.elements['data[Anunt][mesaj]'].value)) {
		err += " > Mesajul \n";
	}

	if (err > " ") {
		alert("Urmatoarele campuri nu au fost completate corect: \n"+err);
		return false;
	}
	else {
		return true;
	}

	return false;
}


