$(document).ready(function(){
	var BASE = "http://www.vreauculoare.ro/";
	//var BASE = "http://vreauculoare.lh/";
	//comentarii
	$('#veziComentarii').html('<p class="succes"><strong>Va rugam asteptati</strong></p>');
	$('#veziComentarii').load(BASE+'comentarii/', function(response, status, xhr){
		if (status == "error") {
			var msg = "Este o eroare ";
			$('#veziComentarii').html(msg + xhr.status + " " + xhr.statusText);
		}else{
			$.post(BASE+'comentarii/', {codLink:codLink}, function(data){
				$('#veziComentarii').html(data);
			});
		}
	});
	//caietul meu
	//setInterval(function(){ $('#other_articles_teoria_culorii').load(BASE+'alte_articole_teoria_culorii/'); }, 10000);
	//setInterval(function(){ $('#other_sfaturi').load(BASE+'sfaturi/'); }, 10000);
	$("ul#meniu_culori li").mouseenter(function(){
    	$(this).find('ul').show(0);
		$(this).find('a').addClass('selected');
    }).mouseleave(function(){
    	$(this).find('a').removeClass('selected');
		$(this).find('ul').hide(0);
    });
	//////////////////////////////////////
	//caietul meu
	//salveaza pozele in caietul meu
	$('img.salveazaInCaiet').click(function(){
		var path = $(this).attr('src');
		$.post(BASE+'makeImage/', {path:path, codLink:codLink}, function(data){
			showRezImagine(data);
		});
	});
	//meniul din caietul meu
	$('.continutRezultat ul li').click(function(){
		$('.continutRezultat ul li').removeClass('activ');
		var divAfisat = $(this).text().toLowerCase();
		$(this).addClass('activ');
		$('.afisareSalvate').hide(0);
		$('.'+divAfisat).show(0);
	});
	//afisarea link-urilor pentru box-urile de culoare
	$('.boxNormal').click(function(){
		$(this).find('.boxDescriere').slideToggle(0);

		if( $(this).find('.boxDescriere').is(':visible') ) {
			$(this).css('z-index', '1');
			$(this).addClass('boxDeschis');
		}else {
			$(this).css('z-index', '0');
			$(this).removeClass('boxDeschis');
		}
	});
	//salveaza in caietul meu
	$('.caiet').click(function(){
		//valoarea codului
		var cod = $(this).find('.codCuloare').val();
		var denumire = $(this).find('.denumireCuloare').val();
		$.post(BASE+'codCuloare/', { codCuloare:cod, codLink:codLink },
		function(data){
			showRezCod(denumire+data);
		}); return false;
	});
	//vezi culoare in magazine
	$('.magazin').click(function(){
		$('.boxBorder').hide(0);
		window.location = BASE+'contact_magazine.html';
	});
	//end pentru adaugarea codului de culoare in caietul meu
	/////////////////////////////////////////
	//scheme cromatice
	//vezi schemele cromatice
	$('.scheme').click(function(){
		var cod = $(this).find('.codCuloare').val();
		$('.schemeCromatice').dialog({width:676, height:777, modal:true, resizable: false});
		$.post(BASE+'monocromie/', {cod:cod}, function(data){
			$('#monocromie').html(data);
		});
		$.post(BASE+'armonie/', {cod:cod}, function(data){
			$('#armonie').html(data);
		});
		$.post(BASE+'complementara/', {cod:cod}, function(data){
			$('#complementara').html(data);
		});return false;
	});
	//pentru a inchide autocompltetul
	$('.mainCentruColorare').click(function(){
		$('.suggestionsBox').hide(0);
	});
	//pentru cautarea in cel mai apropiat centru
	$('#centruDeColorare').click(function(){
		var oras = $('#orasval').val();
		var judet = $('#judetval').val();
		$.post(BASE+'locatii_magazine_culoare/', {oras:oras, judet:judet}, function(data){
			if(data=='ok'){
				$('#locatiiMagazineCuloare').load(BASE+'locatii_magazine_culoare/');
			}else{
				$('#locatiiMagazineCuloare').html(data);
			}
		});
	});
	//vezi mai multe detalii despre produse
	$('.veziMaiMult').click(function(){
		$('.maiMulteInfoProduse').show(0);
		return false;
	});
	$('#inchideDetaliiProduse').click(function(){
		$(this).parent().hide(0);
	});
	//afiseaza gama cromatica de produse
	$('.gamaCromaticaDisponibila').click(function(){
		$('#afisazaCoduriGamaCromatica').html('<div class="clear" style="line-height:10px;">&nbsp;</div><p style="text-align:center"><strong>Va rugam asteptati</strong></p>');
		var tipCategorie = $(this).attr('rel');
		var idBox = $(this).attr('id');
		$.post(BASE+'afisare_gama_cromatica/', {idBox:idBox, tipCategorie:tipCategorie}, function(data){
			$('#afisazaCoduriGamaCromatica').html(data);
		});
	});

	//calculatorul de produse
	$('.radioCalculeaza').click(function(){
		var valRadio = $(this).val();
		var valSelect = '';

		switch(valRadio){
			case '1':
				valSelect = '<option value="10">Oskar Spirit of Color</option><option value="11">Oskar Coloris </option>';
			break;
			case '2':
				valSelect = '<option value="20">Oskar Spirit of Color </option>';
			break;
			case '3':
				valSelect = '<option value="30">Danke! Exterior</option><option value="31">Danke! Utilizare in casa</option><option value="32">Oskar Color Lazure</option><option value="33">Oskar Color Lacquer</option>';
			break;
			case '4':
				valSelect = '<option value="40">Danke! Utilizare in gradina</option><option value="41">Danke! Utilizare in casa</option>';
			break;
			default:
				alert('Nu a fost selectata optiunea initiala');
		}
		$('#calculeaza').html('<p class="calculeaza">Alege gama de produse pe care o preferi:<br /><select id="selectCalculeaza" onclick="selectCalculeaza($(this).val());">'+valSelect+'</select></p>');
	});

	$.fn.inputfile=function(options){
		var settings = {
			button:"<button>Select file</botton>"
		};

		$.extend(settings, options);
		this.each(function(){
	 		var block_div=$("<div></div>").css({position: "relative"});
			var fake_div=$("<div></div>").addClass("fakefile");
			var button=$(settings.button);
			$(this).addClass("file");
			$(this).wrap(block_div).after(fake_div.append(button));
		});
	}
	$('.submitComment').click(function(){
		var error = '';
		if($('#numeCom').val().length>2 && $('#numeCom').val()!='   ') var nume = $('#numeCom').val(); else var nume = '';
		if($('#emailCom').val().length>2 && $('#emailCom').val()!='   ') var email = $('#emailCom').val(); else var email = '';
		if($('#siteCom').val().length>2 && $('#siteCom').val()!='   ') var site = $('#siteCom').val(); else var site = '';
		if($('#subiectCom').val().length>2 && $('#subiectCom').val()!='   ') var subiect = $('#subiectCom').val(); else var subiect = '';
		if($('#comentariuCom').val().length>2 && $('#comentariuCom').val()!='   ') var comentariu = $('#comentariuCom').val(); else var comentariu = '';
		//nume
		if(nume==''){ $('#numeComStatus').html('(*Camp obligatoriu)'); error+= 'Nume';}else $('#numeComStatus').html('');
		if(email==''){
			$('#emailComStatus').html('(*Camp obligatoriu)');
			error+= 'Email';
		}else{
			if(IsValidEmail(email)){
				$('#emailComStatus').html('');
			}else{
				$('#emailComStatus').html('(*Camp incoret)');
				error+= 'Email';
			}
		}
		//if(site==''){ $('#siteComStatus').html('(*Camp obligatoriu)'); error+= 'site';}else $('#siteComStatus').html('');
		if(subiect==''){ $('#subiectComStatus').html('(*Camp obligatoriu)'); error+= 'subiect';}else $('#subiectComStatus').html('');
		if(comentariu==''){ $('#comentariuComStatus').html('(*Camp obligatoriu)'); error+= 'comentariu';}else $('#comentariuComStatus').html('');
		if(error==''){
			$('#adaugaComentariu').html('<p class="succes"><strong>Va rugam asteptati!</strong></p>');
			$.post(BASE+'adaugaComentariu/', {codLink:codLink, nume:nume, email:email, site:site, subiect:subiect, comentariu:comentariu}, function(data){
				if(data=='ok'){
					$('#adaugaComentariu').html('<p class="succes"><strong>Comentariul a fost salvat!</strong></p>');
					$('#veziComentarii').html('<p class="succes"><strong>Va rugam asteptati</strong></p>');
					$('#veziComentarii').load(BASE+'comentarii/', function(response, status, xhr){
						if (status == "error") {
							var msg = "Este o eroare ";
							$('#veziComentarii').html(msg + xhr.status + " " + xhr.statusText);
						}else{
							$.post(BASE+'comentarii/', {codLink:codLink}, function(data){
								$('#veziComentarii').html(data);
							});
						}
					});
				}else{
					alert(data);
				}
			});
		}
	});
});
//calculator de produse
function selectCalculeaza(){
	$('#calculeazaValoare').html('<p class="calculeaza">Masoara latimea si inaltimea suprafetei pe care urmeaza sa o vopsesti, inmulteste-le si scrie rezultatul in campul de mai jos:<br /><input type="text" id="textCalculeaza" /></p><p class="error" id="errorText"></p><p><input type="submit" class="calculeazaInput" value="calculeaza" onclick="valideazaForm();" /></p>');
}
//valideaza formul de la calculator produse
function valideazaForm(){
	var error = '';
	//radio
	var radioCalc = $('.radioCalculeaza:checked').val();
	//select
	var selectCalc = $('#selectCalculeaza').val();
	//textbox
	var textCalc = $('#textCalculeaza').val();

	//validare radio
	if(radioCalc.length<1) error+='suprafata nu a fost selectata';
	//validare select
	if(selectCalc.length<1) error+='gama de produse nu este selectata';

	//validarea inputului
	if(textCalc.length<1){
		error+='text necompletat';
		$('#errorText').html('Campul trebuie sa contina cel putin o cifra');
	}else{
		if(IsNumeric(textCalc)==true){
			$('#errorText').html('');
		}else{
			error+='text necompletat';
			$('#errorText').html('Campul trebuie sa fie numeric');
		}
	}
	if(error==''){
		$.post(BASE+'calculatorul_de_produse/', {mp:textCalc, gama:selectCalc, suprafata:radioCalc}, function(data){
			$('.leftCentruColorare').html(data);
		});
	}
}
//sterge decoreaza salvat
function stergeDecoreaza(path, cod1, cod2, cod3){
	$.post( BASE+'decoreazaSters/', {path:path, cod1:cod1, cod2:cod2, cod3:cod3}, function(data){
		showRezDecoreaza(data)
	});
}
//sterge culorile salvate
function stergeCuloare(cod, denumire){
	$.post( BASE+'codSters/', {cod:cod}, function(data){
		showRezCod(denumire+data)
	});
}
//sterge imaginile salvate
function stergeImagine(path){
	$.post( BASE+'imagineSters/', {path:path}, function(data){
		showRezImagine(data)
	});
}

