$(document).ready(function(){

	$("#meniu li a").bind("mouseenter",function(){
		$(this).parent().addClass("hovered");
	});
	$("#meniu li a").bind("mouseleave",function(){
		$(".hovered").removeClass("hovered");
	});
	
	$("input[type=checkbox]").addClass("checkbox");
	$(".text-seo").insertAfter("#continutul > :last");
/*	$(".text-seo").insertAfter("#continutul .continut:last");*/
	  $(".MsoNormal").attr('style', '').removeClass('MsoNormal');
	  $("a[href='#']").attr("href", "javascript:void(0)");
	if($('#alegemarca').val() !== ''){
		getModels('#alegemarca', '#alegemodelul');
	}
	$('#alegemarca').change(function(){ getModels('#alegemarca', '#alegemodelul'); });
});


var contor = 0;
var logout_timer;

function add_file(parinte) {
	contor++;
	if(document.getElementsByName('poze[]').length < 3) {
		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.id = "linkie"+String(contor);

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

			parinte.appendChild(f);
			parinte.appendChild(a);
			parinte.appendChild(b);
			
		}
		catch(eroare)
		{
			alert(eroare.message);
		}
	}
}
	
	function remove_file(x)
	{
	/*
		var t = document.getElementById('file_holder');

		var a = document.getElementById("link"+String(x));	
		var f = document.getElementById("file"+String(x));
		var b = document.getElementById("break"+String(x));	
		
		t.removeChild(a);
		t.removeChild(f);
		t.removeChild(b); */
	$('#file'+x).remove();
	$('#break'+x).remove();
	$('#linkie'+x).remove();
}

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) {
	XMLHttpRequestObject = MakeObject();
         if(XMLHttpRequestObject) {
           var obj = document.getElementById(id_obiect);
           XMLHttpRequestObject.open("GET", sursa);
           XMLHttpRequestObject.onreadystatechange = function()
           {
             if (XMLHttpRequestObject.readyState == 4 &&
               XMLHttpRequestObject.status == 200) {
               if(obj != null) {
                 obj.innerHTML = XMLHttpRequestObject.responseText;
               }
             }
           }
           XMLHttpRequestObject.send(null);
         }
}

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 verifica_contact(f)
{   
	var telPattern	= /^([0-9.-])+$/;
	var numePattern	= /^([a-zA-Z .-])+$/;
	var txtPattern	= /^([a-zA-Z0-9 ?!@,$%\n .-])+$/;
	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+\.[a-z]{2,4}$/;
	var sitePattern= /^([a-zA-Z0-9_.-:/])+\.[a-z]{2,4}$/;
	
	err = "";
	
	if (!numePattern.test(f.elements['data[Contact][nume]'].value)) {
		err += " > Nume \n";
	}
	
	if (!telPattern.test(f.elements['data[Contact][telefon]'].value)) {
		err += " > Telefon \n";
	}
	
	if (!emailPattern.test(f.elements['data[Contact][email]'].value)) {
		err += " > Email \n";
	}
		
	if (!txtPattern.test(f.elements['data[Contact][mesaj]'].value)) {
 		err += " > Mesaj \n";
 	}
 	
	if (err > " ") {
		alert("Urmatoarele campuri nu au fost completate corect: \n"+err);
		return false;
	}
	else {
		return true;
	}
	return false;
}

function adauga_anunt(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 (!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 adauga_broker(f) {
	var telPattern	= /^([0-9.-])+$/;
	var numePattern	= /^([a-zA-Z .-])+$/;
	var txtPattern	= /^([a-zA-Z0-9 ?!@,$%\n .-])+$/;
	var emailPattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+\.[a-z]{2,4}$/;
	var sitePattern= /^([a-zA-Z0-9_.\-:\/])+\.[a-z]{2,4}$/;
	
	err = "";
	
	if(!numePattern.test(f.elements['data[Broker][societate]'].value)) {
		err += " > Denumire societate \n";
	}
	
	if(!numePattern.test(f.elements['data[Broker][nume]'].value)) {
		err += " > Numele \n";
	}
	
	if (!telPattern.test(f.elements['data[Broker][telefon]'].value)) {
		err += " > Telefon \n";
	}
	
	if (!emailPattern.test(f.elements['data[Broker][email]'].value)) {
		err += " > Email \n";
	}
	
//	if (!txtPattern.test(f.elements['data[Broker][adresa]'].value)) {
//		err += " > Adresa \n";
//	}
	
	if (!sitePattern.test(f.elements['data[Broker][website]'].value)) {
		err += " > Website \n";
	}
	
//	if (!txtPattern.test(f.elements['data[Broker][descriere]'].value)) {
//		err += " > Descriere \n";
//	}
	
	if(document.getElementById('ajax_tel').innerHTML.length > 0 || document.getElementById('ajax_email').innerHTML.length > 0) {
		err += "Exista erori in completarea formularului.\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";
	}
 	
	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;
}

function getModels(selector1, selector2){
	var marci = selector1;
	var modele = selector2;
	
	var search = $(marci + ' option:selected').text();
	$(modele).attr({'disabled': 'disabled'});
	$.getJSON('/search/models/' + search, function(data){
		$(modele + ' option:not(:first)').remove();
		$.each(data, function(index, row){
			$(modele).append('<option value="'+ row.Car.id +'">' + row.Car.model +'</option>');			
		});
		$(modele).removeAttr('disabled');
	});
}

