var setSubscribeForm = function() {
	$("#email_nl").bind("focus", function(){
		if ($("#email_nl").val()=="Aboneaza-te la newsletter")
			$("#email_nl").val("");
	})

	$("#email_nl").bind("blur", function(){
		if ($("#email_nl").val()=="")
			$("#email_nl").val("Aboneaza-te la newsletter");
	})

	$("#subscribeForm").bind("submit", function(){
		NLSubscribe();
		return false;
	})
}

var mountHomeCarousel = function(){
	if (document.getElementById("mycarousel")){
			jQuery('#mycarousel').jcarousel({
			scroll: 1,
			initCallback: mycarousel_initCallback
		});
	}
}

var checkLogin = function () {
	__fields 		= ["login_username", "login_password"];
	__values 		= ["nume utilizator", "parola"];
	__compares		= ["", ""];

	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		if (document.getElementById(__fields[i]).value==__compares[i])
		{
			__errors += "\t- "+__values[i]+"\n";
			if (__first_err_fld=="")
				__first_err_fld = __fields[i];
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri sunt completate incorect: \n\n"+__errors+"\nVa rugam verificati.")
		document.getElementById(__first_err_fld).focus();
		return false;
	}
}

var checkLogin2 = function () {
	__fields 		= ["login_username2", "login_password2"];
	__values 		= ["nume utilizator", "parola"];
	__compares		= ["", ""];

	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		if (document.getElementById(__fields[i]).value==__compares[i])
		{
			__errors += "\t- "+__values[i]+"\n";
			if (__first_err_fld=="")
				__first_err_fld = __fields[i];
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri sunt completate incorect: \n\n"+__errors+"\nVa rugam verificati.")
		document.getElementById(__first_err_fld).focus();
		return false;
	}
}

function mycarousel_initCallback(carousel) {
    jQuery('.fotoBigFaderBullets div').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr("title")));
		for (i=1;i<=4;i++)
		{
			$(".fotoBigFaderBullets div").removeClass("active");
			$(".fotoBigFaderBullets div").addClass("inactive");
		}
		$("#bullet_"+jQuery(this).attr("title")).removeClass("inactive");
		$("#bullet_"+jQuery(this).attr("title")).addClass("active");
        return false;
    });
};

var NLSubscribe = function() {
	if (checkEmail($("#email_nl").val())==false)
		alert('Adresa de email este invalida. Va rugam verificati.');
	else
	{
		$.post('/modules/Subscribers/ajax/subscribeToNL.php?lang=ro', $("#subscribeForm").serialize(), function(data) {
			alert(data);
			$("#email_nl").val('');
			$("#email_nl").blur();
		});
	}
	return false;
}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email))
		return false;
	else
		return true;
}

var checkContactForm = function () {
	__fields 		= ["firstname_and_lastname", "email", "phone", "message"];
	__values 		= ["nume si prenume", "email", "telefon", "mesaj"];
	__compares		= ["", "", "", ""];

	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		if (document.getElementById(__fields[i]).value==__compares[i])
		{
			__errors += "\t- "+__values[i]+"\n";
			if (__first_err_fld=="")
				__first_err_fld = __fields[i];
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri sunt completate incorect: \n\n"+__errors+"\nVa rugam verificati.")
		document.getElementById(__first_err_fld).focus();
	}
	else
	{
		$.post('/modules/Contact/ajax/form.php', $("#form_name").serialize(), function(data) {
			$("#formContainer").fadeOut("fast", function(){
				$("#formContainer").html("Va rugam sa asteptati...");
				$("#formContainer").fadeIn("slow", function() {
					$("#formContainer").html(data);
				});
			});
		});
	}

	return false;
}

var __checkForm = function()
{
	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		if (__mandatory[i]=="yes")
		{
			if (__compares[i]=="checked")
			{
				recs = document.getElementById("__"+__fields[i]).value;
				noneChecked = true;
				for (j=0;j<recs;j++)
				{
					if (document.getElementById(__fields[i]+"_"+j).checked==true)
					{
						noneChecked = false;
						break;
					}
				}
				if (noneChecked)
				{
					__errors += "\t- "+__values[i]+"\n";
					if (__first_err_fld=="")
						__first_err_fld = __fields[i]+"_0";
				}
			}
			else
			{
				if (document.getElementById(__fields[i]).value==__compares[i])
				{
					__errors += "\t- "+__values[i]+"\n";
					if (__first_err_fld=="")
						__first_err_fld = __fields[i];
				}
			}
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri sunt incomplete.\n\nTe rugam sa verifici.");
		document.getElementById(__first_err_fld).focus();
	}
	else
	{
		frmName = document.getElementById("form_name").value;

		$.post('/modules/Forms/ajax/form.php?lang='+__myLang, $("#"+frmName).serialize(), function(data) {
			$("#formContainer").fadeOut("fast", function(){
				$("#formContainer").html("Please wait while saving...");
				$("#formContainer").fadeIn("slow", function() {
					$("#formContainer").html(data);
				});
			});
		});
	}

	return false;
}

