// JavaScript Document
function testPopUp() 
{
		html = '';		
		
				result=window.open("modules/popped.html","popped","width=10,height=10,location=no,menubar=no,status=no,tollbar=no,scrollbars=no,resizable=no");
				if(result!=null) {
					html = "";					
				}
				else {
					html = "Browser-ul dumneavoastra are pop-up blocker activ\n(blocheaza pop-up-urile) si nu veti putea da click pe poze pentru a le vedea la dimensiune mare.\nDezactivati pop-up blocker.\nVa multumim!";					
				}
				
				if(html != '')
					alert(html);
		
		
	return false;	
	
} 


function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}


function confirm_entry()
{
	input_box=confirm("Sunteti sigur ca datele introduse sunt corecte?\nDaca da dati click pe butonul OK altfel apasati CANCEL si reveniti in pagina pentru a modifica!");
	if (input_box==true)
	{ 
	// Output when OK is clicked
	//alert ("You clicked OK"); 
		return true;
	}	
	else
	{
	// Output when Cancel is clicked
	//alert ("You clicked cancel");
		return false;
	}

}


function confirm_entry2(mesajul)
{
	
	input_box=confirm(mesajul);
	if (input_box==true)
	{ 	
		return true;
	}	
	else
	{	
		return false;
	}

}


function functionLogin()
{  		
	mesaj = ''; 
   	if  (document.formLogin.utilizator.value==''){
			 mesaj += "Completati campul utilizator!\n\n";
	}
	if  (document.formLogin.parola.value==''){
			 mesaj += "Completati parola!\n";
	}

	if(mesaj!='')
	{
	   alert(mesaj);
	   return false;
	}	
	else {
	   document.formLogin.submit();
	}  		
}


