// functie ce intoarce limba folosita
function ro_en(ro,en)
{
var lang='';
if (document.getElementById("lang_input").value != '') lang=document.getElementById("lang_input").value;

switch(lang)
	{
		case 'ro':	  
			errFields = ro;
			break;
		case 'en':	  
			errFields = en;
			break;
		default:  errFields = en;
	}
return errFields;
}


// functie folosita la hide/unhide html alements
function toggleview(element1) {  
  
   element1 = document.getElementById(element1);  
  
   if (element1.style.display == 'block' || element1.style.display == '')  
      element1.style.display = 'none';  
   else  
      element1.style.display = 'block';  
  
   return;  
}  
// sf functie folosita la hide/unhide html alements

//intrebare da/nu la stergerea comenzii
function sterge()
{
	
var r = confirm("Esti sigur ca vrei sa stergi ce ai selectat?");
//alert(r);
if (r) return true;
else return false;
}


// SHOW/HIDE ELEMENT
function toggleview(element1) {  
  
   element1 = document.getElementById(element1);  
  
   if (element1.style.display == 'block' || element1.style.display == '')  
      element1.style.display = 'none';  
   else  
      element1.style.display = 'block';  
   return;  
}
/////////////////////

// inchide popup si refresh pagina parinte
function refreshParent() {
	window.opener.location.href = window.opener.location.href;
	window.opener.focus();
	window.close();
}
//sf inchide popup si refresh pagina parinte

///// VISIBLE INVISIBLE
function visible_invisible(id_check,id) 
{
if (document.getElementById(id_check).checked==true) document.getElementById(id).disabled=false;
	else document.getElementById(id).disabled=true;
}
///// VISIBLE INVISIBLE


//validarea unui mesaj trimis de vizitator
function verificare_complaints()
{
 var message = "";
 var i = 0;

if (!document.complaint.corpmesaj.value) {
		i++;
		message = message + i +ro_en(".) Introduceti plangerea dumneavoastra! \n",".) Please enter your complaint! \n");
		}

if (document.complaint.nrrandom.value != document.complaint.cod.value) {
		i++;
		message = message + i +ro_en(".) Introduceti codul de verificare! \n",".) Please enter the verification code! \n");
		}

if ( message.length > 0 ) {
	alert(ro_en('Va rugam corectati urmatoarele: \n','Please complete the following: \n') + message)
	return false;
}
else {
	return true;
	}
}
//////////////////////////////////////////


//validarea unui mesaj trimis de vizitator
function verificare_mesaj_trimis()
{
	
 var message = "";
 var i = 0;

if (!document.mesaj.nume.value) {
		i++;
		message = message + i +ro_en(".) Introduceti numele expeditorului mesajului in casuta Nume/Prenume! \n",".) Please insert your name! \n");
		}

//////////////////////////////////////////////////////////// validare mail
if (document.mesaj.mail.value) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.mesaj.mail.value)){
	message=message+"";
	}
	else { i++; message = message + i +ro_en(".) Introduceti o adresa de mail valida sau lasati casuta goala! \n ",".) Insert a valid email address or leave the field empty! \n"); }
}
/////////////////////////////////////////////////////////////

if (!document.mesaj.telefon.value) {
		i++;
		message = message + i +ro_en(".) Introduceti un numar de telefon la care puteti fi contactat!\n",".) Insert your telephone number! \n");
		}

if (!document.mesaj.corpmesaj.value) {
		i++;
		message = message + i +ro_en(".) Introduceti mesajul! \n",".) Insert your message! \n");
		}

if (document.mesaj.nrrandom.value != document.mesaj.cod.value) {
		i++;
		message = message + i +ro_en(".) Introduceti codul de verificare! \n",".) Please enter the verification code! \n");
		}

if ( message.length > 0 ) {
	alert(ro_en('Va rugam corectati urmatoarele: \n','Please complete the following: \n') + message)
	return false;
}
else {
	return true;
	}
}
//////////////////////////////////////////


