/* Start of Swap Images */
function rotate_image(val_bid,pid,maxid,qty,stock_id,price,promo_price)
{
	hide_atr_img(stock_id);
	hide_img(maxid,pid,stock_id);	
	document.getElementById(val_bid).style.display='';
	if(promo_price!=price)
	{
		document.getElementById('disp_price').innerHTML='<strike>'+formatNumber(parseFloat(promo_price))+'</strike>'+'&nbsp;&euro;'+'&nbsp;&nbsp;<font style="color:orange;">'+formatNumber(parseFloat(price))+'&nbsp;&euro;</font>';
	}
	else
	{
		document.getElementById('disp_price').innerHTML=formatNumber(parseFloat(price))+'&nbsp;&euro;';
	}
	//stock_img(qty,stock_id);
}
/* End of Swap Images */

/* Start of Show Atribute Images */ 
function show_atr_img(pid,maxid,tot,stock_id)
{	//alert(pid+'==>'+maxid+'==>'+tot+'==>'+stock_id);
	var j=2;
	var vid_arr=new Array(tot);
	var val_arr=new Array(tot);
	var atr='';
	for(i=0;i<tot;i++)
	{
		if(stock_id=='')
			var pro_id='prod_att'+parseInt(j);
		else
			var pro_id='prod_att'+stock_id+parseInt(j);			
		vid_arr[i]=document.getElementById(pro_id).value;
		val_arr[i]=vid_arr[i].split('_');
		j=j+1;
	}
	for (i=0;i<tot;i++)
	{
		atr=atr.concat(val_arr[i][3]);
	}
	if(stock_id=='1')
	{
		var atr_id='one_'+pid+'_'+atr;
		var l=1;
		if(parseInt(document.frmCart.magic_val1.length)>1)
			l=document.frmCart.magic_val1.length;
	}
	else if(stock_id=='2')
	{
		var atr_id='two_'+pid+'_'+atr;
		var l=1;
		if(parseInt(document.frmCart.magic_val2.length)>1)
			l=document.frmCart.magic_val2.length;
	}
	else
	{
		var atr_id=pid+'_'+atr;
		var l=1;
		if(parseInt(document.frmMagic.magic_val.length)>1)
			l=document.frmMagic.magic_val.length;
	}//alert(l);
	var temp=0;
	for(var i=0;i<l;i++)
	{
		try
		{
			if(stock_id=='1')
			{
				if(l>1)
				{
					val=document.frmCart.magic_val1[i].value;
					flag_img=document.frmCart.flag_img1[i].value;
				}
				else
				{
					val=document.frmCart.magic_val1.value;
					flag_img=document.frmCart.flag_img1.value;
				}
			}
			else if(stock_id=='2')
			{
				if(l>1)
				{
					val=document.frmCart.magic_val2[i].value;
					flag_img=document.frmCart.flag_img2[i].value;
				}
				else
				{
					val=document.frmCart.magic_val2.value;
					flag_img=document.frmCart.flag_img2.value;
				}				
			}
			else
			{
				if(l>1)
				{
					val=document.frmMagic.magic_val[i].value;
					flag_img=document.frmMagic.flag_img[i].value;
				}
				else
				{
					val=document.frmMagic.magic_val.value;
					flag_img=document.frmMagic.flag_img.value;
				}
			}
			if(atr_id==val)
			{//alert(atr_id+'=='+val);
				if(stock_id=='1')
				{
					if(l>1)
						var stock=document.frmCart.stock_val1[i].value;
					else
						var stock=document.frmCart.stock_val1.value;
				}
				else if(stock_id=='2')
				{
					if(l>1)
						var stock=document.frmCart.stock_val2[i].value;	
					else
						var stock=document.frmCart.stock_val2.value;
				}
				else		
				{
					if(l>1)
						var stock=document.frmMagic.stock_val[i].value;	
					else
						var stock=document.frmMagic.stock_val.value;	
				}
				if(stock_id!='1' && stock_id!='2' )
				{
					if(l>1)
					{
						main_price=document.frmMagic.main_price[0].value;
						promo_price=document.frmMagic.promo_price[0].value;
					}
					else
					{
						main_price=document.frmMagic.main_price.value;
						promo_price=document.frmMagic.promo_price.value;
					}
					if(promo_price!=main_price)
					{
						document.getElementById('disp_price').innerHTML='<strike>'+formatNumber(parseFloat(promo_price))+'</strike>'+'&nbsp;&euro;'+'&nbsp;&nbsp;<font style="color:orange;">'+formatNumber(parseFloat(main_price))+' €</font>';
					}
					else
					{
						document.getElementById('disp_price').innerHTML=formatNumber(parseFloat(main_price))+' €';
					}
				}
				stock_img(stock,stock_id);
				if(flag_img==1)
				{
					hide_atr_img(stock_id);
					hide_img(maxid,pid,stock_id);
					document.getElementById(val).style.display='';
				}
				temp=1;
				break;
			}
		}
		catch(e) {/*alert(e);*/}
	}
	if(temp==0)
	{
		if(stock_id!='1' && stock_id!='2' )
		{
			if(l>1)
			{
				main_price=document.frmMagic.main_price[0].value;
				promo_price=document.frmMagic.promo_price[0].value;
			}
			else
			{
				main_price=document.frmMagic.main_price.value;
				promo_price=document.frmMagic.promo_price.value;
			}
				//document.getElementById('disp_price').innerHTML= formatNumber(parseFloat(main_price) + parseFloat(price) )+'&nbsp;&euro;';
			
			if(promo_price!=main_price)
			{
				document.getElementById('disp_price').innerHTML='<strike>'+formatNumber(parseFloat(promo_price))+'</strike>'+'&nbsp;&euro;'+'&nbsp;&nbsp;<font style="color:orange;">'+formatNumber(parseFloat(main_price))+' €</font>';
			}
			else
			{
				document.getElementById('disp_price').innerHTML=formatNumber(parseFloat(main_price))+' €' ;
			}
			/*var stock=document.frmMagic.stock_val[0].value;	
			stock_img(stock,'');*/
		}
		//else
		document.getElementById('add_cart_id').style.display='none';
	}
}
/* End of Show Atribute Images */