function functionSignUp()
{  		
	var elemente = document.forms['formSignUp'].elements;
	var counter = 0;
	var mesaj = ''; 
	var temp = '';
	var tempVar ="ani,luni,zile,sex,compania,profesia,newsletter,observatii,acordConditii,signupButton,resetButton";	
	
	if  (document.formSignUp.name.value==''){
			 mesaj += "Completati campul nume!\n";
	}
	if  (document.formSignUp.lastname.value==''){
			 mesaj += "Completati prenume!\n";
	}
	if  (document.formSignUp.email.value==''){
			 mesaj += "Adresa de e-mail este obligatorie!\n";
	}
	else 
		{
		if ( ((document.formSignUp.email.value.indexOf('@',1))==-1)||(document.formSignUp.email.value.indexOf('.',1))==-1 )
		    mesaj += "Adresa de email introdusa nu este valida!\n";
		}
	if  (document.formSignUp.user.value==''){
			 mesaj += "Completati nume utilizator!\n";
	}
	else {
		if  (document.formSignUp.user.value.length<5){
				 mesaj += "Campul utilizator trebuie sa aiba minim 5 caractere!\n";
		}	
	}
	if  (document.formSignUp.pass.value==''){
			 mesaj += "Completati parola!\n";
	}
	else {
		if  (document.formSignUp.pass.value.length<6){
				 mesaj += "Campul parola trebuie sa aiba minim 6 caractere!\n";
		}
	}
	if  (document.formSignUp.repass.value==''){
			 mesaj += "Completati campul repeta parola!\n";
	}
	else {
		if  (document.formSignUp.repass.value!=document.formSignUp.pass.value){
				 mesaj += "Campul repeta parola trebuie sa fie identic cu parola!\n";
		}
	}
	if  (document.formSignUp.telefon.value==''){
			 mesaj += "\nCompletati campul telefon!\nAcest camp trebuie introdus pentru a confirma ulterior comenzile facute sau pentru a putea fi contact de cei de la livrare...\n\n";
	}
	else if(IsNumeric(document.formSignUp.telefon.value) == false) { 
			mesaj += "\nNumarul de telefon introdus nu este valid. Trebuie sa contina doar cifre. Ex: 0722334455 sau 0268334455\n";
	}
	else if(document.formSignUp.telefon.value.length != 10) {
			mesaj += "\nNumarul de telefon introdus nu este valid. Trebuie sa contina doar cifre. Ex: 0722334455 sau 0268334455\n";	
	}
	else if(document.formSignUp.telefon.value.length > 10) {
			mesaj += "\nNumarul de telefon introdus nu este valid. Trebuie sa contina doar cifre si sa fie de lungime 10 (cum este la mobil sau fix - Timisoara). Ex: 0722334455 sau 0264334455 sau 0364334455\n";	
	}
	if  (document.formSignUp.strada.value==''){
			 mesaj += "Completati strada!\n";
	}
	if  (document.formSignUp.zona.value==''){
			 mesaj += "Completati zona!\n";
	}
	if  (document.formSignUp.nr.value==''){
			 mesaj += "Completati numarul la care locuiti!\n";
	}
	if  (document.formSignUp.bloc.value==''){
			 mesaj += "Completati campul bloc! In cazul in care locuiti la casa completati acest camp cu -\n";
	}
	if  (document.formSignUp.scara.value==''){
			 mesaj += "Completati campul scara! In cazul in care locuiti la casa completati acest camp cu -\n";
	}	
	if  (document.formSignUp.etaj.value==''){
			 mesaj += "Completati campul etaj! In cazul in care locuiti la casa completati acest camp cu -\n";
	}	
	if  (document.formSignUp.apartament.value==''){
			 mesaj += "Completati campul apartament! In cazul in care locuiti la casa completati acest camp cu -\n";
	}
	if  (document.formSignUp.acordConditii.checked == false){
			 mesaj += "Va rugam bifati campul -Sunt de acord cu termenii si conditiile din site-ul mancare-timisoara.ro- pentru a va putea crea cont de utilizator!\n";
	}
		
	for(i=0; i<elemente.length; i++){
		if(elemente[i].value == '') {		
			temp = temp + '';			
		}
		else if(tempVar.indexOf(elemente[i].name)==-1)
		{ 			
			temp = temp + elemente[i].value;			
		}
	}
	
	if(temp == '') {
		alert('Campurile marcate cu * trebuie completate! \n\n');	
	}
	else 
	{
		if(mesaj!='')
		{
		   alert(mesaj);
		   return false;
		}	
		else {		   
		   	tempConfirm = confirm_entry();	
		    if(tempConfirm == true) {
		    	document.formSignUp.submit();
		    }
		    else { 
		   		alert('Modificati campurile care nu erau corecte si apasati trimite din nou!'); 	
		    }	
		}  		
	}
}