var setLightbox = function()
{
	$(function() {
	   $('.gallery a').lightBox({
		overlayBgColor: '#000000',
		overlayOpacity: 0.6,
		imageLoading: '/resources/jquery/lightbox-0.5/images/lightbox-ico-loading.gif',
		imageBtnClose: '/resources/jquery/lightbox-0.5/images/lightbox-btn-close.gif',
		imageBtnPrev: '/resources/jquery/lightbox-0.5/images/lightbox-btn-prev.gif',
		imageBtnNext: '/resources/jquery/lightbox-0.5/images/lightbox-btn-next.gif',
		containerResizeSpeed: 350,
		txtImage: 'Imaginea',
		txtOf: 'din'
	   });
	});
}

function showProductBigImage(imageSrc)
{
	bigImage = imageSrc.replace("/middle/", "/");
	$("#productPhotoBigImage").html('<a href="'+bigImage+'"><img src="'+imageSrc+'" /></a>');
	setLightbox();
}

var checkNewAccount = function()
{
	__fields		= ["lastname", 	"firstname", 	"address", 	"phone", 		"username",           	"password1",    "password2",        "email", 	"agreement"];
	__values		= ["nume", 		"prenume",		"adresa", 	"telefon", 		"nume utilizator",    	"parola",       "repetare parola",  "email", 	"conditii de utilizare"];
	__type			= ["text", 		"text",			"text", 	"text", 		"text",    				"text",       	"text",  			"text", 	"checkbox"];

	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		switch (__type[i])
		{
			case "text":
				if (document.getElementById(__fields[i]).value=="")
				{
					__errors += "\t- "+__values[i]+"\n";
					if (__first_err_fld=="")
						__first_err_fld = __fields[i];
				}
			break;
			case "checkbox":
				if (!document.getElementById(__fields[i]).checked)
				{
					__errors += "\t- "+__values[i]+"\n";
					if (__first_err_fld=="")
						__first_err_fld = __fields[i];
				}
			break;
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri nu au fost completate:\n\n"+__errors+"\n"+"Te rugam sa verifici.");
		document.getElementById(__first_err_fld).focus();
		return false;
	}

	if (document.getElementById('password1').value!=document.getElementById('password2').value)
	{
		alert("Cele doua parole nu coincid. Te rugam sa verifici.");
		document.getElementById("password2").focus();
		return false;
	}
}

var checkEditAccount = function()
{
	if (document.getElementById('username') && document.getElementById('username').value=='')
	{
		alert("Campul nume utilizator este obligatoriu.")
		document.getElementById("username").focus();
		return false;
	}

	__fields		= ["lastname", "firstname", "email", "phone", "address"];
	__values		= ["nume", "prenume", "email", "telefon", "adresa"];

	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		if (document.getElementById(__fields[i]).value=="")
		{
			__errors += "\t- "+__values[i]+"\n";
			if (__first_err_fld=="")
				__first_err_fld = __fields[i];
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri nu au fost completate:\n\n"+__errors+"\n"+"Te rugam sa verifici.")
		document.getElementById(__first_err_fld).focus();
		return false;
	}

	if (document.getElementById('password1').value!=document.getElementById('password2').value)
	{
		alert("Cele doua parole nu coincid. Te rugam sa verifici.")
		document.getElementById("password2").focus();
		return false;
	}
}

