// (c) Dazoot 2003-2005 - catalin.at.dazoot.ro & Corneliu Lucian RUSU - corneliulucian.at.btinternet.com


function cod()
{
	document.comandaForm.codfiscal.className="form_normal";
	eval(cfisc).className="balb";
}
function gol()
{
	var vvrr = document.comandaForm.firma.value;
	if(vvrr.length == 0)
	{
		document.comandaForm.codfiscal.className="form_ascuns";
		eval(cfisc).className="balb_ascuns";
	}
}

var books=Array();
var booksNumber=0;
var euro=0;

function Carte(id,pret,pretTD,pretCD,b1,b2,b3,col)
{
	this.id=id;
	this.pret=pret;
	this.pretTD=pretTD;
	this.pretCD=pretCD;
	this.b1=b1;
	this.b2=b2;
	this.b3=b3;
	this.col=col;
}

function clearChitanta()
{
	d=document.comandaForm;
	d.valoaresw.value="";
	d.nrcartisw.value="";
	d.dissw.value="";
	d.discountsw.value="";
	d.totalsw.value="";
	d.valoare.value="";
	d.nrcarti.value="";
	d.dis.value="";
	d.discount.value="";
	d.total.value="";
	d.posta.value="";
	d.deplata.value="";
	d.nrtotalcarti.value="";
}

function refreshChitanta()
{
	comandaSTR="";
	d=document.comandaForm;
	d.dis.value="20 %";


	c=0;
	valoarecarti=0;
	for (var i=0; i < d.curier.length; i ++)
 		if (d.curier[i].checked)
      		var valu = d.curier[i].value;

	if (valu=='curier')
		posta=12.9;
	else
		posta=0;
	discount=0;
	d.posta.value=posta+" LEI";
	for(i=1;i<=booksNumber;i++)
	{
		carte=books[i];
		c += carte.b1 + carte.b2 + carte.b3;
		valoarecarti += carte.pret*carte.b1 + carte.pretTD*carte.b2*euro + carte.pretCD*carte.b3*euro;
		if (i>1)
			comandaSTR += " ";
		comandaSTR += carte.id + " " + carte.b1 + " " + carte.b2 + " " + carte.b3;
	}
	d.comandaSTR.value=comandaSTR;

	/*cal_amav=parseInt(d.cal_ama.selectedIndex)*100000;
	if (cal_amav>0) d.cal_amat.value=cal_amav+" LEI";
	else d.cal_amat.value="";

	cal_starv=parseInt(d.cal_star.selectedIndex)*100000;
	if (cal_starv>0) d.cal_start.value=cal_starv+" LEI";
	else d.cal_start.value="";*/

	//gaudv=parseInt(d.gaud.value);
	//if (gaudv>0) d.gaudt.value=gaudv+" lei";

	if (c < 1)
	{
		clearChitanta();
		return;
	}
	d.valoare.value=valoarecarti+" LEI";
	if (c==1)
		d.nrcarti.value=c+" carte";
	else
		d.nrcarti.value=c+" carti";


    cadoul = document.getElementById("cadou");

    if (c>2)
	//if (c>=1)
	{
		discount=20;
		d.dis.className = "formb";
	} else
	{
		discount=0;
		d.dis.className = "form_hide";
	}

	discountValue=valoarecarti*discount/100;
	if (discountValue!=0)
		d.discount.value="-"+discountValue+" LEI";
	else
		d.discount.value=discountValue+" LEI";
	d.nrtotalcarti.value = c;
	totalcarti = valoarecarti - discountValue;
	d.total.value= totalcarti + " LEI";
	d.deplata.value= (totalcarti+posta).toFixed(2) + " LEI";
	//d.deplata_rol.value=(valoarecarti-discountValue+posta)*10000+" ROL";
}

function findBookPos(id)
{
	for(i=1;i<=booksNumber;i++)
	{
		c = books[i];
		if (c.id==id) return i;
	}
	return 0;
}

function retine(id,tip,el)
{
	cate=el.value;
	cate=parseInt(cate);
	if (isNaN(cate))
	{
		el.value="";
		cate=0;
	}

	d=document.comandaForm;
/*	if (id==34)
	{
	    d.star2.selectedIndex=d.star1.selectedIndex;
	    //d.starcd2.selectedIndex=d.starcd1.selectedIndex;
	    //d.startd2.selectedIndex=d.startd1.selectedIndex;
	    pnew=findBookPos(35);

	}
	if (id==35)
	{
	    d.star1.selectedIndex=d.star2.selectedIndex;
	    //d.starcd1.selectedIndex=d.starcd2.selectedIndex;
	    //d.startd1.selectedIndex=d.startd2.selectedIndex;
	    pnew=findBookPos(34);
	}
*/
	pos=findBookPos(id);
	carte=books[pos];
	//starwars=((id==34)||(id==35));
	//if (starwars) cartenew=books[pnew];

	switch (tip)
	{
		case 1: carte.b1=cate;break;//if (starwars) cartenew.b1=cate;break;
		case 2: carte.b2=cate;break;//if (starwars) cartenew.b2=cate;break;
		case 3: carte.b3=cate;break;//if (starwars) cartenew.b3=cate;break;
		default: ;
	}
	books[pos]=carte;
	//if (starwars) books[pnew]=cartenew;
	refreshChitanta();
}

