//Javascript//  JS  JS  JS
//                JS  JS  

//-------	functia selectez culoarea, folosesc la selectarea culorii variantei produsului /
//---------------------------------------------------------------------------------------_/ select - color -

function selectez_culoarea(id_parinte)
{
	var cul			= document.getElementById('sel_culoare').value; 
	var are_lun		= document.getElementById('are_lun').value;
	var srvurl		= document.getElementById('srvurl').value;
	var marime		= document.getElementById('sel_marime');
	var option;

	//tx_mar contine numele culorilor si marimilor pentru popularea selectului sel_marime
	//id_mar contine idurile culorilor si marimilor
	var tx_mar		= document.getElementById('tx_mar').value;
	var id_mar		= document.getElementById('id_mar').value;
	var arr_tx_mar	= new Array();
	var arr_id_mar	= new Array();
	var arr_valori_id= new Array();
	var arr_valori_tx= new Array();
	var arr_marimi_id= new Array();
	var arr_marimi_tx= new Array();
	var cnt = 0;

	arr_tx_mar		= tx_mar.split('|');
	arr_id_mar		= id_mar.split('|');
	
	//daca selectez prima optiune, - color -
	if(cul.length==0)
	{
		//adaug eroare la add to cart
		var id_add		= 'lk_cart_'+id_parinte; 
		var href_val	= srvurl+'eroare/Please select size, weight and quantity!/'; 
		
		document.getElementById(id_add).href=href_val;
		
		//selecturile sel_marime si sel_cantitate sunt dezactivate
		document.getElementById('sel_marime').disabled=true;
		document.getElementById('sel_cantitate').disabled=true;
		
		//selecturile sel_marime si sel_cantitate au prima optiune selectata, - size -, - quantity -
		document.getElementById('sel_marime').options[0].selected='selected';
		document.getElementById('sel_cantitate').options[0].selected='selected';
		
		//daca variantele produsului au lungime,
		//dezactivez selectul sel_lungime si afisez prima optiune din select, - length -
		if(are_lun == '1')
		{
			document.getElementById('sel_lungime').disabled=true;	
			document.getElementById('sel_lungime').options[0].selected='selected';
		}

		//adaug imaginea la culoarea primara
		//----------------------------------
		var cale_img			= document.getElementById('cale_imagine').value;
		var pic_not_available	= document.getElementById('pic_not_available').value;
		
		if(cale_img.length > 0)
		{
			document.getElementById('poza_mica_1').src = cale_img;
		} else if(cale_img.length == 0)
		{
			document.getElementById('poza_mica_1').src = pic_not_available;
		}

		var cale_img_back	= document.getElementById('back').value;
		var cale_img_detail	= document.getElementById('detail').value;

		//adaug in poza_front, poza_back, poza_detail, linkurile cu pozele la culoarea primara
		if(cale_img.length > 0)
		{
			document.getElementById('poza_front').value		= cale_img;
		}
		else
		{
			document.getElementById('poza_front').value		= ''; //pic_not_available;
		}
		if(cale_img_back.length > 0)
		{
			document.getElementById('poza_back').value		= cale_img_back;
		}
		else
		{
			document.getElementById('poza_back').value		= ''; //pic_not_available;
		}
		if(cale_img_detail.length > 0)
		{
			document.getElementById('poza_detail').value	= cale_img_detail;
		}
		else
		{
			document.getElementById('poza_detail').value	= ''; //pic_not_available;
		}

		//apelez o functie care adauga linkul cu zoomul la culoarea si pozitia selectata: front, back sau detail
		adaugare_link_zoom('1');
	}
	//daca selectul de culoare are selectata o culoare
	else 
	{
		//adaug eroare la add to cart
		var id_add		= 'lk_cart_'+id_parinte; 
		var href_val 	= srvurl+'eroare/Please select size, weight and quantity!/';
		
		document.getElementById(id_add).href=href_val;

		
		var link_img = '';
		var link_back = '';
		var link_detail = '';
		
		//adaug imaginea la culoarea selectata
		//------------------------------------
		for(var poz=1; poz<document.getElementById('sel_culoare').options.length; poz++)
		{
			if(parseInt(document.getElementById('sel_culoare').options[poz].value) == parseInt(cul))
			{
				link_img	= arr_imagini[poz-1];
				link_back	= arr_imagini_back[poz-1];
				link_detail	= arr_imagini_detail[poz-1];
			}
		}
		
		if(link_img.length > 0)
		{
			document.getElementById('poza_mica_1').src = link_img;
		}
		else if(link_img.length == 0)
		{
			var pic_not_available = document.getElementById('pic_not_available').value;
			document.getElementById('poza_mica_1').src = pic_not_available;
		}

		//adaug in poza_front, poza_back, poza_detail, linkurile cu pozele la culoarea selectata
		document.getElementById('poza_front').value	= link_img;
		document.getElementById('poza_back').value	= link_back;
		document.getElementById('poza_detail').value= link_detail;

		//apelez o functie care adauga linkul cu zoomul la culoarea si pozitia selectata: front, back sau detail
		adaugare_link_zoom('1');
		
		//selectul sel_marime e activat
		document.getElementById('sel_marime').disabled=false;
		//selectul sel_cantitate e dezactivat
		document.getElementById('sel_cantitate').disabled=true;
		
		//selecturile sel_marime si sel_cantitate au prima optiune selectata
		document.getElementById('sel_marime').options[0].selected='selected';
		document.getElementById('sel_cantitate').options[0].selected='selected';
		
		//daca am lungime la variante,
		//dezactivez selectul sel_lungime si selectez prima optiune din select
		if(are_lun == '1')
		{
			document.getElementById('sel_lungime').disabled=true;
			document.getElementById('sel_lungime').options[0].selected='selected';
		}

		//populez selectul cu marimile la culoarea selectata
		//--------------------------------------------------
		for(var i=0; i<arr_id_mar.length; i++)
		{
			arr_valori_id = arr_id_mar[i].split(',');	
			arr_valori_tx = arr_tx_mar[i].split(',');

			if(parseInt(arr_valori_id[0]) == parseInt(cul))
			{
				arr_marimi_id[cnt] = arr_valori_id[1];
				arr_marimi_tx[cnt] = arr_valori_tx[1];
				cnt++;
			}
		}
		//sterg options la selectul sel_marime
		for(var j=marime.length - 1; j>=1; j--) 
		{
			marime.remove(j);
		}
		//adaug options la selectul sel_marime
		for(var j=0; j<arr_marimi_id.length; j++)
		{
			option 				= new Option(arr_marimi_tx[j], arr_marimi_id[j]);
			marime.options[j+1] = option;
		}
	}
}



