function change(id, newClass) {
	identity=document.getElementById(id);
	identity.className=newClass;
}

function createRequestObject(){
	var request_;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
 		request_ = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
 		request_ = new XMLHttpRequest();
	}
return request_;
}


var http = createRequestObject();


function getContact(foo){
	http.open('get', 'trimite_mail.php?nume=' + document.contact.nume.value + '&email='+document.contact.email.value + '&telefon='+document.contact.telefon.value + '&mesaj=' + document.contact.mesaj.value);

	http.onreadystatechange = handleInfo;

	http.send(null);
	return false;
}
function handleInfo(){
	if(http.readyState == 4){
 	var response = http.responseText;
 	document.getElementById('contactErori').innerHTML = response;
	}
}


function AJAX() {
	READY_STATE_UNINITIALIZED=0;
	READY_STATE_LOADING=1;
	READY_STATE_LOADED=2;
	READY_STATE_INTERACTIVE=3;
	READY_STATE_COMPLETE=4;

	this.getXMLHTTPRequest=function() {
		var req;
		try {
			req=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)	{
			try	{
				req=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				req=null;
			}
		}
		if(!req && typeof XMLHttpRequest!="undefined") {
			req = new XMLHttpRequest();
		}
		return req;
	}

	this.sendRequest=function(url,orsc_callback) {
		var req=this.getXMLHTTPRequest();
		if (req) {
			req.onreadystatechange=function() {
				if (req.readyState==READY_STATE_COMPLETE) {
					if (req.status==200) {
						var data=req.responseText;
						orsc_callback(data);
					}
				}
			}
			req.open("GET",url,true);
			req.send(null);
		}
	}
}

	var FLAG_GREEN=0;
	var FLAG_RED=1;

	function is_alphanum(str) {
		patn=/^[a-zA-Z0-9]+$/;
		if (patn.test(str)) {
			return true;
		}
		return false;
	}

	function validate_user(str) {
		if (!is_alphanum(str) || !checkByteLength(str,4,20)) {
			return false;
		}
		return true;
	}

	function checkByteLength(str,minlen,maxlen) {
		if (str==null) {
			return false;
		}
		var l=str.length;
		var blen=0;
		for(i=0;i<l;i++) {
			if ((str.charCodeAt(i)&0xff00)!=0) {
				blen++;
			}
			blen ++;
		}
		if (blen>maxlen || blen<minlen) {
			return false;
		}
		return true;
	}


	function validate_email(str) {
		var patn=/^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
		if (patn.test(str)) {
			return true;
		}
		return false;
	}

	function set_field_message(field,msg_type,msg_text) {
		the_field=document.getElementById(field+'_eroare');
		the_field.innerHTML=msg_text;
		if (msg_type==FLAG_RED) {
			the_field.className='eroare';
		}
		else
			the_field.className='ascuns';
		
	}

