	var form_name = "contactForm";
	
	function isemail(str) {
		if(str == ""){
			return true;
		}
		else{
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			return (filter.test(str) ? true : false);
		}
	}

	function validate_login(){
		error = "";

		if(document.getElementById('utilizator').value.length < 1) error += 'Campul <Utilizator> trebuie completat!\r\n';
		if(document.getElementById('parola').value.length < 1) error += 'Campul <Parola> trebuie completat!\r\n';
		
		if(error != ""){
			alert(error);
			return false;
		}
		else return true;
	}

	function submit_login(){
		if(validate_login() == true){ document.getElementById(form_name).submit(); return false; }
		else return false; 
	}
	
	function validate_register(){
		error = "";
		if(document.getElementById('utilizator').value.length < 1) error += 'Campul <Utilizator> trebuie sa fie completat!\r\n'
		if(document.getElementById('checkutilizator').innerHTML == 'Acest utilizator exista!') error += 'Acest utilizator exista deja!\r\n'
		if(document.getElementById('checkemail').innerHTML == 'Acest email exista!') error += 'Acest email exista deja!\r\n'
		if(document.getElementById('parola1').value.length < 1) error += 'Campul <Parola> trebuie sa fie completat!\r\n'
		if(document.getElementById('parola2').value.length < 1) error += 'Campul <Confirma parola> trebuie sa fie completat!\r\n'
		if(document.getElementById('parola1').value != document.getElementById('parola2').value) error += 'Parolele nu coincid\r\n'
		if(document.getElementById('nume').value.length < 1) error += 'Campul <Nume> trebuie sa fie completat!\r\n'
		if(document.getElementById('email').value.length < 1) error += 'Campul <Email> trebuie sa fie completat!\r\n'
		if(!isemail(document.getElementById('email').value)) error += 'Campul <Email> trebuie sa contina email!\r\n'
		if(document.getElementById('telefon').value.length < 1) error += 'Campul <Telefon> trebuie sa fie completat!\r\n'
		if(document.getElementById('judet').value.length < 1) error += 'Campul <Judet> trebuie sa fie completat!\r\n'
		if(document.getElementById('oras').value.length < 1) error += 'Campul <Oras> trebuie sa fie completat!\r\n'
		if(document.getElementById('adresa').value.length < 1) error += 'Campul <Adresa> trebuie sa fie completat!\r\n'

		if(error != ""){
			alert(error);
			return false;
		}
		else return true;
	}
	
	function submit_register(){
		if(validate_register() == true){ document.getElementById(form_name).submit(); return false; }
		else return false; 
	}

	function checkfieldutilizator(str){
		xmlhttp=GetXmlHttpObjectutilizator();
		if (xmlhttp==null){
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url="index.php?module=users&action=do_check";
		url=url+"&field=utilizator&value="+str;
		xmlhttp.onreadystatechange=stateChangedutilizator;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}

	function stateChangedutilizator(){
		if(xmlhttp.readyState==4){
			emailresponse = xmlhttp.responseText;
			document.getElementById("checkutilizator").innerHTML=emailresponse;
		}
	}

	function GetXmlHttpObjectutilizator(){
		if (window.XMLHttpRequest){ return new XMLHttpRequest(); }
		if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
		return null;
	}

	
	function checkfieldemail(str){
		xmlhttp=GetXmlHttpObjectemail();
		if (xmlhttp==null){
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url="index.php?module=users&action=do_check";
		url=url+"&field=email&value="+str;
		xmlhttp.onreadystatechange=stateChangedemail;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}

	function stateChangedemail(){
		if(xmlhttp.readyState==4){
			emailresponse = xmlhttp.responseText;
			document.getElementById("checkemail").innerHTML=emailresponse;
		}
	}

	function GetXmlHttpObjectemail(){
		if (window.XMLHttpRequest){ return new XMLHttpRequest(); }
		if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
		return null;
	}
	
	function validate_forgot_password(){
		error = "";
		if(document.getElementById('email').value.length < 1) error += 'Campul <Email> trebuie sa fie completat!\r\n'
		if(!isemail(document.getElementById('email').value)) error += 'Campul <Email> trebuie sa contina email!\r\n'
		if(document.getElementById('parola1').value.length < 1) error += 'Campul <Noua parola> trebuie sa fie completat!\r\n'
		if(document.getElementById('parola2').value.length < 1) error += 'Campul <Confirma parola> trebuie sa fie completat!\r\n'
		if(document.getElementById('parola1').value != document.getElementById('parola2').value) error += 'Parolele nu coincid\r\n'

		if(error != ""){
			alert(error);
			return false;
		}
		else return true;
	}
	function submit_forgot_password(){
		if(validate_forgot_password() == true){ document.getElementById(form_name).submit(); return false; }
		else return false; 
	}

	function validate_personal_details(){
		error = "";
		if(document.getElementById('nume').value.length < 1) error += 'Campul <Nume> trebuie sa fie completat!\r\n'
		if(document.getElementById('email').value.length < 1) error += 'Campul <Email> trebuie sa fie completat!\r\n'
		if(!isemail(document.getElementById('email').value)) error += 'Campul <Email> trebuie sa contina email!\r\n'
		if(document.getElementById('telefon').value.length < 1) error += 'Campul <Telefon> trebuie sa fie completat!\r\n'
		if(document.getElementById('judet').value.length < 1) error += 'Campul <Judet> trebuie sa fie completat!\r\n'
		if(document.getElementById('oras').value.length < 1) error += 'Campul <Oras> trebuie sa fie completat!\r\n'
		if(document.getElementById('adresa').value.length < 1) error += 'Campul <Adresa> trebuie sa fie completat!\r\n'

		if(error != ""){
			alert(error);
			return false;
		}
		else return true;
	}
	function submit_personal_details(){
		if(validate_personal_details() == true){ document.getElementById(form_name).submit(); return false; }
		else return false; 
	}

	function validate_change_password(){
		error = "";
		if(document.getElementById('parolaveche').value.length < 1) error += 'Campul <Parola veche> trebuie sa fie completat!\r\n'
		if(document.getElementById('parola1').value.length < 1) error += 'Campul <Parola> trebuie sa fie completat!\r\n'
		if(document.getElementById('parola2').value.length < 1) error += 'Campul <Confirma parola> trebuie sa fie completat!\r\n'
		if(document.getElementById('parola1').value != document.getElementById('parola2').value) error += 'Parolele nu coincid\r\n'

		if(error != ""){
			alert(error);
			return false;
		}
		else return true;
	}
	function submit_change_password(){
		if(validate_change_password() == true){ document.getElementById(form_name).submit(); return false; }
		else return false; 
	}

	function showEmail(str){
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null){
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url="index.php?module=newsletter&action=subscribe";
		url=url+"&email=" + document.getElementById("emailnewsletter").value;
		url=url+"&sid="+Math.random();

		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		xmlhttp.onreadystatechange = stateChanged;
	}

	function stateChanged(){
		if(xmlhttp.readyState==4){
			emailresponse = xmlhttp.responseText;
			document.getElementById("txtright").innerHTML=emailresponse;
		}
	}


	function GetXmlHttpObject(){
		if (window.XMLHttpRequest){ return new XMLHttpRequest(); }
		if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
		return null;
	}
