
function newsletter_subscriber()
{
	if ($('#newsletter_email').val().length>0)
	{
		$.ajax({type:'POST',url:'/newsletter.php',data:'action=subscribe&email='+$('#newsletter_email').val(),success:function(response)
		{
			alert('Adresa de e-mail a fost introdusa cu succes in baza de date');
			$('#newsletter_email').val('');
		}});
	}
}

function validate_email(email)
{
	if (email.length<=0)
	{
		return false;
	}
	var splitted=email.match("^(.+)@(.+)$");
	if (splitted==null)
	{
		return false;
	}
	if (splitted[1]!=null)
	{
		var regexp_user=/^\"?[\w-_\.]*\"?$/;
		if (splitted[1].match(regexp_user)==null)
		{
			return false;
		}
	}
	if (splitted[2]!=null)
	{
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if (splitted[2].match(regexp_domain)==null)
		{
			var regexp_ip=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if (splitted[2].match(regexp_ip)==null)
			{
				return false;
			}
		}
		return true;
	}
	return false;
}

function validate_data(condition,data)
{
	var epos=condition.search("=");
	var command="";
	var cmdvalue="";
	if (epos>=0)
	{
		command=condition.substring(0,epos);
		cmdvalue=condition.substr(epos+1);
	}
	else
	{
		command=condition;
	}
	if (eval(data.length)==0)
	{
		return false;
	}
	switch(command)
	{
		case "maxlength":
		case "maxlen":
		{
			if (eval(data.length)>eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "minlength":
		case "minlen":
		{
			if (eval(data.length)<eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "alnum":
		case "alphanumeric":
		{
			var charpos=data.search("[^A-Za-z0-9_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alnumspc":
		case "alphanumericspace":
		{
			var charpos=data.search("[^A-Za-z0-9\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "num":
		case "numeric":
		{
			var charpos=data.search("[^0-9]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alphabetic":
		case "alpha":
		{
			var charpos=data.search("[^A-Za-z_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alphabeticspace":
		case "alphaspc":
		{
			var charpos=data.search("[^A-Za-z\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alnumhyphen":
		{
			var charpos=data.search("[^A-Za-z0-9\-_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "phone":
		{
			var charpos=data.search("[^0-9\-\_\.\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "email":
		{
			if (validate_email(data)==false)
			{
				return false;
			}
			break;
		}
		case "lt":
		case "lessthan":
		{
			if (isNaN(data))
			{
				return false;
			}
			if (eval(data)>= eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "gt":
		case "greaterthan":
		{
			if (isNaN(data))
			{
				return false;
			}
			if (eval(data) <=  eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "regexp":
		{
			if (data.length > 0)
			{
				if (!data.match(cmdvalue))
				{
					return false;
				}
			}
			break;
		}
	}
	return true;
} 

function cookie_create(name,value)
{
	var date=new Date();
	date.setTime(date.getTime()+(30*60*1000));
	var expires="; expires="+date.toGMTString();
	document.cookie=name+"="+value+expires+"; path=/";
}

function cookie_read(name)
{
	var nameEQ=name + "=";
	var ca=document.cookie.split(';');
	for (var i=0; i<ca.length; i++)
	{
		var c=ca[i];
		while (c.charAt(0)==' ')
		{
			c=c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ)==0)
		{
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function cookie_erase(name)
{
	ewebtest_create_cookie(name,"",-1);
}

function cart_add(product_id,product_quantity)
{
	post_data=new Object;
	post_data.action='cart_add';
	post_data.product_id=product_id;
	post_data.product_quantity=product_quantity;
	post_data_string=JSON.stringify(post_data).replace(/&/g,'%26');
	$.ajax({url:window.location.href,data:'json='+post_data_string,type:'POST',dataType:'text',cache:false,
		success:function(server_reply)
		{
			var post_data=JSON.parse(server_reply);
			$('#account-basket-products').html(post_data.json);
			window.location.href='/cart/view/';
		}
	});
}

function cart_update(callback_product_id)
{
	var cart_contents='';
	$('.cart_item').each(function()
	{
		var product_id=this.id.split('_');
		if (parseInt(product_id[2])!=parseInt(callback_product_id))
		{
			cart_contents+=product_id[2]+','+$(this).val()+';';
		}
	});
	post_data=new Object;
	post_data.action='cart_update';
	post_data.cart_contents=cart_contents;
	post_data_string=JSON.stringify(post_data).replace(/&/g,'%26');
	$.ajax({url:window.location.href,data:'json='+post_data_string,type:'POST',dataType:'text',cache:false,
		success:function()
		{
			window.location.href='/cart/view/';
		}
	});
}

function cart_remove(product_id)
{
	cart_update(product_id);
}

function products_enable_zoom()
{
	var is_chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;
	if (is_chrome==false)
	{
		var options={zoomWidth:250,zoomHeight:250,zoomType:'reverse',title:false}
		$('#product_image_container').jqzoom(options);
	}
}

function products_switch_zoom_image(product_id,product_image_name,product_name)
{
	$('#product_image_container').attr('href','/resources/products/'+product_id+'_'+product_image_name+'.jpg');
	$('#product_image_container').html('<img alt="'+product_name+'" src="/resources/products/large_'+product_id+'_'+product_image_name+'.jpg"/>');
}

function product_full_size_image(product_name)
{
	var day=new Date();
	var id=day.getTime();
	var ww=640+75;
	var wh=480+125;
	var image_code=$('#product_image_container').html();
	image_code=image_code.replace('large_','');
	var params='width='+ww+',height='+wh+',scrollbars,resizable';
	var msg='<html><head><title>Imaginea produsului '+product_name+'</title></head><body style="overflow: hidden"><div align="center" style="overflow: hidden"><a href="javascript:window.close()"><img alt="" height="72" src="/resources/close-window.png" style="border: 0px; position: absolute; right: 15px; top: 5px" width="131"/></a><div align="center" style="display: block; height: 100%; overflow: auto">'+image_code+'</div></div></body></html>';
	var win=open('',id,params);
	win.moveTo(0,0);
	win.resizeTo(screen.width,screen.height);
	win.document.write(msg);
	win.document.close();
}

function copy_billing_details()
{
	if ($('#invoice_billing_form1_field3').is(':checked'))
	{
		$('#form2_field4').val($('#form1_field4').val());
		$('#form2_field5').val($('#form1_field5').val());
		$('#form2_field6').val($('#form1_field6').val());
		$('#form2_field7').val($('#form1_field7').val());
		$('#form2_field8').val($('#form1_field8').val());
		$('#form2_field9').val($('#form1_field9').val());
		$('#form2_field10').val($('#form1_field10').val());
		$('#form2_field11').val($('#form1_field11').val());
		$('#form2_field12').val($('#form1_field12').val());
		$('#form2_field13').val($('#form1_field13').val());
		$('#form2_field14').val($('#form1_field14').val());
		$('#form2_field15').val($('#form1_field15').val());
		$('#form2_field16').val($('#form1_field16').val());
		$('#form2_field17').val($('#form1_field17').val());
		$('#form2_field18').val($('#form1_field18').val());
	}
	if ($('#invoice_billing_form1_field2').is(':checked'))
	{
		$('#form2_field9').val($('#form1_field9').val());
		$('#form2_field10').val($('#form1_field10').val());
		$('#form2_field11').val($('#form1_field11').val());
		$('#form2_field12').val($('#form1_field12').val());
		$('#form2_field13').val($('#form1_field13').val());
		$('#form2_field14').val($('#form1_field14').val());
		$('#form2_field15').val($('#form1_field15').val());
		$('#form2_field16').val($('#form1_field16').val());
		$('#form2_field17').val($('#form1_field17').val());
		$('#form2_field18').val($('#form1_field18').val());
	}

}

function validate_checkout()
{
	if (validate_data('minlen=1',$('#invoice_billing_form1_field2').val())==false)
	{
		alert('Cui se factureaza? Persoana fizica sau juridica?');
		scroll(0,0);
		return false;
	}
	if (validate_data('minlen=1',$('#invoice_billing_form1_field3').val())==false)
	{
		alert('Cui se factureaza? Persoana fizica sau juridica?');
		scroll(0,0);
		return false;
	}
	if ($('#invoice_billing_form1_field3').is(':checked'))
	{
		if (validate_data('minlen=1',$('#form1_field4').val())==false)
		{
			alert('Nu ai completat campul "Compania" din sectiunea "Cui se factureaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form1_field5').val())==false)
		{
			alert('Nu ai completat campul "Cod fiscal (R)" din sectiunea "Cui se factureaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form1_field6').val())==false)
		{
			alert('Nu ai completat campul "Nr. la Reg. Com. (J)" din sectiunea "Cui se factureaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form1_field7').val())==false)
		{
			alert('Nu ai completat campul "Banca" din sectiunea "Cui se factureaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form1_field8').val())==false)
		{
			alert('Nu ai completat campul "IBAN" din sectiunea "Cui se factureaza"');
			return false;
		}
	}
	if (validate_data('minlen=1',$('#form1_field9').val())==false)
	{
		alert('Nu ai completat campul "Nume" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field10').val())==false)
	{
		alert('Nu ai completat campul "Prenume" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field11').val())==false)
	{
		alert('Nu ai completat campul "CNP" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field12').val())==false)
	{
		alert('Nu ai completat campul "Adresa" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field13').val())==false)
	{
		alert('Nu ai completat campul "Oras" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field14').val())==false)
	{
		alert('Nu ai completat campul "Judet" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field16').val())==false)
	{
		alert('Nu ai completat campul "Tara" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field17').val())==false)
	{
		alert('Nu ai completat campul "Telefon" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form1_field18').val())==false)
	{
		alert('Nu ai completat campul "Email" din sectiunea "Cui se factureaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#invoice_billing_form2_field2').val())==false)
	{
		alert('Cui se livreaza? Unei persoane fizice sau juridice?');
		scroll(0,0);
		return false;
	}
	if (validate_data('minlen=1',$('#invoice_billing_form2_field3').val())==false)
	{
		alert('Cui se livreaza? Unei persoane fizice sau juridice?');
		scroll(0,0);
		return false;
	}
	if ($('#invoice_billing_form2_field3').is(':checked'))
	{
		if (validate_data('minlen=1',$('#form2_field4').val())==false)
		{
			alert('Nu ai completat campul "Compania" din sectiunea "Cui se livreaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form2_field5').val())==false)
		{
			alert('Nu ai completat campul "Cod fiscal (R)" din sectiunea "Cui se livreaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form2_field6').val())==false)
		{
			alert('Nu ai completat campul "Nr. la Reg. Com. (J)" din sectiunea "Cui se livreaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form2_field7').val())==false)
		{
			alert('Nu ai completat campul "Banca" din sectiunea "Cui se livreaza"');
			return false;
		}
		if (validate_data('minlen=1',$('#form2_field8').val())==false)
		{
			alert('Nu ai completat campul "IBAN" din sectiunea "Cui se livreaza"');
			return false;
		}
	}
	if (validate_data('minlen=1',$('#form2_field9').val())==false)
	{
		alert('Nu ai completat campul "Nume" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field10').val())==false)
	{
		alert('Nu ai completat campul "Prenume" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field11').val())==false)
	{
		alert('Nu ai completat campul "CNP" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field12').val())==false)
	{
		alert('Nu ai completat campul "Adresa" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field13').val())==false)
	{
		alert('Nu ai completat campul "Oras" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field14').val())==false)
	{
		alert('Nu ai completat campul "Judet" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field16').val())==false)
	{
		alert('Nu ai completat campul "Tara" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field17').val())==false)
	{
		alert('Nu ai completat campul "Telefon" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form2_field18').val())==false)
	{
		alert('Nu ai completat campul "Email" din sectiunea "Cui se livreaza"');
		return false;
	}
	if (validate_data('minlen=1',$('#form3_field1').val())==false)
	{
		alert('Nu ai ales metoda de plata');
		return false;
	}
	if (validate_data('minlen=1',$('#form3_field2').val())==false)
	{
		alert('Nu ai ales metoda de plata');
		return false;
	}
	if (validate_data('minlen=1',$('#form3_field3').val())==false)
	{
		alert('Nu ai selectat adresa la care trimitem factura');
		return false;
	}
	if (validate_data('minlen=1',$('#form3_field4').val())==false)
	{
		alert('Nu ai selectat adresa la care trimitem factura');
		return false;
	}
	if (validate_data('minlen=1',$('#form3_field5').val())==false)
	{
		alert('Nu ai introdus adresa de e-mail la care vei confirma comanda');
		return false;
	}
	return true;
}

