// 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","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.');
    }
}
