// trebuie pt functiile ajax             

function GetXmlHttpObject()

{

var xmlHttp=null;

try

 {

 // Firefox, Opera 8.0+, Safari

 xmlHttp=new XMLHttpRequest();

 }

catch (e)

 {

 //Internet Explorer

 try

  {

  xmlHttp=new new ActiveXObject("Microsoft.XMLHTTP");

  }

 catch (e)

  {

  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

  }

 }

return xmlHttp;

}              



//verificare field uri



//functie ajutatoare

var checkOK = "0123456789";

var eroare_cifre="";

function veziCifra(id,nume_camp) //nume_camp optional, de obicei isi ia val la id

 {

 	a=0;

 	if(nume_camp==null)

 	nume_camp=id;

 	

 	

	var checkStr = document.getElementById(id).value;

	if (checkStr!="")

	{

     for (i = 0;  i < checkStr.length;  i++)

     {

      ch = checkStr.charAt(i);      

      for (j = 0;  j < checkOK.length;  j++)      

      if (ch == checkOK.charAt(j))

      {

      	a++;

      }

     }

     if(checkStr.length!=a)

     {

     document.getElementById(id).focus();

     eroare_cifre+="Introduceti doar cifre in campul "+nume_camp+".\n";

     return;

     }

	}

 }

 

 // FUNCTIA DE BAZA se continua cu mergi_mai_departe

function verifica(pagina)

{ 

showLoc('cod');

if(pagina=='apartament')

setTimeout("mergi_mai_departe('apartament')", 500);



if(pagina=='casa_vila')

setTimeout("mergi_mai_departe('casa_vila')", 500);



if(pagina=='proiect')

setTimeout("mergi_mai_departe('proiect')", 500);



if(pagina=='hotel'||pagina=='pensiune')

setTimeout("mergi_mai_departe('hotel')", 500);



if(pagina=='spatiu')

setTimeout("mergi_mai_departe('spatiu')", 500);



if(pagina=='teren')

setTimeout("mergi_mai_departe('teren')", 500);



if(pagina=='creare_cont')

setTimeout("mergi_mai_departe('creare_cont')", 500);



if(pagina=='editare_cont')

setTimeout("mergi_mai_departe('editare_cont')", 500);



	if(pagina=='mod_apartament')

	{

	setTimeout("mergi_mai_departe('apartament')", 500);

	is_ok="true";

	}

	

	if(pagina=='mod_casa_vila')

	{

    setTimeout("mergi_mai_departe('casa_vila')", 500);

	is_ok="true";

	}

	

	if(pagina=='mod_proiect')

	{

    setTimeout("mergi_mai_departe('proiect')", 500);

	is_ok="true";

	}

	

    if(pagina=='mod_hotel'||pagina=='mod_pensiune')

	{

    setTimeout("mergi_mai_departe('hotel')", 500);

	is_ok="true";

	}

	

	if(pagina=='mod_spatiu')

	{

    setTimeout("mergi_mai_departe('spatiu')", 500);

	is_ok="true";

	}

	

	if(pagina=='mod_teren')

	{

    setTimeout("mergi_mai_departe('teren')", 500);

	is_ok="true";

	}

}



//settimeout si mergi mai departe sunt facute ca sa se sincronizeze functiile :p

function mergi_mai_departe(pagina_de_verificat)