var checkOrderUserDetails = function()
{
	__fields		= ["lastname", "firstname", "email", "phone", "address"];
	__values		= ["nume", "prenume", "email", "telefon", "adresa"];

	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		if (document.getElementById(__fields[i]).value=="")
		{
			__errors += "\t- "+__values[i]+"\n";
			if (__first_err_fld=="")
				__first_err_fld = __fields[i];
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri nu au fost completate:\n\n"+__errors+"\n"+"Te rugam sa verifici.")
		document.getElementById(__first_err_fld).focus();
		return false;
	}

    if (document.getElementById("company_select_0").checked && document.getElementById("cnp").value=="")
    {
		alert("CNP-ul trebuie completat.")
		document.getElementById("company_select_0").focus();
		return false;
    }

	if (document.getElementById("payment_op").checked == false && document.getElementById("payment_online").checked == false && document.getElementById("payment_ramburs").checked == false)
    {
		alert("Selectati o modalitate de plata.")
		document.getElementById("payment_op").focus();
		return false;
    }

    if (document.getElementById("delivery_4_hours_buc").checked == false && document.getElementById("delivery_24_hours_buc").checked == false && document.getElementById("delivery_country").checked == false)
    {
		alert("Selectati o metoda de livrare.")
		document.getElementById("delivery_4_hours_buc").focus();
		return false;
    }

	if (document.getElementById("checkboxDeliveryAddress").checked==false)
	{
		__fields		= ["Llastname", "Lfirstname", "Lemail", "Lphone", "Laddress"];
		__values		= ["nume livrare", "prenume livrare", "email livrare", "telefon livrare", "adresa livrare"];

		__errors 		= "";
		__first_err_fld = "";

		for (i=0;i<__fields.length;i++)
		{
			if (document.getElementById(__fields[i]).value=="")
			{
				__errors += "\t- "+__values[i]+"\n";
				if (__first_err_fld=="")
					__first_err_fld = __fields[i];
			}
		}

		if (__errors!="")
		{
			alert("Unul sau mai multe campuri nu au fost completate:\n\n"+__errors+"\n"+"Te rugam sa verifici.")
			document.getElementById(__first_err_fld).focus();
			return false;
		}
	}
}

var changeProductQuantity = function(productId, e, quantity)
{
	if (e.keyCode==13 || e=="")
	{
		if (quantity=="")
			quantity = 0;

		document.location = '/change_product_quantity/'+productId+'_'+quantity+'\.html';
	}
}

var changeProductQuantityExtended = function(productId, e, quantity, colorID, sizeID)
{
	if (e.keyCode==13 || e=="")
	{
		if (quantity=="")
			quantity = 0;

		document.location = '/modules/Orders/site/change_product_quantity.php?product_id='+productId+'&quantity='+quantity+'&colorID='+colorID+'&sizeID='+sizeID;
	}
}

var checkChar = function(e)
{
	if (! (e.keyCode==8 || e.keyCode==13 || (e.keyCode >= 35 && e.keyCode<=37) || e.keyCode==39 || e.keyCode==46 || (e.keyCode>=48 && e.keyCode<=57) || (e.keyCode>=96 && e.keyCode<=105) || e.keyCode==116 ) )
		return false;
	else
		return true;
}

var checkTestimonialForm = function(){
	__fields 		= ["firstname", "email", "message"];
	__values 		= ["nume", "email", "mesaj"];
	__compares		= ["", "", ""];

	__errors 		= "";
	__first_err_fld = "";

	for (i=0;i<__fields.length;i++)
	{
		if (document.getElementById(__fields[i]).value==__compares[i])
		{
			__errors += "\t- "+__values[i]+"\n";
			if (__first_err_fld=="")
				__first_err_fld = __fields[i];
		}
	}

	if (__errors!="")
	{
		alert("Unul sau mai multe campuri sunt completate incorect: \n\n"+__errors+"\nVa rugam verificati.")
		document.getElementById(__first_err_fld).focus();
	}
	else
	{
		$.post('/modules/Testimonials/ajax/form.php', $("#form_name").serialize(), function(data) {
			$("#formContainer").fadeOut("fast", function(){
				$("#formContainer").html("Va rugam sa asteptati...");
				$("#formContainer").fadeIn("slow", function() {
					$("#formContainer").html(data);
				});
			});
		});
	}

	return false;
}