function functionAdresa()
{  		
	var elemente = document.forms['formAdresaSec'].elements;
	var counter = 0;
	var mesaj = ''; 
	var temp = '';
	var tempVar ="observatii,signupButtonA,resetButtonA";	
		
	
	
	if  (document.formAdresaSec.telefon.value==''){
			 mesaj += "\nCompletati campul telefon!\nAcest camp trebuie introdus pentru a confirma ulterior comenzile facute sau pentru a putea fi contact de cei de la livrare...\n\n";
	} 
	else if(IsNumeric(document.formAdresaSec.telefon.value) == false) { 
			mesaj += "\nNumarul de telefon introdus nu este valid. Trebuie sa contina doar cifre. Ex: 0722334455 sau 0268334455\n";
	}
	else if(document.formAdresaSec.telefon.value.length > 10) {
			mesaj += "\nNumarul de telefon introdus nu este valid. Trebuie sa contina doar cifre si sa fie de lungime 10 (cum este la mobil sau fix - Timisoara). Ex: 0722334455 sau 0264334455 sau 0364334455\n";	
	}
	else if(document.formAdresaSec.telefon.value.charAt(0) != '0') { 
			mesaj += "\nNumarul de telefon introdus nu este valid. Trebuie sa contina doar cifre si sa inceapa cu 0. Ex: 0722334455 sau 0268334455\n";	
	}
	
	if  (document.formAdresaSec.strada.value==''){
			 mesaj += "Completati strada!\n";
	}
	if  (document.formAdresaSec.zona.value==''){
			 mesaj += "Completati zona!\n";
	}
	if  (document.formAdresaSec.nr.value==''){
			 mesaj += "Completati numarul la care locuiti!\n";
	}
	if  (document.formAdresaSec.bloc.value==''){
			 mesaj += "Completati campul bloc! In cazul in care locuiti la casa completati acest camp cu -\n";
	}
	if  (document.formAdresaSec.scara.value==''){
			 mesaj += "Completati campul scara! In cazul in care locuiti la casa completati acest camp cu -\n";
	}	
	if  (document.formAdresaSec.etaj.value==''){
			 mesaj += "Completati campul etaj! In cazul in care locuiti la casa completati acest camp cu -\n";
	}	
	if  (document.formAdresaSec.apartament.value==''){
			 mesaj += "Completati campul apartament! In cazul in care locuiti la casa completati acest camp cu -\n";
	}
							 
	for(i=0; i<elemente.length; i++){
		if(elemente[i].value == '') {		
			temp = temp + '';			
		}
		else if(tempVar.indexOf(elemente[i].name)==-1)
		{ 			
			temp = temp + elemente[i].value;			
		}
	}
	
	if(temp == '') {
		alert('Campurile marcate cu * trebuie completate! \n\n');	
	}
	else 
	{
		if(mesaj!='')
		{
		   alert(mesaj);
		   return false;
		}	
		else {
		    tempConfirm = confirm_entry();	
		    if(tempConfirm == true) {
		    	document.formAdresaSec.submit();
		    }
		    else { 
		   		alert('Modificati campurile care nu erau corecte si apasati trimite din nou!'); 	
		    }	
		   
		}  		
	}
}

function init() {	
	hoverHome();
}

//check Form pentru formular meniu - portii
function checkform(){
	var inpArr = document.forms['formPortii'].elements;
	var sum=0;
	mesEroare = false;
	var sir = '';
	for(i=0; i<inpArr.length; i++)
	{ // alert(inpArr[i].name+"   "+inpArr[i].value);
	if(inpArr[i].value.length)
		{
			if(inpArr[i].name.indexOf('portia')!=-1)
				{
					try
						{
							if(document.forms['formPortii'].elements['many'].value=='true'&&inpArr[i].name=='portia')continue;
						}
					catch(E){}
					if(parseInt(inpArr[i].value)!=inpArr[i].value)
					{
						mesEroare = true;
					}
						//return false;	
					if(parseInt(inpArr[i].value)!=0) {
						sir = sir + inpArr[i].name + ',' + parseInt(inpArr[i].value) + ';';
					}
					else {
						mesEroare = true;	
					}
					sum = parseInt(sum) + parseInt(inpArr[i].value); //alert(inpArr[i].name+"   "+inpArr[i].value);					
				}
		}
	}
	//alert(sum);return false; /*	if(sum<=0) return false; return true;*/	
	document.forms['formPortii'].elements['portiiComandate'].value = sir; 
	if(sum>0)
         document.forms['formPortii'].submit();
	else if(mesEroare == true)
		alert('Pentru a adauga in cos trebuie sa completati\nnumarul de portii dorite pentru cel putin un produs si doar cu numere mai mari de 0!');	
	else
		alert('Pentru a adauga in cos trebuie sa completati\nnumarul de portii dorite pentru cel putin un produs!');
}


//functi pentru partea de cos  ***********************
function selecteaza(daca){
	//toateOptiunile = document.getElementById("tabelCos").getElementsByTagName("INPUT");
	toateOptiunile = document.formCos.getElementsByTagName("INPUT");
	for(i=0;i<toateOptiunile.length;i++){
	if(toateOptiunile[i].type == "checkbox"){
		toateOptiunile[i].checked = daca == true ? "checked" : ""; 
	}
	}
}