//-------	functia selectez marimea, folosesc la selectarea marimii variantei produsului	/
//----------------------------------------------------------------------------------------_/ select - size -

function selectez_marimea(id_parinte)
{
	var mar		= document.getElementById('sel_marime').value; 
	var are_lun = document.getElementById('are_lun').value;
	var srvurl	= document.getElementById('srvurl').value;


	//daca selectez prima optiune, - size -
	if(mar.length==0)
	{
		//adaug eroare la add to cart
		var id_add		= 'lk_cart_'+id_parinte; 
		var href_val 	= srvurl+'eroare/Please select size, weight and quantity!/'; 
		
		document.getElementById(id_add).href=href_val;
		
		//selectul sel_cantitate e dezactivat
		document.getElementById('sel_cantitate').disabled=true;
		
		//selecturile sel_marime si sel_cantitate au prima optiune selectata, - size -, - quantity -
		document.getElementById('sel_marime').options[0].selected='selected';
		document.getElementById('sel_cantitate').options[0].selected='selected';
		
		//daca variantele produsului au lungime,
		//dezactivez selectul sel_lungime si afisez prima optiune din select, - length -
		if(are_lun == '1')
		{
			document.getElementById('sel_lungime').disabled=true;
			document.getElementById('sel_lungime').options[0].selected='selected';
		}
	}
	//daca selectez o marime
	else 
	{
		
		//adaug eroare la add to cart
		var id_add		= 'lk_cart_'+id_parinte; 
		var href_val 	= srvurl+'eroare/Please select size, weight and quantity!/';
		
		document.getElementById(id_add).href=href_val;

		
		//daca variantele produsului nu au lungime, activez selectul sel_cantitate
		if(are_lun == '0')
		{
			document.getElementById('sel_cantitate').disabled=false;
			//document.getElementById('sel_marime').disabled=false;
		}
		//daca variantele produsului au lungime, activez selectul sel_lungime
		else if(are_lun == '1')
 		{
			document.getElementById('sel_lungime').disabled=false;

			//selectul sel_cantitate e dezactivat
			document.getElementById('sel_cantitate').disabled=true;

			//selectul sel_cantitate are prima optiune selectata
			document.getElementById('sel_cantitate').options[0].selected='selected';
		}
	}
	
	//Daca nu am lungime, adaug in selectul sel_cantitate, cantitatile la varianta gasita selectand culoarea si marimea
	//-------------------------------------------------------------------------------------------------------------
	
	//daca nu am lungime
	if(are_lun == '0')
	{
		var id_culoare 		= document.getElementById('sel_culoare').value;
		
		var iduri_stoc 		= document.getElementById('iduri_stoc').value;
		var arr_var_iduri 	= new Array();
		arr_var_iduri 		= iduri_stoc.split(';');
		
		var iduri;
		var arr_iduri 		= new Array();
		
		var stoc_var;
		var cantitate 		= document.getElementById('sel_cantitate');
		var option;
		
		for(var i=0; i<arr_var_iduri.length; i++)
		{
			iduri 		= arr_var_iduri[i];
			arr_iduri = iduri.split(',');	
			
			if(parseInt(arr_iduri[0]) == parseInt(id_culoare) && parseInt(arr_iduri[1]) == parseInt(mar))
			{
				stoc_var = arr_iduri[3];
				
				//sterg options
				for(var j=cantitate.length - 1; j>=1; j--) 
				{
     				cantitate.remove(j);
  				}

				
				//daca varianta curenta are stocul > 0
				if(parseInt(stoc_var) > 0)
				{
					//adaug options
					for(var j=1; j<=stoc_var; j++)
					{
						option 					= new Option(j, j);
						cantitate.options[j] 	= option;
					}				
				}
				//daca are stocul = 0
				else if(parseInt(stoc_var) == 0)
				{
					//adaug eroare la add to cart
					var id_add	 	= 'lk_cart_'+id_parinte; 
					var href_val 	= srvurl+'eroare/Please select size, weight and quantity!/';
					
					document.getElementById(id_add).href=href_val;
					
					//adaug optiune ca e indisponibil
					option 					= new Option('Not available', '-1');
					cantitate.options[1] 	= option;					
				}
			}
		}
	}

	//daca am lungime,
	//populez selectul sel_lungime, cu lungimile la culoarea si marimea selectate

	if(are_lun == '1')
	{
		var id_culoare = document.getElementById('sel_culoare').value;
		
		//tx_mar contine numele culorilor si marimilor pentru popularea selectului sel_marime
		//id_mar contine idurile culorilor si marimilor
		var tx_lun		= document.getElementById('tx_lun').value;
		var id_lun		= document.getElementById('id_lun').value;
		var arr_tx_lun	= new Array();
		var arr_id_lun	= new Array();
		var arr_valori_id= new Array();
		var arr_valori_tx= new Array();
		var arr_lungimi_id= new Array();
		var arr_lungimi_tx= new Array();
		var cnt = 0;

		arr_tx_lun		= tx_lun.split('|');
		arr_id_lun		= id_lun.split('|');

		var lungime		= document.getElementById('sel_lungime');
		var option;

		//populez selectul cu lungimile la culoarea si marimea selectate
		//--------------------------------------------------------------
		for(var i=0; i<arr_id_lun.length; i++)
		{
			arr_valori_id = arr_id_lun[i].split(',');	
			arr_valori_tx = arr_tx_lun[i].split(',');

			if(parseInt(arr_valori_id[0]) == parseInt(id_culoare) && parseInt(arr_valori_id[1]) == parseInt(mar))
			{
				if(arr_valori_id[2]>0)
				{
					arr_lungimi_id[cnt] = arr_valori_id[2];
					arr_lungimi_tx[cnt] = arr_valori_tx[2];
					cnt++;
				}
			}
		}
		//sterg options la selectul sel_lungime
		for(var j=lungime.length - 1; j>=1; j--) 
		{
			lungime.remove(j);
		}
		//adaug options la selectul sel_lungime
		for(var j=0; j<arr_lungimi_id.length; j++)
		{
			option 				= new Option(arr_lungimi_tx[j], arr_lungimi_id[j]);
			lungime.options[j+1] = option;
		}
	}

}