var searchPhotoGallery = function(){
	var search = $("#search").val();
	if (search=="" || search=='cautare cod')
	{
		alert('Cautare incorecta.');
		$("#search").val();
		return false;
	}
	searchStr = search.toLowerCase();
	var keys = [" ", "`", "~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "=", "|", "\\", "/", "<", ">", ",", ".", "?"];

	for (i=0;i<keys.length;i++)
	{
		while (searchStr.indexOf(keys[i])!=-1)
			searchStr = searchStr.replace(keys[i], '+');
	}

	document.location = '/colectii/cautare/'+searchStr+'/';
	return false;
}

var mySearch = function() {
	var search = $("#searchProduct").val();

    if (search.length<3)
    {
        alert("Campul de cautare trebuie sa contina cel putin 3 caractere.");
        $("#searchProduct").focus();
        return false;
    }

	if (search=="" || search=='cautare')
	{
		alert('Cautare incorecta.');
		$("#searchProduct").focus();
		return false;
	}
	searchStr = search.toLowerCase();
	var keys = [" ", "`", "~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "=", "|", "\\", "/", "<", ">", ",", ".", "?"];

	for (i=0;i<keys.length;i++)
	{
		while (searchStr.indexOf(keys[i])!=-1)
			searchStr = searchStr.replace(keys[i], '+');
	}

	document.location = '/cautare/1/'+searchStr;
	return false;
}

var msgRs = '<span style="color:#309E09;font-weight:900;">Produsul a fost adaugat in cos. Poti vedea detaliile in <a href="/cos_cumparaturi.html">cosul de cumparaturi</a>.</span>';

var order = function(product_id){
	$.get("/modules/Orders/ajax/order.ajax.php?prodID="+product_id+"&size="+$("#size").val()+"&color="+$("#stockColor").val()+"&quantity="+$("#quantity").val(), function(data){
		if (data!="ok")
		{
			alert(data);
			document.location='/cos_cumparaturi.html';
		}
		else
		{
			$("#stockContainer").html(msgRs);
			document.location='/cos_cumparaturi.html';
		}
	})
}

var order2 = function(product_id){
	$.get("/modules/Orders/ajax/order.ajax.php?prodID="+product_id+"&quantity="+$("#quantity2").val(), function(data){
		if (data!="ok")
			alert(data)

		$("#stockContainer2").html(msgRs);
		document.location='/cos_cumparaturi.html';
	})
}

var orderBagOrBox = function(product_id){
	$.get("/modules/Orders/ajax/order.ajax.php?prodID="+product_id+"&quantity=1", function(data){
		if (data!="ok")
			alert(data)
        else
            document.location = '/cos_cumparaturi.html';
	})
}

var checkQuantity = function(e){
	k = e.keyCode;

	if (! ( (k>=48 && k<=57) || (k>=96 && k<=105) || (k==37) || (k==39) || (k==46) || (k==8) ) )
		return false;
}

var controlOrder = function(val){
	if (val!="")
		$("#containerOrder").show("slow");
	else
		$("#containerOrder").hide("slow");
}

var getAvailableColors = function(productID, size){
	$("#containerQuantity").hide("slow");
	$("#containerOrder").hide("slow");
	$("#containerColor").hide("slow", function(){
		$.get("/modules/Products/ajax/getAvailableColors.ajax.php?productID="+productID+"&size="+size, function(data){
			$("#containerColor").html(data);
			$("#containerColor").show("slow");
			$("#containerQuantity").hide("slow");
		});
	});
}

var controlQuantity = function(val){
	if (val!=0)
	{
		$("#containerQuantity").show("slow");
        $("#containerQuantity2").show("slow");
		if ($("#quantity").val()!="")
        {
			$("#containerOrder").show("slow");
            $("#containerOrder2").show("slow");
        }
		else
        {
			$("#containerOrder").hide("slow");
            $("#containerOrder2").hide("slow");
        }
	}
	else
	{
		$("#containerQuantity").hide("slow");
        $("#containerQuantity2").hide("slow");
		$("#containerOrder").hide("slow");
        $("#containerOrder2").hide("slow");
	}
}

var mountCarousel = function(){
	if (section=="Homepage")
	{
	    jQuery('.mycarousel').jcarousel({
	        vertical: true,
	        scroll: 2,
	        initCallback: mountHomeCarousel_initCallback,
	        buttonNextHTML: null,
	        buttonPrevHTML: null
	    });
    }
	else if (section=="Categories")
	{
	    jQuery('.mycarousel').jcarousel({
	    	vertical:false,
	    	auto: 4,
	    	wrap: 'last',
	        scroll: 1
	    });
	}
}

function mountHomeCarousel_initCallback(carousel) {
    jQuery('.jcarousel-control a').bind('click', function() {
    	var myVal = jQuery.jcarousel.intval(jQuery(this).text());
        carousel.scroll(myVal);
        lastImage = myVal-1;
        changePhoto("exit");
        return false;
    });

    jQuery('.jcarousel-scroll select').bind('change', function() {
        carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
        return false;
    });

    jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

/*
function carousel_initCallback(carousel) {
    jQuery('#controllerCarousel div').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr("title")));

			$("#controllerCarousel").children().each(function(){
				theClass = $(this).attr('class');
				if (lastChar(theClass)=="A")
				{
					var newClass = theClass.substr(0, theClass.length-1)
					$(this).removeClass(theClass);
					$(this).addClass(newClass);
				}
			});

		$("#controllerCarousel").addClass("slider"+jQuery(this).attr("title"));
		$(this).addClass("carouselBtn"+$(this).attr("title")+"A");
        return false;
    });
};
*/
