// JavaScript Document
var request_send = 0;
var callJS = "";
var main_obj = "lista_modele";
var frm;
var root = "http://www.baterii-laptop.ro/";

//////////////////////////////////////////////////////////////////
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	else
		ro = new XMLHttpRequest();
	return ro;
}

var http = createRequestObject();

//////////////////////////////////////////////////////////////////
function getElem(elemID){
	var obj;
	if (document.all){
		obj = document.all(elemID)
	}else if (document.getElementById){
		obj = document.getElementById(elemID)
	}else if (document.layers){
		obj = document.layers[elemID]
	}
	return obj;
}

///////////////////////////////////////////////////////////////
function hideByID(ID){
	if (getElem(ID)){getElem(ID).style.display = "none";}
	else if (ID){
		d = ID.split(",");
		for (i=0,n=d.length; i<n; i++){
			if (getElem(d[i])){getElem(d[i]).style.display = "none";}
		}
	}
}

///////////////////////////////////////////////////////////////
function showByID(ID){
	if (getElem(ID)){getElem(ID).style.display = "";}
	else if (ID){
		d = ID.split(",");
		for (i=0,n=d.length; i<n; i++){
			if (getElem(d[i])){getElem(d[i]).style.display = "";}
		}
	}
}

/////////////////////////////////////////////////////////////
function submitForm(action){
	if (request_send) return;
	request_send = 1;
	var parameters = "";
	var n = frm.elements.length;
//	getElem("loading").style.display=""; 

	for (i=0; i<n; i++){
		if (frm.elements[i].disabled || frm.elements[i].type=="file") continue;
		if (frm.elements[i].type == "checkbox") 
			parameters += frm.elements[i].name+"="+(1*frm.elements[i].checked);
		else if ((frm.elements[i].type == "radio" && frm.elements[i].checked) || frm.elements[i].type != "radio") 
			parameters += frm.elements[i].name+"="+URLEncode(frm.elements[i].value);
		if (i<n-1) parameters += "&";
	}
	
	url = action
	http = createRequestObject();
	http.open('post', url, true);
	http.onreadystatechange = handleResponse;
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", parameters.length);
	http.setRequestHeader("Connection", "close");
	http.send(parameters);
}