function showRezCod(cod){
	$('.culori').load(BASE+'afisareCod/');
	$('.imagini').load(BASE+'afisareImagine/');
	$('#decProiect').load(BASE+'afisareDecoreaza/');
	$('.rezAdauga').html(cod);
	$('.afisareSalvate').css('display','none');
	$('.culori').show(0);
	$('.continutRezultat ul li').removeClass('activ');
	$('.continutRezultat ul li#culori').addClass('activ');
	$('.rezultat').dialog({width:666, height:637, modal:true, resizable: false});
}
function showRezImagine(cod){
	$('.culori').load(BASE+'afisareCod/');
	$('.imagini').load(BASE+'afisareImagine/');
	$('#decProiect').load(BASE+'afisareDecoreaza/');
	$('.rezAdauga').html(cod);
	$('.afisareSalvate').css('display','none');
	$('.imagini').show(0);
	$('.continutRezultat ul li').removeClass('activ');
	$('.continutRezultat ul li#imagini').addClass('activ');
	$('.rezultat').dialog({width:666, height:637, modal:true, resizable: false});
}
function showRezDecoreaza(cod){
	$('.culori').load(BASE+'afisareCod/');
	$('.imagini').load(BASE+'afisareImagine/');
	$('#decProiect').load(BASE+'afisareDecoreaza/');
	$('.rezAdauga').html(cod);
	$('.afisareSalvate').css('display','none');
	$('#decProiect').show(0);
	$('.continutRezultat ul li').removeClass('activ');
	$('.continutRezultat ul li#decoreaza').addClass('activ');
	$('.rezultat').dialog({width:666, height:637, modal:true, resizable: false});
}
//function for index slide
id_slide = 1;
function slide_index(all_class, show_id, max_id){
	if(id_slide == max_id) id_slide=0;
	id_slide++;
	$('.'+all_class).hide(0);
	$('#'+show_id+id_slide).show(0);
}
//function for index slide for onclick span
function slide_index_click(id_div){
	$('.slide_hide').hide(0);
	$('#slide_'+id_div).show(0);
	id_slide = id_div;
}
var testRound = 1;
function showValue(value){
	$.post(BASE+'testRezultat/', { value:value },
	function(data){
		if(data=='ok'){
			$('#'+testRound+'Round').hide();
			if(testRound==7) location.reload();
			testRound ++;
			$('#'+testRound+'Round').show();
		}else{
			alert(data);
		}
	}
);}

//function for details autor
function showDetailsAutor(id, detalii){
	$('.boxAutorDetalii').fadeOut(800);
	$('#'+detalii+id).show(0);
}
function closeDetailsAutor(id, detalii){
	$('#'+detalii+id).hide(0);
}
//autocomplete
function autocompleteNew(value, what) {
	if(value.length == 0) {
		$('#'+what).hide();
	}else{
		$.post(BASE+'autocomplete/', {val:value, what:what}, function(data){
			if(data.length >0) {
				$('#'+what).show();
				$('#auto'+what+'List').html(data);
			}
		});
	}
}
function autocompleteAdauga(value, where, what) {
	$('#'+what).val(value);
	setTimeout("$('#"+where+"').hide();", 200);
}
//verifica daca inputul este integer
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;
}
//search
function searchWord(){
	var cuvant = $('.inSearch').val();
	$.post(BASE+'cautare/', {cuvant:cuvant}, function(data){
		$('#rezultateCautare').html('<div class="cautare">'+data+'</div>');
	});
}
function  IsValidEmail(email){
	var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return filter.test(email);
}