/* Start of Hide Images */ 
function hide_img(maxid,pid,stock_id)
{
	for(i=1;i<=maxid;i++)
	{
		try
		{
			if(stock_id=='1')
				document.getElementById('one_'+pid+'_'+i).style.display='none';
			else if(stock_id=='2')
				document.getElementById('two_'+pid+'_'+i).style.display='none';
			else
				document.getElementById(pid+'_'+i).style.display='none';
		}
		catch(e) {}
	}
	if(stock_id=='1')
		document.getElementById('one_1_'+pid).style.display='none';
	else if(stock_id=='2')
		document.getElementById('two_1_'+pid).style.display='none';
	else
		document.getElementById('1_'+pid).style.display='none';
}
/* End of Hide Images */ 

/* Start of Hide Atribute Images */ 
function hide_atr_img(stock_id)
{
	if(stock_id=='1')
		var len=document.frmCart.magic_val1.length;
	else if(stock_id=='2')
		var len=document.frmCart.magic_val2.length;
	else
	{
		var len=1;
		if(parseInt(document.frmMagic.magic_val.length)>1)
			len=document.frmMagic.magic_val.length;
	}
	for(var i=0;i<len;i++)
	{
		try
		{
			if(stock_id=='1')
				val_img=document.frmCart.magic_val1[i].value;
			else if(stock_id=='2')
				val_img=document.frmCart.magic_val2[i].value;
			else
			{
				if(len>1)
					val_img=document.frmMagic.magic_val[i].value;
				else
					val_img=document.frmMagic.magic_val.value;
			}
			document.getElementById(val_img).style.display='none';
		}
		catch(e) {}
	}
}
/* End of Hide Atribute Images */ 

/* Start of Stock Image */
function stock_img(stock,imgid)
{	//alert(stock+','+imgid);
	if(imgid=='')
	{
		if(stock>0)
		{
			//alert("block");
			document.getElementById('add_cart_id').style.display='block';
			document.getElementById('stock').src=SITE_IMG+'disponible.jpg';
		}
		else					
		{
			//alert("none");
			document.getElementById('stock').src=SITE_IMG+'en_cours_de.jpg';
			document.getElementById('add_cart_id').style.display='none';
		}
	}
	else
	{
		if(stock>0)
		{
			document.getElementById('stock'+imgid).src=SITE_IMG+'disponible.jpg';
			if(imgid=='1')
				document.frmCart.js_qty1.value='1';
			else
				document.frmCart.js_qty2.value='1';
		}
		else
		{
			document.getElementById('stock'+imgid).src=SITE_IMG+'en_cours_de.jpg';			
			if(imgid=='1')
				document.frmCart.js_qty1.value='0';
			else
				document.frmCart.js_qty2.value='0';
		}
		if(document.frmCart.js_qty1.value==1 && document.frmCart.js_qty2.value==1)
			document.getElementById('add_cart_id').style.display='';
		else
			document.getElementById('add_cart_id').style.display='none';
	}
}
/* End of Stock Image */

// format2comma  function
function formatNumber(vals)
{
	//alert(vals);
	var nums = new NumberFormat();
	nums.setInputDecimal('.');
	nums.setNumber(vals); // obj.value is '989951234.589'
	nums.setPlaces('2', false);
	nums.setCurrency(false);
	nums.setCurrencyPosition(nums.LEFT_OUTSIDE);
	nums.setNegativeFormat(nums.LEFT_DASH);
	nums.setNegativeRed(false);
	nums.setSeparators(true, '.', ',');
	vals = nums.toFormatted().replace("."," ");
	vals = vals.replace("."," ");
	return vals;
}
// format2comma  function