$(document).ready(function()
{
	var is_chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;
	if (is_chrome==true)
	{
		$('.product_zoom_image').hide();
	}
	$('#tab_descriere').click(function()
	{
		$('#tab_descriere').attr('class','tab_selected');
		$('#tab_detalii').attr('class','tab_idle');
		$('#tab_dimensiuni').attr('class','tab_idle');
		$('.tab_descriere').jScrollPane();
		$('.tab_detalii').jScrollPaneRemove();
		$('.tab_dimensiuni').jScrollPaneRemove();
		$('.tab_descriere').show(0);
		$('.tab_detalii').hide(0);
		$('.tab_dimensiuni').hide(0);
	});
	$('#tab_detalii').click(function()
	{
		$('#tab_descriere').attr('class','tab_idle');
		$('#tab_detalii').attr('class','tab_selected');
		$('#tab_dimensiuni').attr('class','tab_idle');
		$('.tab_descriere').jScrollPaneRemove();
		$('.tab_detalii').jScrollPane();
		$('.tab_dimensiuni').jScrollPaneRemove();
		$('.tab_descriere').hide(0);
		$('.tab_detalii').show(0);
		$('.tab_dimensiuni').hide(0);
	});
	$('#tab_dimensiuni').click(function()
	{
		$('#tab_descriere').attr('class','tab_idle');
		$('#tab_detalii').attr('class','tab_idle');
		$('#tab_dimensiuni').attr('class','tab_selected');
		$('.tab_descriere').jScrollPaneRemove();
		$('.tab_detalii').jScrollPaneRemove();
		$('.tab_dimensiuni').jScrollPane();
		$('.tab_descriere').hide(0);
		$('.tab_detalii').hide(0);
		$('.tab_dimensiuni').show(0);
	});
	$('.tab_descriere').jScrollPane();
	$("#product-slider").easySlider({prevText:'sus',nextText:'jos',orientation:'vertical',prevId:'product-slider-previous',nextId:'product-slider-next'});
	$('#cart_table_container').jScrollPane();
	$('#invoice_billing_form1_field2').click(function()
	{
		$('#invoice_billing_textfield_form1_field4').hide();
		$('#invoice_billing_textfield_form1_field5').hide();
		$('#invoice_billing_textfield_form1_field6').hide();
		$('#invoice_billing_textfield_form1_field7').hide();
		$('#invoice_billing_textfield_form1_field8').hide();
	});
	$('#invoice_billing_form1_field3').click(function()
	{
		$('#invoice_billing_textfield_form1_field4').show();
		$('#invoice_billing_textfield_form1_field5').show();
		$('#invoice_billing_textfield_form1_field6').show();
		$('#invoice_billing_textfield_form1_field7').show();
		$('#invoice_billing_textfield_form1_field8').show();
	});
	$('#invoice_billing_form2_field2').click(function()
	{
		$('#invoice_billing_textfield_form2_field4').hide();
		$('#invoice_billing_textfield_form2_field5').hide();
		$('#invoice_billing_textfield_form2_field6').hide();
		$('#invoice_billing_textfield_form2_field7').hide();
		$('#invoice_billing_textfield_form2_field8').hide();
	});
	$('#invoice_billing_form2_field3').click(function()
	{
		$('#invoice_billing_textfield_form2_field4').show();
		$('#invoice_billing_textfield_form2_field5').show();
		$('#invoice_billing_textfield_form2_field6').show();
		$('#invoice_billing_textfield_form2_field7').show();
		$('#invoice_billing_textfield_form2_field8').show();
	});
	$('.lightbox').fancybox();
});