//validarea datelor introduse in formularul de creare a userului/admin
function verificare_formular_creareuser()
{
 var message = "";
 var i = 0;

currentDate = new Date()

if (!document.inregistrare.user.value) {
		i++;
		message = message + i +".) Introduceti nickname-ul utilizatorului! \n";
		}
		
var uuser=document.inregistrare.user.value;
if (uuser.length > 25) {
		i++;
		message = message + i +".) Numele utilizatorului nu poate avea mai mult de 25 caractere!\n";
		}

if ( (typeof(document.inregistrare.mesajascuns) != "undefined")&&(document.inregistrare.mesajascuns.value=="da") ) {
		i++;
		message = message + i +".) Introduceti alt nume de utilizator! \n";
		}

if (!document.inregistrare.parola.value) {
		i++;
		message = message + i +".) Introduceti parola!\n";
		}
if (!document.inregistrare.parola2.value) {
		i++;
		message = message + i +".) Reintroduceti parola!\n";
		}
		else if (document.inregistrare.parola.value!=document.inregistrare.parola2.value) {
			i++;
			message = message + i +".) Parolele introduse nu sunt identice!\n";
			}

if (!document.inregistrare.nume.value) {
		i++;
		message = message + i +".) Introduceti numele!\n";
		}

if (!document.inregistrare.pren.value) {
		i++;
		message = message + i +".) Introduceti prenumele!\n";
		}

//////////////////////////////////////////////////////////// validare mail
/*if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.inregistrare.mail.value)){
message=message+"";
}
else { i++; message = message + i +".) Introduceti o adresa de email valida!\n"; }*/
/////////////////////////////////////////////////////////////

if (document.inregistrare.tipcont.value==0) {
		i++;
		message = message + i +".) Introduceti tipul contului!\n";
		}

if ( message.length > 0 ) {
	alert( "Corectati urmatoarele: \n \n"+message );
	return false;
}
else {
	return true;
	}
}

//functie folosita la formularul de inregistrare - ajuta la cautarea userului in BD
function user_verificare()
{

 var user = document.inregistrare.user.value;

if ( user.length > 0 ) {
var the_cookie = "user=" +user+";";
document.cookie=the_cookie;
location = 'creare.php';
}
else {
	return true;
	}
}

// functie ce intoarce limba folosita
function ro_en(ro,en,fr,ger,ita,spa)
{
var lang='';
if (document.getElementById("lang_input").value != '') lang=document.getElementById("lang_input").value;

switch(lang)
	{
		case 'ro':	  
			errFields = ro;
			break;
		case 'en':	  
			errFields = en;
			break;
		case 'fr':	  
			errFields = fr;
			break;
		case 'ger':	  
			errFields = ger;
			break;
		case 'spa':	  
			errFields = ita;
			break;
		case 'ita':	  
			errFields = spa;
			break;
		default:  errFields = en;
	}
return errFields;
}


////////////////////////////////////////////////////////////////////////////////////ajax
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////

//http_request is global handle to XMLHTTP instance
//TODO: rewrite to use an array of handles
var http_request; 

function makeRequest(url,action,additionalParam) { 
 if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
            http_request.overrideMimeType('xml');
	 }
   } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
       }   catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
           }
   } 

    if (!http_request) {
        alert('Cannot create an XMLHTTP instance');
        return false;
    } else {
        //set as trigger a new function which pass to 'action' function the index of the http_request object
        if(!additionalParam) additionalParam='';
        else additionalParam="'"+additionalParam+"'";
        
        http_request.onreadystatechange = 
                new Function(action+'('+additionalParam+');');
        http_request.open('GET',url, true);
        http_request.send(null);
	}

}

  
function getResponse(type) {
    if (http_request.readyState == 4) 
	{
        if (http_request.status == 200) 
		{
           if (type=='xml') {
              return http_request.responseXML;
           } else if (type=='text') {
              return http_request.responseText;
           }
        } 
		else 
			{
            alert('getResponse:: There was a problem with the request. Status:'+ http_request.status);
            return false;
        	}
    } 
	else 
	{
        //alert("fals mah");
		return false;
    }
}

///////////////////////

            function changeSelect(selectId) {
                var selObj = document.getElementById(selectId);
                //read the response send by server 
                var xmldoc=getResponse('xml');
//alert(xmldoc); 
//return;        

                if (!xmldoc) return false;
                
                var opts = xmldoc.getElementsByTagName('options')[0];
                if (!opts) {
                    selObj.length=0;
                    selObj[0]=new Option('--eroare--','-1');
                    alert('Fisierul XML rezultat contine erori (nu este corect formatat / contine caractere nepermise)');
                    return false;
                }
                var elems = opts.getElementsByTagName('option');
                
                //remove all element from select given
                selObj.length=0;
                var val=-1;
                var txt='error';
                var opt;
                for(i=0;i<elems.length;i++) {
                    val=elems[i].getAttribute("value");
                    txt=elems[i].getAttribute("text");
                    selObj[i]=new Option(txt,val);
                }
			}
             

////////////////////////////////////////////////////////////////////////////////////////