function verificaCampuri(mesaj,url){
	este = true;
	toateOptiunile = document.formCos.getElementsByTagName("INPUT");
	for(i=0;i<toateOptiunile.length;i++){
		if(toateOptiunile[i].type == "text"){
			valoareCamp = parseInt(toateOptiunile[i].value);
			if(isNaN(valoareCamp) || valoareCamp < 1){
				este = false;
			} 
		}
	}
	if (este){
		if (confirm(mesaj)){ 
			document.formCos.action=url;
			document.formCos.submit();
		}else return false;	
	}else 
		alert("Va rugam verificati campurile cantitate! Unul dintre ele contine o valoare invalida!");
	return false;
}

function verificaCampuri2(mesaj,url){
	este = true;
	toateOptiunile = document.formCos.getElementsByTagName("INPUT");
	for(i=0;i<toateOptiunile.length;i++){
		if(toateOptiunile[i].type == "text"){
			valoareCamp = parseInt(toateOptiunile[i].value);
			if(isNaN(valoareCamp) || valoareCamp < 1){
				este = false;
			} 
		}
	}
	if (este){
		if (confirm(mesaj)){ 
			document.formCos.action=url;
			document.formCos.submit();
		}
		else {		
			location.reload(true);
		}
			
	}else 
		alert("Cantitatea introdusa este invalida!");
	return false;
}

function CountCheckbox(form) {
//la form personalizat, unde poti sa-ti personalizezi pizza de ex., numar ingredientele si/sau sosurile selectate extra, pentru a afisa un total
var total = 0;
var total2 = 0;
var produsVal = form.produsVal.value;
var max = form.ingrediente.length;
var max2 = form.sosuri.length;
for (var idx = 0; idx < max; idx++) {
	if (eval("document.formPersonalizat.ingrediente[" + idx + "].checked") == true) {
		total += 1;
	   }	
}

for (var idx2 = 0; idx2 < max2; idx2++) {
if (eval("document.formPersonalizat.sosuri[" + idx2 + "].checked") == true) {
		total2 += 1;
	   }
}
	   
Totalgeneral = parseFloat(total*1.8) + parseFloat(total2*1.5) + parseFloat(produsVal);	   
alert("Ai ales \n" + total + " ingrediente extra -> " + total + " x 1,8 RON = " + Math.round((total*1.8)*100)/100 + " RON \n" 
	                + total2 + " sosuri -> " + total2 + " x 1,5 RON = " + Math.round((total2*1.5)*100)/100 + " RON\n\n"
					+ "Total (produs + ingrediente + sosuri) : " + Math.round(Totalgeneral*100)/100  + " RON" );
}


function get_check_value()
{
//iau valorile din form personalizeza-ti pizza (ingrediente, ceContine, sosuri )
var c_value = "";
var c_value2 = "";
var c_value3 = "";

for (var i=0; i < document.formPersonalizat.ceContine.length; i++)
 {
   if (document.formPersonalizat.ceContine[i].checked)
   {
   	if(c_value == "")
   	  c_value = document.formPersonalizat.ceContine[i].value;
   	else  
      c_value = c_value + "-" + document.formPersonalizat.ceContine[i].value;
   }
 }
 
for (var i=0; i < document.formPersonalizat.ingrediente.length; i++)
 {
   if (document.formPersonalizat.ingrediente[i].checked)
   {
   	if(c_value2 == "")
   	  c_value2 = document.formPersonalizat.ingrediente[i].value;
   	else  
      c_value2 = c_value2 + "-" + document.formPersonalizat.ingrediente[i].value;
   }
 }

for (var i=0; i < document.formPersonalizat.sosuri.length; i++)
 {
   if (document.formPersonalizat.sosuri[i].checked)
   {
   	if(c_value3 == "")
   	  c_value3 = document.formPersonalizat.sosuri[i].value;
   	else  
      c_value3 = c_value3 + "-" + document.formPersonalizat.sosuri[i].value;
   }
 } 
 
//alert(c_value + "\n" + c_value2 + "\n" + c_value3); 
c_final= "C=" + c_value + "&I=" + c_value2 + "&S=" + c_value3; 
//return [c_value,c_value2,c_value3]; - scot direct vector in felul acesta
return c_final;

}