//-------	functia selectez lungimea, folosesc la selectarea lungimii variantei produsului	  /
//------------------------------------------------------------------------------------------_/ select - length -

function selectez_lungimea(id_parinte)
{
	var lun		= document.getElementById('sel_lungime').value; 
	var srvurl	= document.getElementById('srvurl').value;
	
	//daca selectez prima optiune, - length -
	if(lun.length==0)
	{
		//adaug eroare la add to cart
		var id_add		='lk_cart_'+id_parinte; 
		var href_val 	= srvurl+'eroare/Please select size, weight and quantity!/'; 
		
		document.getElementById(id_add).href=href_val;
		
		//selectul sel_cantitate este dezactivat si are prima optiune selectata, - quantity -
		document.getElementById('sel_cantitate').disabled=true;
		document.getElementById('sel_cantitate').options[0].selected='selected';		
	}
	//daca am selectat o lungime
	else 
	{
		//adaug eroare la add to cart
		var id_add		='lk_cart_'+id_parinte; 
		var href_val	= srvurl+'eroare/Please select size, weight and quantity!/';
		
		document.getElementById(id_add).href=href_val;
		
		//selecturile sel_lungime si sel_cantitate sunt activate
		document.getElementById('sel_lungime').disabled=false;
		document.getElementById('sel_cantitate').disabled=false;
		
		//selectul sel_cantitate are prima optiune selectata
		document.getElementById('sel_cantitate').options[0].selected='selected';
	}
	
	//Adaug in selectul sel_cantitate, cantitatile la varianta gasita selectand culoarea, marimea si lungimea
	//---------------------------------------------------------------------------------------------------

	var id_culoare	= document.getElementById('sel_culoare').value;
	var id_marime 	= document.getElementById('sel_marime').value;
	
	var iduri_stoc 		= document.getElementById('iduri_stoc').value;
	var arr_var_iduri 	= new Array();
	arr_var_iduri 		= iduri_stoc.split(';');
	
	var iduri;
	var arr_iduri 		= new Array();
	
	var stoc_var;
	var cantitate 		= document.getElementById('sel_cantitate');
	var option;
	
	for(var i=0; i<arr_var_iduri.length; i++)
	{
		iduri 		= arr_var_iduri[i];
		arr_iduri	= iduri.split(',');	
		
		if(parseInt(arr_iduri[0]) == parseInt(id_culoare) && parseInt(arr_iduri[1]) == parseInt(id_marime) &&
			parseInt(arr_iduri[2]) == parseInt(lun))
		{
			stoc_var = arr_iduri[3];
			
			//sterg options
			for (var j=cantitate.length - 1; j>=1; j--) 
			{
				cantitate.remove(j);
			}

			
			//daca varianta curenta are stocul > 0
			if(parseInt(stoc_var) > 0)
			{
				//adaug options
				for(var j=1; j<=stoc_var; j++)
				{
					option 					= new Option(j, j);
					cantitate.options[j] 	= option;
				}			
			}
			//daca varianta curenta are stocul = 0
			else if(parseInt(stoc_var) == 0)
			{
				//adaug eroare la add to cart
				var id_add	 	= 'lk_cart_'+id_parinte; 
				var href_val 	= srvurl+'eroare/Please select size, weight and quantity!/';
				
				document.getElementById(id_add).href=href_val;
				
				//adaug la selectul sel_cantitate, optiunea indisponibil
				option 					= new Option('Not available', '-1');
				cantitate.options[1] 	= option;				
			}
		}
	}

}