var is_error=new Array(1,1,1,1,1,1,1,1,1,1,1);
var err_adresa=new Array(1,1,1,1,1,1);

	mesaje=new Array();
	mesaje[0]=new Array();
	mesaje[0][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Utilizatorul trebuie sa aiba intre 4 si 20 de caractere';
	mesaje[1]=new Array();
	mesaje[1][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp;Parolele trebuie sa coincida si sa aiba mai mai mult de 4 caractere';
	mesaje[2]=new Array();
	mesaje[2][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp;Va rugam introduceti numele';
	mesaje[3]=new Array();
	mesaje[3][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp;Va rugam introduceti prenumele';
	mesaje[4]=new Array();
	mesaje[4][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Adresa de e-mail nu este valida.';
	mesaje[5]=new Array();
	mesaje[5][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Introduceti un numar de telefon valid.';
	mesaje[6]=new Array();
	mesaje[6][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam introduceti adresa.';
	mesaje[7]=new Array();
	mesaje[7][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam intorduceti orasul.';
	mesaje[8]=new Array();
	mesaje[8][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam intorduceti judetul.';
	mesaje[9]=new Array();
	mesaje[9][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam intorduceti CNP corect.';
	mesaje[10]=new Array();
	mesaje[10][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam intorduceti codul postal.';
	
	mesaje[11]=new Array();
	mesaje[11][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam colmpletati strada.';
	mesaje[12]=new Array();
	mesaje[12][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam colmpletati numarul strazii.';
	mesaje[13]=new Array();
	mesaje[13][FLAG_RED]='<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Va rugam colmpletati localitatea.';

	function check_field(thevalue,thefield,eroare) {
		if (thefield=='utilizator') {
			if (!validate_user(thevalue)) {
				set_field_message(thefield,FLAG_RED,mesaje[0][FLAG_RED]);
				is_error[9]=1;
			} else {
				request_user(thevalue);
			}
		} else if (thefield=='parola_1') {
			if (thevalue=='' || document.getElementById('parola_2').value!=document.getElementById('parola_1').value) {
				set_field_message('parola',FLAG_RED,mesaje[1][FLAG_RED]);
				is_error[10]=1;
			} else {
				if (!eroare) {
				set_field_message('parola',FLAG_GREEN,mesaje[1][FLAG_GREEN]);
				}
				is_error[10]=0;
			}
		} else if (thefield=='parola_2') {
			if (thevalue=='' || document.getElementById('parola_2').value!=document.getElementById('parola_1').value) {
				set_field_message('parola',FLAG_RED,mesaje[1][FLAG_RED]);
				is_error[10]=1;
			} else {
				if (!eroare) {
				set_field_message('parola',FLAG_GREEN,mesaje[1][FLAG_GREEN]);
				}
				is_error[10]=0;
			}
		} else if (thefield=='email') {
			if (!validate_email(thevalue)) {
				set_field_message('email',FLAG_RED,mesaje[4][FLAG_RED]);
				is_error[0]=1;
			} else {
				if (!eroare) {
				set_field_message('email',FLAG_GREEN,mesaje[4][FLAG_GREEN]);
				}
				is_error[0]=0;
			}
		} else if (thefield=='prenume') {
			if (thevalue=='') {
				set_field_message('prenume',FLAG_RED,mesaje[3][FLAG_RED]);
				is_error[1]=1;
			} else {
				if (!eroare) {
				set_field_message('prenume',FLAG_GREEN,mesaje[3][FLAG_GREEN]);
				}
				is_error[1]=0;
			}
		} else if (thefield=='nume') {
			if (thevalue=='') {
				set_field_message('nume',FLAG_RED,mesaje[2][FLAG_RED]);
				is_error[2]=1;
			} else {
				if (!eroare) {
				set_field_message('nume',FLAG_GREEN,mesaje[2][FLAG_GREEN]);
				}
				is_error[2]=0;
			}
		} else if (thefield=='telefon') {
			if (!checkByteLength(thevalue,6,20)) {
				set_field_message('telefon',FLAG_RED,mesaje[5][FLAG_RED]);
				is_error[3]=1;
			} else {
				if (!eroare) {
				set_field_message('telefon',FLAG_GREEN,mesaje[5][FLAG_GREEN]);
				}
				is_error[3]=0;
			}
		} else if (thefield=='camp_8') {
			if (thevalue=='') {
				set_field_message('adresa',FLAG_RED,mesaje[6][FLAG_RED]);
				is_error[4]=1;
			} else {
				if (!eroare) {
				set_field_message('adresa',FLAG_GREEN,mesaje[6][FLAG_GREEN]);
				}
				is_error[4]=0;
			}
		} else if (thefield=='oras') {
			if (thevalue=='') {
				set_field_message('oras',FLAG_RED,mesaje[7][FLAG_RED]);
				is_error[5]=1;
			} else {
				if (!eroare) {
				set_field_message('oras',FLAG_GREEN,mesaje[7][FLAG_GREEN]);
				}
				is_error[5]=0;
			}
		} else if (thefield=='judet') {
			if (thevalue=='') {
				set_field_message('judet',FLAG_RED,mesaje[8][FLAG_RED]);
				is_error[6]=1;
			} else {
				if (!eroare) {
				set_field_message('judet',FLAG_GREEN,mesaje[8][FLAG_GREEN]);
				}
				is_error[6]=0;
			}
		} else if (thefield=='cnp') {
			if (!checkByteLength(thevalue,13,13)) {
				set_field_message('cnp',FLAG_RED,mesaje[9][FLAG_RED]);
				is_error[7]=1;
			} else {
				if (!eroare) {
				set_field_message('cnp',FLAG_GREEN,mesaje[9][FLAG_GREEN]);
				}
				is_error[7]=0;
			}
		} else if (thefield=='cod_postal') {
			if (!checkByteLength(thevalue,3,6)) {
				set_field_message('cod_postal',FLAG_RED,mesaje[10][FLAG_RED]);
				is_error[8]=1;
			} else {
				if (!eroare) {
				set_field_message('cod_postal',FLAG_GREEN,mesaje[10][FLAG_GREEN]);
				}
				is_error[8]=0;
			}
		} else if (thefield=='nume2') {
			if (thevalue=='') {
				set_field_message('nume2',FLAG_RED,mesaje[2][FLAG_RED]);
				err_adresa[0]=1;
			} else {
				if (!eroare) {
				set_field_message('nume2',FLAG_GREEN,mesaje[2][FLAG_GREEN]);
				}
				err_adresa[0]=0;
			}
		}  else if (thefield=='prenume2') {
			if (thevalue=='') {
				set_field_message('prenume2',FLAG_RED,mesaje[3][FLAG_RED]);
				err_adresa[1]=1;
			} else {
				if (!eroare) {
				set_field_message('prenume2',FLAG_GREEN,mesaje[3][FLAG_GREEN]);
				}
				err_adresa[1]=0;
			}
		}  else if (thefield=='strada') {
			if (thevalue=='') {
				set_field_message('strada',FLAG_RED,mesaje[11][FLAG_RED]);
				err_adresa[2]=1;
			} else {
				if (!eroare) {
				set_field_message('strada',FLAG_GREEN,mesaje[11][FLAG_GREEN]);
				}
				err_adresa[2]=0;
			}
		}  else if (thefield=='nr_strada') {
			if (thevalue=='') {
				set_field_message('nr_strada',FLAG_RED,mesaje[12][FLAG_RED]);
				err_adresa[3]=1;
			} else {
				if (!eroare) {
				set_field_message('nr_strada',FLAG_GREEN,mesaje[12][FLAG_GREEN]);
				}
				err_adresa[3]=0;
			}
		}  else if (thefield=='localitate') {
			if (thevalue=='') {
				set_field_message('localitate',FLAG_RED,mesaje[13][FLAG_RED]);
				err_adresa[4]=1;
			} else {
				if (!eroare) {
				set_field_message('localitate',FLAG_GREEN,mesaje[13][FLAG_GREEN]);
				}
				err_adresa[4]=0;
			}
		} else if (thefield=='telefon2') {
			if (!checkByteLength(thevalue,6,20)) {
				set_field_message('telefon',FLAG_RED,mesaje[5][FLAG_RED]);
				is_error[3]=1;
			} else {
				if (!eroare) {
				set_field_message('telefon',FLAG_GREEN,mesaje[5][FLAG_GREEN]);
				}
				is_error[3]=0;
			}
		}
	}


	function request_user(val) {
		var r=new AJAX();
		r.sendRequest('includes/verif_user.php?utilizator='+val,set_user_msg);
	}


	function set_user_msg(data) {
		if (data!=null && data!='') {
			set_field_message('utilizator',FLAG_RED,'<img src="Imagini/eroare.png" border="0" alt=""/>&nbsp; Acest utilizator exista in baza noastra de date');
			is_error[9]=1;
		} else {
			set_field_message('utilizator',FLAG_GREEN,mesaje[0][FLAG_GREEN]);
			is_error[9]=0;
		}
	}


	function verifica_inreg(theform) {
		check_field(theform.utilizator.value,'utilizator',true);
		check_field(theform.parola_1.value,'parola_1',true);
		check_field(theform.parola_2.value,'parola_2',true);
		check_field(theform.email.value,'email',true);
		check_field(theform.nume.value,'nume',true);
		check_field(theform.prenume.value,'prenume',true);
		check_field(theform.telefon.value,'telefon',true);
		check_field(theform.camp_8.value,'camp_8',true);
		check_field(theform.oras.value,'oras',true);
		check_field(theform.judet.value,'judet',true);
		check_field(theform.cnp.value,'cnp',true);
		check_field(theform.cod_postal.value,'cod_postal',true);
		
		still_errors=false;
		for (i=0;i<12;i++) {
			if (is_error[i]) {
				still_errors=true;
			}
		}
		if (still_errors) {
		alert("Va rugam sa corectati greselile din formular.")
			return false;
		}
		return true;
	}
	
	
		function update_cont(theform) {
		check_field(theform.email.value,'email',true);
		check_field(theform.nume.value,'nume',true);
		check_field(theform.prenume.value,'prenume',true);
		check_field(theform.telefon.value,'telefon',true);
		check_field(theform.camp_8.value,'camp_8',true);
		check_field(theform.oras.value,'oras',true);
		check_field(theform.judet.value,'judet',true);
		check_field(theform.cnp.value,'cnp',true);
		check_field(theform.cod_postal.value,'cod_postal',true);
		
		still_errors=false;
		for (i=0;i<9;i++) {
			if (is_error[i]) {
				still_errors=true;
			}
		}
		if (still_errors) {
		alert("Va rugam sa corectati greselile din formular.")
			return false;
		}
		return true;
	}
	
	
	function verifica_adresa(theform) {
		check_field(theform.nume2.value,'nume2',true);
		check_field(theform.prenume2.value,'prenume2',true);
		check_field(theform.strada.value,'strada',true);
		check_field(theform.nr_strada.value,'nr_strada',true);
		check_field(theform.localitate.value,'localitate',true);
		check_field(theform.telefon2.value,'telefon2',true);
		
		still_errors=false;
		for (i=0;i<5;i++) {
			if (err_adresa[i]) {
				still_errors=true;
			}
		}
		if (still_errors) {
		alert("Va rugam sa completati corect adresa.")
			return false;
		}
		return true;
	}
	
	
	
	
	
	function popUp(URL) {
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=640,height=480,left = 0,top = 0');");
	}
	
	
	
	
function show(divid) {
   document.getElementById(divid).style.display="block";
   document.getElementById(divid).style.visibility="visible";
}
function hide(divid) {
   document.getElementById(divid).style.display="none";
   document.getElementById(divid).style.visibility="hidden";
}







function importa_adresa() {
	http.open('get', 'importa_adresa.php?adresa=' + document.comanda.imp_adresa.value);

	http.onreadystatechange = handleInfo2;

	http.send(null);
	return false;
}
function handleInfo2(){
	if(http.readyState == 4){
 	var response = http.responseText;
 	document.getElementById('adresa').innerHTML = response;
	
	}
}



function calculeazalivrarea() {
	http.open('get', 'calculeaza_livrarea.php?persoana=' + document.comanda.imp_adresa.value);

	http.onreadystatechange = handleLivrare;

	http.send(null);
	return false;
}
function handleLivrare(){
	if(http.readyState == 4){
 	var response = http.responseText;
 	document.getElementById('taxe_livrare').innerHTML = response;
	}
}


function calclivrarea() {
	http.open('get', 'calculeaza_livrarea.php?localitate1=' + document.comanda.dest_loc.value + '&localitate2=' + document.comanda.dest_loc_2.value + '');

	http.onreadystatechange = handleLivrare2;

	http.send(null);
	return false;
}
function handleLivrare2(){
	if(http.readyState == 4){
 	var response = http.responseText;
 	document.getElementById('taxe_livrare').innerHTML = response;
	}
}


function arata_mod_plata() {
	http.open('get', 'mod_plata.php?modalitate=' + document.comanda.mod_plata.value);

	http.onreadystatechange = handleModalitate;

	http.send(null);
	return false;
}
function handleModalitate(){
	if(http.readyState == 4){
 	var response = http.responseText;
 	document.getElementById('detalii_plata').innerHTML = response;
	}
}

function veremail() {
	http.open('get', 'ver_email.php?email=' + document.comanda.ver_email.value);
	http.onreadystatechange = handleVerif;

	http.send(null);
	return false;
}
function handleVerif(){
	if(http.readyState == 4){
 	var response = http.responseText;
 	document.getElementById('verif_email').innerHTML = response;
	if(response=='<strong>Aceasta adresa este valida.</strong> <input type="hidden" value="'+document.comanda.ver_email.value+'" name="imp_email" >') {
	document.getElementById('imp_adresa').disabled = true;
	document.getElementById('dest_nume').disabled = true;
	document.getElementById('dest_adresa').disabled = true;
	document.getElementById('dest_tel').disabled = true;
	document.getElementById('dest_loc').disabled = true;
	document.getElementById('dest_loc_2').disabled = true;
	} else {
	document.getElementById('imp_adresa').disabled = false;
	document.getElementById('dest_nume').disabled = false;
	document.getElementById('dest_adresa').disabled = false;
	document.getElementById('dest_tel').disabled = false;
	document.getElementById('dest_loc').disabled = false;
	document.getElementById('dest_loc_2').disabled = false;
	}	
	}
}