function confirmaStergereCos(mesaj,url){
	check = '';
	if (confirm(mesaj)){ 
		toateOptiunile = document.formCos.getElementsByTagName("INPUT");
		for(i=0;i<toateOptiunile.length;i++){
			if(toateOptiunile[i].type == "checkbox"){
				if(toateOptiunile[i].checked == true) { 
					check += toateOptiunile[i].name;
				} 
				
			}
		}
		
		if(check == '') { 
			alert('Trebuie sa bifati portiile din cos pe care doriti sa le stergeti!')
			return false;
		}
		else { 
			document.formCos.action=url;
			document.formCos.submit();
		}
	}
	else 
		return false; 
}
//end functii cos ***********************

//functie folosita peste tot in site pentru hover on div, li la meniu , etc
function hoverHome() {
	var divs = document.getElementsByTagName("div");
	var trs = document.getElementsByTagName("tr");
	var lis = document.getElementsByTagName("li");
	var furn = document.getElementsByTagName("li");
	
	/*for(var q = 0; q < divs.length; q++) {
		if(divs[q].className == "divOff") {divs[q].onmouseover = function() {this.className = "divOn";}; divs[q].onmouseout = function() {this.className = "divOff";};}		
	}
	
	for(var q = 0; q < lis.length; q++) {
		if(lis[q].className == "divOff") {lis[q].onmouseover = function() {this.className = "divOn";}; lis[q].onmouseout = function() {this.className = "divOff";};}		
	}
	
	for(var q = 0; q < trs.length; q++) {
		if(trs[q].className == "rand1") {trs[q].onmouseover = function() {this.className = "rand3";}; trs[q].onmouseout = function() {this.className = "rand1";};}	
		if(trs[q].className == "rand2") {trs[q].onmouseover = function() {this.className = "rand3";}; trs[q].onmouseout = function() {this.className = "rand2";};}
	}
	
	for(var q = 0; q < furn.length; q++) {
		if(furn[q].className == "furnizorOff") {furn[q].onmouseover = function() {this.className = "furnizorOn";}; furn[q].onmouseout = function() {this.className = "furnizorOff";};}		
	}	*/
}

mainClass = {
	curent : null,
	mainFunction : function(){
		/*init();*/
		mainClass.proceseazaImagini();
	},
	
	proceseazaImagini : function(){			
		sursa = document.getElementById("continut");
		imagini = sursa.getElementsByTagName("IMG");
		for(i=0; i< imagini.length; i++){
			media = imagini[i].src.indexOf("/");
			th = imagini[i].src.indexOf("/th_");
			if(media > 0 && th > 0 && th > media){
				if(imagini[i].align){
					imagini[i].className = "imagine" + imagini[i].align;
				}
				imagini[i].onclick = function(){					
					mainClass.deschide(this.src.replace('th_',''));
				}
			}
		}
	},
	
	deschide : function (imagine){		
		win = window.open( "", "_blank", "resizable=0,HEIGHT=100,WIDTH=100"); 
		obiect = new Image();
		obiect.src = imagine;
		obiect.onload = function(){
				latime = document.all?win.document.body.clientWidth:win.window.innerWidth; 
				inaltime = document.all?win.document.body.clientHeight:win.window.innerHeight;
				win.document.write("<html><head style=\"margin: 0; padding: 0;\"></head><body style=\"margin: 0; padding: 0;\"><img src=\""+imagine+"\" alt=\"Click pentru a inchide poza\" onclick=\"window.close()\" /></body></html>");
				win.resizeBy((obiect.width - latime), (obiect.height - inaltime));
				win.focus();				
		}
	}
}
onload = mainClass.mainFunction