//-------	functia selectez cantitatea, folosesc la selectarea cantitatii variantei produsului	  /
//----------------------------------------------------------------------------------------------_/ select - quantity -

function selectez_cantitatea(id_parinte)
{
	var mar		= document.getElementById('sel_marime').value; 
	var can		= document.getElementById('sel_cantitate').value;
	var srvurl	= document.getElementById('srvurl').value;
	
	var id_add	='lk_cart_'+id_parinte; 
	var are_lun = document.getElementById('are_lun').value;
	
	//daca am selectata prima optiune, - quantity -, sau Not available
	if(can.length==0 || parseInt(can)==-1) 
	{
		//adaug eroare la add to cart
		var href_val = srvurl+'eroare/Please select size, weight and quantity!/'; 
		document.getElementById(id_add).href=href_val; 
	} 
	//daca am selectat cantitatea
	else 
	{ 
		var cul = document.getElementById('sel_culoare').value; 
		
		//daca am culoarea, marimea, (lungimea), cantitatea selectate,
		//adaug link pentru adaugarea in cos
		var href_val = srvurl+'confirm_cart/'+id_parinte+'/'+cul+'/'+mar+'/'+can+'/'; 
		if(are_lun == '1')
		{
			var lun = document.getElementById('sel_lungime').value;
			href_val += lun+'/';
		}
		document.getElementById(id_add).href=href_val;   
	}

}