{

	eroare="";

	eroare_cifre="";

   	if(pagina_de_verificat!='proiect'&&pagina_de_verificat!='creare_cont'&&pagina_de_verificat!='editare_cont')

   	{

		if(is_ok.indexOf("true")!=-1)

		{		

		 if(document.getElementById('tip_oferta'))	

		 if(document.getElementById('tip_oferta').value=="0")

			 {

			 eroare = "Selectati un tip de oferta.\n";

			 document.getElementById('tip_oferta').focus();

			 }

		 

		 if((document.getElementById('tip_spatiu')))

		 {

			 if((document.getElementById('tip_spatiu').value!='depozit')&&(document.getElementById('tip_spatiu').value!='hala'))

			 {			 	

				 if(document.getElementById('camere'))

				 if(document.getElementById('camere').value=="0")  //x

					 {

					 eroare+="Selectati un numar de camere.\n";

					 document.getElementById('camere').focus();

					 }

				 

				 /*if(document.getElementById('balcoane'))

			     if(document.getElementById('balcoane').value=="-1")

					 {

					 eroare+="Selectati un numar de balcoane.\n";

					 document.getElementById('balcoane').focus();

					 }

					 

				 if(document.getElementById('bai'))

				 if(document.getElementById('bai').value=="0")

				     {

					 eroare+="Selectati un numar de bai.\n";

					 document.getElementById('bai').focus();

					 }*/



				 if(document.getElementById('etaj'))

		 	     if(document.getElementById('etaj').value=="0")

			 	 	 {

				 	 eroare+="Selectati un etaj.\n";

				 	 document.getElementById('etaj').focus();

				 	 }	 			 	

			 }	

		 }		 

		 else

		 {

			 if(document.getElementById('camere'))

			 if(document.getElementById('camere').value=="0")  //x

				 {

				 eroare+="Selectati un numar de camere.\n";

				 document.getElementById('camere').focus();

				 }

			 

			 if(document.getElementById('balcoane'))

		     if(document.getElementById('balcoane').value=="-1")

				 {

				 eroare+="Selectati un numar de balcoane.\n";

				 document.getElementById('balcoane').focus();

				 }

				 

			 if(document.getElementById('bai'))

		     if(document.getElementById('bai').value=="0")

				 {

				 eroare+="Selectati un numar de bai.\n";

				 document.getElementById('bai').focus();

				 }	



			 if(document.getElementById('etaj'))

			 if(document.getElementById('etaj').value=="0")

			 {

			 eroare+="Selectati un etaj.\n";

			 document.getElementById('etaj').focus();

			 }	  	

		 }

		 

		 if(document.getElementById('tip_spatiu'))

		 if(document.getElementById('tip_spatiu').value=="0") 

			 {

			 eroare+="Selectati un tip de spatiu.\n";

			 document.getElementById('tip_spatiu').focus();

			 }

		 

		 if(document.getElementById('judet').value=="0")

			 {

			 eroare+="Selectati un judet.\n";

			 document.getElementById('judet').focus();

			 }

		 

		 if(document.getElementById('oras').value=="0")

			 {

			 eroare+="Selectati un oras/localitate.\n";

			 document.getElementById('oras').focus();

			 }

		 

		 if(document.getElementById('tip_casa_vila'))

		 if(document.getElementById('tip_casa_vila').value=="0") //x

			 {

			 eroare+="Selectati casa sau vila.\n";

			 document.getElementById('tip_casa_vila').focus();

			 }

		 

		 if(document.getElementById('stadiu'))

		 if(document.getElementById('stadiu').value=="0") //x

			 {

			 eroare+="Selectati stadiul in care se afla imobilul.\n";

			 document.getElementById('stadiu').focus();

			 }

		 

		 if(document.getElementById('niveluri'))

		 if(document.getElementById('niveluri').value=="0") //x

			 {

			 eroare+="Selectati pe cate niveluri se afla imobilul.\n";

			 document.getElementById('stadiu').focus();

			 }

		 

		 if(document.getElementById('stele'))

		 if(document.getElementById('stele').value=="0") //x

			 {

			 eroare+="Selectati numarul de stele.\n";

			 document.getElementById('stele').focus();

			 }

		 

		 if(document.getElementById('tip_teren'))

		 if(document.getElementById('tip_teren').value=="0") //x

			 {

			 eroare+="Selectati tipul de teren.\n";

			 document.getElementById('tip_teren').focus();

			 }

		 		

		 

		 if(document.getElementById('pret').value=="")

			 {

			 eroare+="Introduceti un pret.\n";

			 document.getElementById('pret').focus();

			 }



		 	

		 

	     if(document.getElementById('structura'))

	     if(document.getElementById('structura').value=="0")

			 {

			 eroare+="Selectati un tip de structura.\n";

			 document.getElementById('structura').focus();

			 }

		 		 

		 

		 if(document.getElementById('vechime'))

		 if(document.getElementById('vechime').value=="0")

			 {

			 eroare+="Selectati vechimea.\n";

			 document.getElementById('vechime').focus();

			 }

		 		 		 

		 if(document.getElementById('confort'))

		 if(document.getElementById('confort').value=="0")

			 {

			 eroare+="Selectati un grad de confort.\n";

			 document.getElementById('confort').focus();

			 }

		 		 

		 if(document.getElementById('telefon_fix').value==""&&document.getElementById('telefon_mobil').value=="")

			 {

			 eroare+="Introduceti cel putin un numar de telefon.\n";

			 document.getElementById('telefon_mobil').focus();

			 }

	 	 

		 if((!document.getElementById('persoana_f').checked)&&(!document.getElementById('persoana_j').checked))

			 {

			 eroare+="Selectati in ce calitate depuneti anuntul.\n";

			 document.getElementById('persoana_f').focus();

			 }

		 	 

		 if(!document.getElementById('termeni').checked)

		   {

		   eroare+="Pentru a depune anuntul trebuie sa bifati Termeni si Conditii.\n";

		   document.getElementById('termeni').focus();

		   }

		 

		

		 veziCifra('pret');

		 

		 if(document.getElementById('tip_spatiu'))

		 if((document.getElementById('tip_spatiu').value=='depozit')||(document.getElementById('tip_spatiu').value=='hala'))

		 if(document.getElementById('suprafata_s'))

		 veziCifra('suprafata_s','suprafata');



		 if(document.getElementById('front_stradal'))	 

		 veziCifra('front_stradal','front stradal');

		  

		 if(document.getElementById('tip_spatiu'))

		 if((document.getElementById('tip_spatiu').value=='birou')||(document.getElementById('tip_spatiu').value=='spatiu_comercial'))		 

		 if(document.getElementById('suprafata'))		 

		 veziCifra('suprafata','suprafata');

		 

		 if(document.getElementById('suprafata_gradina'))

		 veziCifra('suprafata_gradina','suprafata gradina');

		 

		 if(document.getElementById('suprafata_totala'))

		 veziCifra('suprafata_totala','suprafata totala');

		 				 	

		 for(d=1;d<=15;d++)

		 if(document.getElementById('baie'+d))

		 veziCifra('baie'+d);

		 

		 for(d=1;d<=15;d++)

		 if(document.getElementById('cam'+d))

		 veziCifra('cam'+d,'camera'+d);

		 

		 

		 veziCifra('telefon_fix','telefon fix');

		 veziCifra('telefon_mobil','telefon mobil');

		 veziCifra('fax');

		 

		 if(eroare_cifre!="")

		  alert(eroare_cifre);	

		 

		 if(eroare!="")

		  alert(eroare);	

		 

		 if(document.getElementById('email').value!="")

		 if((document.getElementById('email').value).indexOf("@")==-1)

		  {

		  eroare="@";	

		  alert('Introduceti corect emailul(sa contina @).');

	      } 

	   	  

       		  

		 if(eroare==""&&eroare_cifre=="")

		 {

		  report_poze="";

		  //check_poze(); 	

		  if(report_poze=="")			 		

		  document.date_principale.submit();

		  else alert(report_poze);

		 }

		}

		else if(is_ok.indexOf("false")!=-1)

		alert('Introduceti corect codul din imagine.');

   	}

   	

  

   	if(pagina_de_verificat=='proiect')

   	{ 

   		if(is_ok.indexOf("true")!=-1)

		{	

         if(document.getElementById('tip_oferta').value=="0")

		 {

		 eroare+="Selectati un tip de oferta.\n";

		 document.getElementById('tip_oferta').focus();

		 }

				 

		 if(document.getElementById('judet').value=="0")

		 {

		 eroare+="Selectati un judet.\n";

		 document.getElementById('judet').focus();

		 }

		 

		 if(document.getElementById('oras').value=="0")

		 {

		 eroare+="Selectati un oras/localitate.\n";

		 document.getElementById('oras').focus();

		 }		 		 

		 

		 if(document.getElementById('zona').value=="0")

		 {

		 eroare+="Selectati o zona.\n";

		 document.getElementById('zona').focus();

		 }		 		 

		 

		 if(document.getElementById('stadiu').value=="0")

		 {

		 eroare+="Selectati stadiul in care se afla ansamblul rezidential.\n";

		 document.getElementById('stadiu').focus();

		 }

		 		 

		 if(document.getElementById('telefon_fix').value==""&&document.getElementById('telefon_mobil').value=="")

		 {

		 eroare+="Introduceti cel putin un numar de telefon.\n";

		 document.getElementById('telefon_mobil').focus();

		 }

		 		 

		 if((!document.getElementById('persoana_j').checked)&&(!document.getElementById('persoana_f').checked))

		 {

		 eroare+="Selectati in ce calitate depuneti anuntul.\n";

		 document.getElementById('persoana_f').focus();

		 }

		 

		 if((!document.getElementById('casa').checked)&&(!document.getElementById('vila').checked)&&(!document.getElementById('garsoniera').checked)&&(!document.getElementById('2camere').checked)&&(!document.getElementById('3camere').checked)&&(!document.getElementById('4camere').checked)&&(!document.getElementById('peste4').checked))

		 eroare+="Selectati cel putin un tip de locuinta continut de ansamblul rezidential.\n"

		  

		 if(!document.getElementById('termeni').checked)

		 {

		 eroare+="Pentru a depune anuntul trebuie sa bifati Termeni si Conditii.\n";

		 document.getElementById('termeni').focus();

		 }

		 

		 veziCifra('pret_casa','pret la casa');	

		 veziCifra('pret_vila','pret la vila');	

		 veziCifra('pret_garsoniera','pret la garsoniera');	

		 veziCifra('pret_2camere','pret la 2 camere');	

		 veziCifra('pret_3camere','pret la 3 camere');	

		 veziCifra('pret_4camere','pret la camere');	

		 veziCifra('pret_peste4','pret la peste 4 camere');	

		 

		 veziCifra('suprafata_casa','suprafata la casa');	

		 veziCifra('suprafata_vila','suprafata la vila');	

		 veziCifra('suprafata_garsoniera','suprafata la garsoniera');	

		 veziCifra('suprafata_2camere','suprafata la 2 camere');	

		 veziCifra('suprafata_3camere','suprafata la 3 camere');	

		 veziCifra('suprafata_4camere','suprafata la 4 camere');	

		 veziCifra('suprafata_peste4','suprafata la peste 4 camere');	

		 	 

		 veziCifra('telefon_fix','telefon fix');

		 veziCifra('telefon_mobil','telefon mobil');

		 veziCifra('fax');

		 	 

		 if(eroare_cifre!="")

		  alert(eroare_cifre);	

		 

		 if(eroare!="")

		  alert(eroare);	

		  

		 if(document.getElementById('email').value!="")

		 if((document.getElementById('email').value).indexOf("@")==-1)

		  {

		  eroare="@";	

		  alert('Introduceti corect emailul(sa contina @).');

	      }  

		  

		 if(eroare==""&&eroare_cifre=="")

		  document.date_principale.submit();

		  

		}

		else if(is_ok.indexOf("false")!=-1)

		alert('Introduceti corect codul din imagine.');	

   	}

   	  	

   	if(pagina_de_verificat=='creare_cont'||pagina_de_verificat=='editare_cont')

   	{

   		if(pagina_de_verificat=='editare_cont')

   		   is_ok="true";

   		

   		 		if(is_ok.indexOf("true")!=-1)

		{	

			eroare="";

		    eroare2="";

			

		    if(document.getElementById('user'))

		    {

			if(document.getElementById('user').value=="")

			eroare="Introduceti un user.\n";

			else			

			if(document.getElementById('user').value.length<4)

			eroare+="User-ul trebuie sa aiba cel putin 4 caractere.\n";

		    }

		    

			if(document.getElementById('nume').value=="")

			eroare+="Introduceti numele dumneavaostra.\n";

			

			if(document.getElementById('prenume').value=="")

			eroare+="Introduceti prenumele dumneavaostra.\n";

			

			if((document.getElementById('persoana_f').checked==false)&&(document.getElementById('persoana_j').checked==false))

			eroare+="Selectati daca sunteti persoana fizica sau juridica.\n";

			

			if(document.getElementById('email').value=="")

			eroare+="Introduceti emailul dvs.\n";

			

			if(document.getElementById('email2'))

			if(document.getElementById('email2').value=="")

			eroare+="Reintroduceti emailul dvs.\n";

			

			

			if(document.getElementById('parola_veche'))

			{

			if((document.getElementById('parola_veche').value!="")||(document.getElementById('parola').value!="")||(document.getElementById('parola2').value!=""))

			{			

			if(document.getElementById('parola_veche').value=="")

			eroare+="Introduceti parola dumneavaostra veche.\n";				

				

			if(document.getElementById('parola').value=="")

			eroare+="Introduceti parola dumneavaostra.\n";

			

			if(document.getElementById('parola2').value=="")

			eroare+="Reintroduceti parola dumneavaostra.\n";

			}

			}

			else

			{

			if(document.getElementById('parola').value=="")

			eroare+="Introduceti parola dumneavaostra.\n";

			

			if(document.getElementById('parola2').value=="")

			eroare+="Reintroduceti parola dumneavaostra.\n";

			}

						

			if(document.getElementById('termeni'))

			if(document.getElementById('termeni').checked==false)

			eroare+="Pentru a crea un cont trebuie sa acceptati Termeni si Conditii.\n";

			

			if(document.getElementById('email').value!="")

			if((document.getElementById('email').value).indexOf("@")==-1)

			eroare2="Introduceti corect emailul(cu @).\n";

			

			if(document.getElementById('email2'))

			if(document.getElementById('email2').value!="")

			if((document.getElementById('email2').value).indexOf("@")==-1)

			eroare2+="Reintroduceti corect emailul(cu @).\n";

				

			if(document.getElementById('email2'))	

			if((document.getElementById('email').value!="")&&(document.getElementById('email2').value!=""))			

			if(document.getElementById('email').value!=document.getElementById('email2').value!="")

			eroare2+="Campurile de email nu sunt identice.\n";

			

			if((document.getElementById('parola').value!="")&&(document.getElementById('parola2').value!=""))

			{

			if(document.getElementById('parola').value!=document.getElementById('parola2').value!="")

			eroare2+="Campurile de parola nu sunt identice.\n";									

			if(document.getElementById('parola').value.length<5)

			eroare+="Parola trebuie sa aiba cel putin 5 caractere.\n";

			}

			

			if(document.getElementById('parola_veche'))

			if(document.getElementById('parola_veche').value!="")

			if(document.getElementById('parola_veche').value.length<5)

			eroare+="Parola veche trebuie sa aiba cel putin 5 caractere.\n";

			

			veziCifra('telefon');

			

			if(eroare==""&&eroare2==""&&eroare_cifre=="")

			{

	

				//ajax - verifica daca exista user ul

	            var xmlHttp;

                var url2;

                



				function stateChanged_user() 

		        { 

				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

				   { 

						 user_exists=xmlHttp.responseText; 

						 //alert(user_exists);

						if(user_exists.indexOf('felicitari')!=-1)

					{

 					document.getElementById('existent').style.display='none';

					document.getElementById('user_ex').style.display='none';

					document.getElementById('panel_login').style.display='none';

					document.getElementById('panel_adresa').style.display='none';

					document.getElementById('panel_adauga').style.display='none';							

					document.getElementById('obligatorii').style.display='none';

					document.getElementById('felicitari').style.display='inline';

					document.getElementById('focus_here').focus();

					}    

					

					if(user_exists.indexOf('difera')!=-1)

					{

					document.getElementById('difera').style.display='inline';

					document.getElementById('difera_ex').style.display='none';

					document.getElementById('parola_veche').focus();

					}	

					

					if(user_exists.indexOf('editat')!=-1)

					{

					document.getElementById('panel_login').style.display='none';

					document.getElementById('panel_adresa').style.display='none';

					document.getElementById('panel_adauga').style.display='none';							

					document.getElementById('obligatorii').style.display='none';

					document.getElementById('editat').style.display='inline';

					document.getElementById('focus_here').focus();

					}		

				if(user_exists.indexOf('duplicate')!=-1)

					{

					document.getElementById('existent').style.display='inline';

					document.getElementById('user_ex').style.display='none';

				    document.getElementById('user').focus();

					} 			

				   } 

				}

				

				xmlHttp=GetXmlHttpObject()

				if (xmlHttp==null)

				 {

				 alert ("Browser does not support HTTP Request");

				 return

				 }

				 

				

				

				user_exists="";	

				

				if(document.getElementById('persoana_f').checked)

				persoana=1;

				else persoana=2;

				

				nume_pagina=document.getElementById('nume_pagina').value;

								

			    url2="?nume="+document.getElementById('nume').value;

				if(document.getElementById('user'))

			    url2+="&user="+document.getElementById('user').value;	

			    url2+="&prenume="+document.getElementById('prenume').value;

			    url2+="&judet="+document.getElementById('judet').value;	    

			    url2+="&email="+document.getElementById('email').value;

			    url2+="&parola="+document.getElementById('parola').value;			    

			    if(document.getElementById('parola_veche'))

			    url2+="&parola_veche="+document.getElementById('parola_veche').value;

			    url2+="&telefon="+document.getElementById('telefon').value;

			    url2+="&adresa="+document.getElementById('adresa').value;			    

			    url2+="&persoana="+ persoana;			    		    

			    url2+="&nume_pagina="+ nume_pagina;

			    //alert(url2);

			    xmlHttp.onreadystatechange=stateChanged_user;

			    xmlHttp.open("GET","http://www.anunturiapartamente.ro/user_check.php"+url2,false);

				xmlHttp.send(null);

								

			}

				else

				{

				if(eroare!="")	

				alert(eroare);

				if(eroare2!="")

				alert(eroare2);				

				if(eroare_cifre!="")	

				alert(eroare_cifre);

				}

			

	  }

		else if(is_ok.indexOf("false")!=-1)

		alert('Introduceti corect codul din imagine.');

    }

}