/////////////////////////////////////////////////////////////
function URLEncode(sStr) {
    return escape(sStr).
             replace(/\+/g, '%2B').
                replace(/\"/g,'%22').
                   replace(/\'/g, '%27');
  }

/////////////////////////////////////////////////////////////
function handleResponse() {
	if(http.readyState == 4){
		var response = http.responseText;
		if (response) {
			getElem(main_obj).innerHTML = response;
//			alert(response);
		}
		
		if (callJS){
			eval(callJS);
			callJS = "";
		}
		
		hideByID("loading");
		main_obj = "lista_modele";
		request_send = 0;
	}
}

/////////////////////////////////////////////////////////////
function afiseazaModele(){
	frm = document.rapid;
	showByID("indicator");
	callJS = 'hideByID("indicator")';
	submitForm("afisare_modele.php");
}

/////////////////////////////////////////////////////////////
function listeazaGrupa(){
	frm = document.rapid;
	location.href="jump.php?cat="+frm.marca.value+"&grupa="+frm.modele.value;
}

///////////////////////////////////////////////////////////////
function validare_login(frm){
	if (frm.login_email.value==""){
		alert("Introduceti adresa de email!");
		frm.login_email.focus();
		return false;
	}else if (frm.login_parola.value==""){
		alert("Introduceti parola de acces!");
		frm.login_parola.focus();
		return false;
	}
	return true;
}

/////////////////////////////////////////////////////////////////
function validate_news(frm){
	if (frm.email_news.value == ""){
		alert('Introduceti adresa de email !');
		frm.email_news.focus();
		return false;
	}else if (!checkEmail(frm.email_news.value)){
		alert('Adresa de email este invalida!');
		frm.email_news.select();
		return false;
	}
	frm.action = "newsletter.php";
}

/////////////////////////////////////////////////////////////////
function validate_cautare(frm){
	if (frm.cauta.value == ""){
		alert('Introduceti ce vreti sa cautati !');
		frm.cauta.focus();
		return false;
	}
}

/////////////////////////////////////////////////////////////////
function checkEmail(email){
	var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,4}$/ 
	if (!regex.test(email)) return false; 
	return true; 
} 	

/////////////////////////////////////////////////////////////////
function clear_news_email(obj){
	if (obj.value.indexOf("Abonare")!=-1) obj.value="";
}

/////////////////////////////////////////////////////////////////
function fill_news_email(obj){
	if (obj.value=="") obj.value = "Abonare newsletter";
}

///////////////////////////////////////////////////////////////
function open_imagine(IDProdus, IDImagine){
	window.open(root+'pop_up_image.php?IDProdus='+IDProdus+'&IDImagine='+IDImagine,'pop_img','scrollbars=no,height=250,width=350,resizable=yes');
}

///////////////////////////////////////////////////////////////
function cumpara(id){
	obj = getElem('cant_'+id);
	if (!esteIntreg(obj.value)){
		alert("Cantitatea trebuie sa fie o valoare numerica intreaga!");
		obj.select();
		return false;
	}
	
	frm = document.cos;
	frm.cant.value = obj.value;
	frm.produs.value = id;
	frm.submit();
}

/////////////////////////////////////////////////////////////////
function esteIntreg(numar){
	var regex = /^[\d]+$/ 
	if (!regex.test(numar)) return 0; 
	return numar; 
} 	

/////////////////////////////////////////////////////////////////
function validare_parere(frm,n){
	for (i=1; i<=n; i++){
		id_criteriu = getElem("id_"+i).value;
		suma = 0;
		for (j=0; j<5; j++) suma += frm.elements[id_criteriu][j].checked;
		if (suma==0){
			alert("Selectati o nota pentru fiecare criteriu!");
			return false;
		}
	}
	
	if (frm.nume.value == ""){
		alert('Introduceti numele !');
		frm.nume.focus();
		return false;
	}else if (frm.email.value != "" && !checkEmail(frm.email.value)){
		alert('Adresa de email este invalida !');
		frm.email.select();
		return false;
	}else if (frm.parere.value == ""){
		alert('Scrieti parerea dumneavoastra !');
		frm.parere.select();
		return false;
	}
	
	return true;
}


/////////////////////////////////////////////////////////////////
function validare_alegere_rma(frm){
	var n = frm.comanda.length;
	
	for (i=0; i<n; i++){
		if (frm.comanda[i].checked) return true;
	}
	if (frm.comanda.checked) return true;
	
	alert("Selectati o comanda");
	return false;
}

/////////////////////////////////////////////////////////////////
function validare_rma(frm){
	var counter = 0;
	
	for (i=0, n=frm.elements.length; i<n; i++){
		if (frm.elements[i].type == "checkbox" && frm.elements[i].checked){
			id_item = frm.elements[i].value;
			counter++;
			if (frm.elements['cant_'+id_item].value == ""){
				alert("Introduceti numarul de produse defecte!");
				frm.elements['cant_'+id_item].focus();
				return false;
			}else if (frm.elements['cant_'+id_item].value > frm.elements['cant_max_'+id_item].value){
				alert("Numarul de produse defecte nu poate fi mai mare decat cel de produse cumparate!");
				frm.elements['cant_'+id_item].select();
				return false;
			}else if (frm.elements['serie_'+id_item].value==""){
				alert("Introduceti seriile produselor defecte!");
				frm.elements['serie_'+id_item].select();
				return false;
			}
			
			
		}
	}
	
	if (counter==0){
		alert("Selectati produsele pe care le doriti sa le returnati!");
		return false;
	}
	
	return true;
}