//-------	functia adaugare link zoom, folosesc la adaugarea linkului selectat cand fac zomm la poza	  /
//------------------------------------------------------------------------------------------------------_/ link pentru zoom

function adaugare_link_zoom(nr_poza)
{
	var cul				= document.getElementById('sel_culoare').value;
	var id_imagine_def	= document.getElementById('id_imagine_def').value;
	var link_zoom		= '';
	var srvurl			= document.getElementById('srvurl').value;

	/*var poz				= 0;
	
	//aflu nr option selectat
	for(var i=1; i<document.getElementById('sel_culoare').options.length; i++)
	{
		if(parseInt(document.getElementById('sel_culoare').options[i].value) == parseInt(cul))
		{
			poz = i;
		}
	}
	*/
	
	var poz = '';
	
	//daca am selectat poza front
	if(nr_poza == '1')
	{
		var link_poza_front = document.getElementById('poza_front').value;
		if(link_poza_front.length == 0)
		{
			var link_poza_back		= document.getElementById('poza_back').value;
			if(link_poza_back.length == 0)
			{
				var link_poza_detail = document.getElementById('poza_detail').value;
				if(link_poza_detail.length == 0)
				{
					nr_poza = '0';
				}
				else
				{
					nr_poza = '4';
				}
			}
			else
			{
				nr_poza = '2';
			}
		}
	}
	//daca am selectat poza back
	else if(nr_poza == '2')
	{
		var link_poza_back = document.getElementById('poza_back').value;
		if(link_poza_back.length == 0)
		{
			var link_poza_front = document.getElementById('poza_front').value;	
			if(link_poza_front.length == 0)
			{
				var link_poza_detail = document.getElementById('poza_detail').value;
				if(link_poza_detail.length == 0)
				{
					nr_poza = '0';
				}
				else
				{
					nr_poza = '4';
				}
			}
			else
			{
				nr_poza = '1';
			}
		}
	}
	//daca am selectat poza detail
	else if(nr_poza == '4')
	{
		var link_poza_detail = document.getElementById('poza_detail').value;
		if(link_poza_detail.length == 0)
		{
			var link_poza_front = document.getElementById('poza_front').value;
			if(link_poza_front.length == 0)
			{
				var link_poza_back = document.getElementById('poza_back').value;
				if(link_poza_back.length == 0)
				{
					nr_poza = '0';
				}
				else
				{
					nr_poza = '2';
				}
			}
			else
			{
				nr_poza = '1';
			}
		}
	}
	

	if(cul.length > 0)
	{
	
		for(var i=1; i<document.getElementById('sel_culoare').options.length; i++)
		{
			if(parseInt(document.getElementById('sel_culoare').options[i].value) == parseInt(cul))
			{
				var id_img = arr_id_imagini[i-1];
				
				link_zoom = "javascript:popUp('"+srvurl+"zoom3/"+id_img+"/"+nr_poza+"/')";
				
				if(nr_poza == '0')
				{
					link_zoom = "javascript:void(0)";
				}

				document.getElementById('link_poza_1').href = link_zoom;
				document.getElementById('link_zoom').href = link_zoom;
			}
		}

	} else if(cul.length == 0)
	{
		//daca am culoare primara
		if(id_imagine_def.length > 0)
		{
			link_zoom = "javascript:popUp('"+srvurl+"zoom3/"+id_imagine_def+"/"+nr_poza+"/')";

			if(nr_poza == '0')
			{
				link_zoom = "javascript:void(0)";
			}

			document.getElementById('link_poza_1').href = link_zoom;
			document.getElementById('link_zoom').href = link_zoom;
		}

		//daca nu am culoare primara, las linkurile cu idurile link_poza_1 si link_zoom neschimbate
	}
}