function resetComanda()
{
	ret=confirm("Doriti sa anulati comanda ?");
	if (ret)
	{
		for(i=1;i<=booksNumber;i++)
		{
			carte=books[i];
			carte.b1=0;
			carte.b2=0;
			carte.b3=0;
		}
	}
	return ret;
}

function comandaOK()
{
	d=document.comandaForm;
	//cal_amav=parseInt(d.cal_ama.selectedIndex);
	//cal_starv=parseInt(d.cal_star.selectedIndex);
	//alert(cal_amav+" "+cal_starv);
	for(i=1;i<=booksNumber;i++)
	{
		carte=books[i];
		if (carte.b1+carte.b2+carte.b3>0) return true;
	}
	//if (cal_amav>0) return true; // a comandat cal amaltea => e OK
	//if (cal_starv>0) return true; // a comandat cal starwars => e OK
	return false;
}

function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}


function formOK(){
	pjObj = document.getElementById("pjForm");
	pfObj = document.getElementById("pfForm");
	d = document.comandaForm;

	if ((pfObj.style.display == "none") &&(pjObj.style.display == "")) {
		//validare form pers juridica
		if (!comandaOK()) {
			alert('Trebuie sa comandati cel putin o carte !');
			return false;
			}
		if (d.nume.value.length<1) {
			alert('Nu ati introdus numele dvs. !');
			d.nume.focus();
			return false;
			}
		if (d.prenume.value.length<1) {
			alert('Nu ati introdus prenumele dvs. !');
			d.prenume.focus();
			return false;
			}
		if (d.email.value.length<1) {
			alert('Nu ati introdus adresa dvs. de mail !');
			d.email.focus();
			return false;
			}
		if (!isEmail(d.email.value)) {
			alert('Adresa de mail introdusa de dvs. este invalida !');
			d.email.select();
			d.email.focus();
			return false;
			}
		if (d.localitate.value.length<1) {
			alert('Nu ati introdus localitatea !');
			d.localitate.focus();
			return false;
			}
		if (d.judet.value.length<1) {
			alert('Nu ati introdus judetul !\n(Daca sunteti din Bucuresti introduceti Bucuresti.)');
			d.judet.focus();
			return false;
			}
		if (d.adresa.value.length<1) {
			alert('Nu ati introdus adresa !');
			d.adresa.focus();
			return false;
			}
		if (d.firma.value.length < 1)
		{
			alert('Nu ati introdus numele firmei!');
			d.firma.focus();
			return false;
		}
		if (d.cui.value.length < 1)
		{
			alert('Nu ati introdus CUI-ul!');
			d.cui.focus();
			return false;
		}
		if (d.banca.value.length < 1)
		{
			alert('Nu ati introdus Banca!');
			d.banca.focus();
			return false;
		}
		if (d.iban.value.length < 1)
		{
			alert('Nu ati introdus IBAN-ul!');
			d.iban.focus();
			return false;
		}
		if (d.telefon.value.length<1)
		{
			alert('Nu ati introdus numarul de telefon !');
			d.telefon.focus();
			return false;
		}
		pfObj.innerHTML = '';
	} else {
		//validare form persoana fizica
		if (!comandaOK()) {
			alert('Trebuie sa comandati cel putin o carte !');
			return false;
			}
		if (d.pfnume.value.length<1) {
			alert('Nu ati introdus numele dvs. !');
			d.pfnume.focus();
			return false;
			}
		if (d.pfprenume.value.length<1) {
			alert('Nu ati introdus prenumele dvs. !');
			d.pfprenume.focus();
			return false;
			}
		if (d.pfemail.value.length<1) {
			alert('Nu ati introdus adresa dvs. de mail !');
			d.pfemail.focus();
			return false;
			}
		if (!isEmail(d.pfemail.value)) {
			alert('Adresa de mail introdusa de dvs. este invalida !');
			d.pfemail.select();
			d.pfemail.focus();
			return false;
			}
		if (d.pflocalitate.value.length<1) {
			alert('Nu ati introdus localitatea !');
			d.pflocalitate.focus();
			return false;
			}
		if (d.pfjudet.value.length<1) {
			alert('Nu ati introdus judetul !\n(Daca sunteti din Bucuresti introduceti Bucuresti.)');
			d.pfjudet.focus();
			return false;
			}
		if (d.pfadresa.value.length<1) {
			alert('Nu ati introdus adresa !');
			d.pfadresa.focus();
			return false;
			}
		if (d.pftelefon.value.length<1)
		{
			alert('Nu ati introdus numarul de telefon !');
			d.pftelefon.focus();
			return false;
		}
		pjObj.innerHTML = '';
	}
	return true;
}

function togglePfPj(on)
{
	pjObj = document.getElementById("pjForm");
	pfObj = document.getElementById("pfForm");

	if (on == "pf") {
		pfObj.style.display = "";
		pjObj.style.display = "none";
	} else {
		pfObj.style.display = "none";
		pjObj.style.display = "";
	}
}
