$(document).ready (function(){



/* formular de contact */
$("#send_contact").click(function(){
	if (check_form('contact_form'))
	{
		var data = $("#contact_form").serialize();
		$.ajaxSetup({async:false});
		$.ajax({
 		    url: '/ajax.php',
    	     type: "POST",
    	     data:"action=send_contact_form&"+data,
    	     success: function(data) {
    	     	if (data==1)
    	     	{
    	     		$("#formular_holder").html('<div class="success">Mesaj trimis cu succes!</div>');
    	     	}
    	     	else if (data == 10)
   				{
   				    message("contact_message","error2","Eroare de procesare! Mai incercati.");
   				}
    	     }
    	});
	}
	else
   	{
   	    message("contact_message","error2","Campurile marcate cu rosu sunt obligatorii!");
   	}
	
});




 $("#browsable").scrollable({ circular: true }).navigator().autoscroll({ autoplay: true });;
$("#lista_de_produse").scrollable();
$("#brand_slider").scrollable();
$("#p_gal").scrollable({vertical:true});

$(".banner").live('hover',function(){
   // $(".navi").toggle();
   
    
    });
  
    $("#next6").click(function(){
	
        doSlider('p_gal',6,1,3,'next');
    });
    
    $("#prev6").click(function(){
        doSlider('p_gal',6,1,3,'prev');
    });
    
    
    $("#next3").click(function(){
        doSlider('lista_produse',3,3,4,'next');
    });
    
    $("#prev3").click(function(){
        doSlider('lista_produse',3,3,4,'prev');
    });
    
    
    $("#next4").click(function(){
        doSlider('brand_slider',4,1,9,'next');
    });
    
    $("#prev4").click(function(){
        doSlider('brand_slider',4,1,9,'prev');
    });

$("#material_dorit").live('change',function(){   

                                                                                                      
        var value = $(this).val();                                                                                                                       
        $(".culori_material").hide();                                                                                                                    
        if(value=='elegant')                                                                                                                             
        {                                                                                                                                                
                                                                                                                                                         
                $("#culori_elegant").slideDown("slow");                                                                                                  
                $("#culori_elegant_select").addClass("req");                                                                                             
                $("#culori_carera_select").removeClass("req");                                                                                           
                                                                                                                                                         
                $("#culori_carera_select").attr("disabled",true).val('');                                                                                
                $("#culori_elegant_select").attr("disabled",false);                                                                                      
        }                                                                                                                                                
        else                                                                                                                                             
        {                                                                                                                                                
                $("#culori_carera_select").attr("disabled",false);                                                                                       
                $("#culori_elegant_select").attr("disabled",true).val('');                                                                               
                $("#culori_carera").slideDown("slow");                                                                                                   
                $("#culori_carera_select").addClass("req");                                                                                              
                $("#culori_elegant_select").removeClass("req");                                                                                          
        }                                                                                                                                                
                                                                                                                                                         
});                                                                                                                                                      
                                                                                                                                                         
$("#margine").live('change',function(){                                                                                                                  
                                                                                                                                                         
        var value = $(this).val();                                                                                                                       
        if(value=='surfilata')                                                                                                                           
                $("#surfilata_text").slideDown();                                                                                                        
        else                                                                                                                                             
                $("#surfilata_text").val('').slideUp();                                                                                                  
                                                                                                                                                         
});                                                                                                                                                      
                                                                                                                                                         
$("#comanda_covorase").submit(function(){                                                                                                                
        return check_form("comanda_covorase",true);                                                                                                      
                                                                                                                                                         
});  








$("#more_sucategs").live('click',function(){
    $("#hidden_subcat").toggle();
    $("#more_sucategs").hide();
    
});


/* pools voting */
$(".poll_a").click(function(){
	var id = $(this).val().split("_");
	var ip_secured = $("#ipsecured").val();
	$.ajaxSetup({async:false});
		$.ajax({
 		    url: '/ajax.php',
    	     type: "POST",
    	     data:"action=make_pool_vote&qId="+id[0]+"&pId="+id[1]+"&ipsecured="+ip_secured,
    	     success: function(data) {
    	     	if(data ==10)
    	     	{
    	     		//eror message
    	     	}
    	     	else 
    	     	{
    	     		$("#poll_holder").html(data);
    	     	}
    	     	
    	     }
    	});


});

$("#s").click(function(){

	var text = $(this).val();

	if(text=='cauta produsul dorit...')
	{
		$(this).val('');
	}
});

$("#s").blur(function(){
	var text = $(this).val();
	if(text=='')
		$(this).val('cauta produsul dorit...');
});


$("#search").submit(function(){
var key = $('#s').val();
if (key!='' && key!='cauta produsul dorit...')
{
    	var keystring = $("#s").val().replace(/ /g,"+");
    	jump('/cauta/'+keystring);
 }
    	return false;
});



/* recuperare parola */ 
$("#forgot_pass_btn").live('click',function(){
	$("#login_fields").hide();
	$("#forgot_pass_fields").show();
	return false;
});

$("#back_to_personal_data").live('click',function(){
	$("#login_fields").show();
	$("#forgot_pass_fields").hide();
	return false;
});

/* addres form */
$("#reset_form").live('click',function(){
	$("#all_addres_form_holder").hide();
	$("#btn_add_addresses").show();
	make_initial_address_form('user_address_form');
	$("#user_address_form").show();
});

$("#btn_add_addresses").live('click',function(){
	$("#all_addres_form_holder").show();
	$(this).hide();
	
});

$("#user_address_form .radio").click(function(){
	//var form_id = $(this).closest('form').attr('id');
	make_address_form_types('user_address_form');
	
});



$(".edit_address").click(function(){

	var aId = $(this).attr('id').replace("edit_","");
	$("#user_address_form_action").val('edit_address');
	$("#user_address_form_aId").val(aId);
	
	var form = 'user_address_form';
	
	$.ajaxSetup({async:false});
	var add='';
	$.post("/ajax.php", { action: "get_address_info", aId: aId },
  		function(data) {
  		
  		   add = data;
  		});
  		
  		
  	var a = jQuery.parseJSON(add);
  	
  	
  	$("#"+form+" .c_name").val(a.c_name);
  	$("#"+form+" .c_cui").val(a.c_cui);
  	$("#"+form+" .c_nr_reg").val(a.c_nr_reg);
  	$("#"+form+" .c_banca").val(a.c_banca);
  	$("#"+form+" .c_cont").val(a.c_cont);
  	
	$("#"+form+" .pname").val(a.name);
	$("#"+form+" .cnp").val(a.cnp);
	$("#"+form+" .address").val(a.address);
	$("#"+form+" .city").val(a.city);
	$("#"+form+" .county").val(a.county);
	$("#"+form+" .telephone").val(a.telephone);
	$("#"+form+" .zipCode").val(a.zipCode);


	if(a.defaultAddress=='yes')
		$("#"+form+" .adresa_standard_facturare").attr('checked',true);
	else
		$("#"+form+" .adresa_standard_facturare").attr('checked',false);
	
	if (a.defaultShipping=='yes')
		$("#"+form+" .adresa_standard_livrare").attr('checked',true);
	else 
		$("#"+form+" .adresa_standard_livrare").attr('checked',false);

	if (a.address_type=='invoice')
		$(".is_invoice").attr('checked',true).trigger('click');	
	else 
		$(".is_shipping").attr('checked',true).trigger('click');
	
	if(a.isCompany == 'yes')
		$("#"+form+" .is_not_pf").attr('checked',true).trigger('click');
	else 
		$("#"+form+" .is_pf").attr('checked',true).trigger('click');
		
	$("#btn_add_addresses").hide();
	$('html, body').animate({scrollTop:0}, 'slow',function(){
	$("#all_addres_form_holder").fadeIn("slow");
	});
	

});

$("#send_form").live('click',function(){

 	if(check_form('user_address_form'))
 	{
 		var data = $("#user_address_form").serialize();
 			
 		  $.ajaxSetup({async:false})			
		   $.ajax({
		 	url: '/ajax.php',
		     type: "POST",
		     data:data,
		     success: function(data) {
		     	if(data==1)
		     	{
		     		jump("/user/adrese");
		     	}
		     	else
		     		message("message","error2","Erroare procesare! Mai incercati.");
		     }
		 });
  					 
 	}

});



/*date personale*/
$("#send_pers_data").live('click',function(){
	
	if(check_form('user_address_form'))
	{
	
		var data = $("#user_address_form").serialize();
		var action='update_pers_data';
		$.ajaxSetup({async:false});			
		   $.ajax({
		 	url: '/ajax.php',
		     type: "POST",
		     data:"action="+action+"&"+data,
		     success: function(data) {
		     	if(data==1)
		     		message("message","success","Operatie efectuata cu succes!");
		     	else
		     		message("message","error2","Erroare procesare! Mai incercati.");
		    }
		     		 
		});
	}
});

/* schimbare parola */ 

$("#change_pass_btn").live('click',function(){
	mesaj = 'Campurile marcate cu rosu sunt obligatorii sau nu sunt completate corect!';
	if(check_form('change_pass_form',false,mesaj,'message3'))
	{
		var data = $("#change_pass_form").serialize();
		var action='change_pass';
		var new_pass = $("#new_pass").val();
		var vnew_pass = $("#vnew_pass").val();
		if(new_pass!=vnew_pass)
		{	
			message("message3","error2","Parolele nu se potrivesc!");
			return false;
		}
			$.ajaxSetup({async:false});			
		   $.ajax({
		 	url: '/ajax.php',
		     type: "POST",
		     data:"action="+action+"&"+data,
		     success: function(data) {
                 if(data==1)
		     	{
		     		message("message3","success","Operatie efectuata cu succes!");
		     		$("#new_pass").val('');
		     		$("#vnew_pass").val('');
		     		$("#old_pass").val('');
		     	}
		     	else if(data==10)
		     		message("message3","error2","Parolele nu se potrivesc!");
		     	else if (data ==11)
		     		message("message3","error2","Parola veche nu se potriveste");
		     	else
		     		message("message3","error2","Erroare procesare! Mai incercati.");
		    }
		     		 
		});
	}
	
});


/* verificare cod user */
$("#verify_vcode").live('click',function(){

	mess = 'Campurile marcate cu rosu sunt obligatorii!';
	if(check_form('verification_form',false,mess,'message2'))
	{
		var email = $("#vemail").val();
		var vcode = $("#v_code").val();
		jump('/activare/'+email+'/'+vcode);
	}

});
$("#resend_vcode").live('click',function(){
	
			var email = $("#vemail").val();
			$.ajaxSetup({async:false});			
		   $.ajax({
		 	url: '/ajax.php',
		     type: "POST",
		     data:"action=resend_vcode&email="+email,
		     success: function(data) {
		     	if(data==1)
		     	{
		     		message("message2","success","Codul a fost trimis cu succes! Va rugam verificati adresa de email.");
		     		$("#resend_vcode").hide();
		     	}
		     	else
		     		message("message","error2","Erroare procesare! Mai incercati.");
		    }
		     		 
		});
});

/* afisare detalii comanda */ 
$(".expand_order").live('click',function(){
	$(".order_info_holder").hide();
	$(".expand_order").removeClass("bg");
	
	var id =$(this).attr('id').replace("row_","");
	$(this).addClass("bg");
	
	$("#odet_"+id).show();
});

$(".dell_address").live('click',function(){
	
	var aId = $(this).attr('id').replace("dell_","");
	if(confirm('Sigur doriti sa stergeti?'))
	{
		$.ajaxSetup({async:false})			
		   $.ajax({
		 	url: '/ajax.php',
		     type: "POST",
		     data:"action=delete_address&aId="+aId,
		     success: function(data) {
		     	if(data==1)
		     	{
		     		$("#reset_form").trigger('click');
		     		$("#a_holder_"+aId).fadeOut("slow");
		     		
		     	}
		     	else
		     		message("message","error2","Erroare procesare! Mai incercati.");
		     }
		 });
	
	}
	
});



$("#s").click(function(){
	var text = $(this).val();
	if(text=='cauta produsul dorit...')
		$(this).val('');
});

$("#s").blur(function(){
	var text = $(this).val();
	if(text=='')
		$(this).val('cauta produsul dorit...');
});

expand_colapse_all(false);
$(".more").live('click',function(){
    var current_ul = $(this).closest('ul').attr("id");
   expand_colapse_all(current_ul); 
});

$(".number").keydown(function(event) {

        // Allow only backspace and delete
        if ( event.keyCode == 46 || event.keyCode == 8 ) {
            // let it happen, don't do anything
           
        }
        else {
            // Ensure that it is a number and stop the keypress
            if (event.keyCode < 48 || event.keyCode > 57 ) {
                event.preventDefault(); 
            }   
        }
    });
    
$("#p_gal").scrollable();
$("#next5").click(function(){
	doSlider('p_gal',5,4,4,'next');
});
$("#prev5").click(function(){
	doSlider('p_gal',5,4,4,'prev');
});
  

$(".big_pic .picture").live('click',function(){
    $("a#thumb_1").trigger('click');
    return false;
});



/*  newsletter subscribe from newsletter box */
$("#e").click(function(){
	var text = $(this).val();
	if(text=='adresa de email...')
		$(this).val('');
});

$("#e").blur(function(){
	var text = $(this).val();
	if(text=='')
		$(this).val('adresa de email...');
});


$("#newsletter_subscribe").submit(function(){
	
	var email = $("#e").val();
	var filter=/^.+@.+\..{2,3}$/;
	if (filter.test(email))
	{
		$.ajaxSetup({async:false});
		$.ajax({
 		    url: '/ajax.php',
    	     type: "POST",
    	     data:"action=subscribe_me&email="+email,
    	     success: function(data) {
    	     	if (data==1)
    	     	{
    	     		$("#vezi_toate").hide();
    	     		$("#newsletter_subscribe").fadeOut(function(){
    	     			$("#n_text").html('Abonare efectuata cu succes!<br/> Va multumim. <br/>').fadeIn();
    	     			
    	     		});
    	     	}
    	     	else if (data==2)
    	     	{
    	     		$("#n_text").fadeOut(function(){
    	     			$("#n_error_text").html('Adresa de email exista deja! <br/>Mai incercati.').fadeIn();
    	     			}).delay(3000).queue(function(){
    	     				$("#n_error_text").fadeOut(function(){
    	     					$("#n_text").fadeIn();
    	     				});
    	     				$(this).dequeue();
    	     			});
    	     	}
    	     	else if(data ==10)
    	     	{
    	     		$("#n_text").fadeOut(function(){
    	     			$("#n_error_text").html('Erroare de procesare!<br/>Mai incercati.').fadeIn();
    	     		}).delay(3000).queue(function(){
    	     				$("#n_error_text").fadeOut(function(){
    	     					$("#n_text").fadeIn();
    	     				});
    	     				$(this).dequeue();
    	     			});
    	     	}
    	     	
    	     	
    	     }
    	});
;
	}
	else
	{
		$("#n_text").fadeOut(function(){
			$("#n_error_text").html('Adresa de email invalida! Mai incercati.').fadeIn();
		}).delay(3000).queue(function(){
    	     				$("#n_error_text").fadeOut(function(){
    	     					$("#n_text").fadeIn();
    	     					//$("#vezi_toate").show();
    	     				});
    	     				$(this).dequeue();
    	     			});
		
	}
	return false;
});


  
      $(".delete_icon").live('click',function(){
     
      	var cartId = $(this).attr("id").replace("delete_from_cart_","");
      	$("#qty_"+cartId).val('0');
      	$("#update_cart").submit();
      	
      
      });
    

  /* add voucher */
    $(".add_voucher").live('click',function(){
       
    	var voucher = $("#voucher_code").val();
    	if (voucher!='')
    	{
    		
    		 $.ajax({
			 				url: '/ajax.php',
			     type: "POST",
			     data:"action=addVoucher&voucher="+voucher,
			     success: function(data) {
			        if (data==10)
			        {
			        	message ('message_voucher','error2','Voucher invalid!');
			        }
			        else 
			        {
			        	
			        	$("#update_cart").submit();;
                       // $("#voucher_form").slideUp("slow");
                        //$("#voucher_code").val('');
			        }
			        	  
			     }
			 });
    	}
    	else
    	{
    		return false;
    	}
    });//end add voucher 
    
    $(".s_type").each(function(){
    		var h = $(this).next(".s_value").height();
    		
    		$(this).css("height",h+"px");
    
    });
    

/* token forma */
$(".s_form").ready (function(){

	 $.ajax({
		 	url: '/ajax.php',
		     type: "POST",
		     data:"action=tokenForm",
		     success: function(data) {
		     	 $(".s_form").append('<input type="hidden" name="ts" value="'+data+'" />');
		     }
		 });
});


/* afisam formele de login register sau cumpar fara inregistrare */
$("input[name=c_type]").live('click',function(){
		var type = $(this).val();
		$(".type_forms").hide();
		$("."+type).show();
});

/* recuperare parola */ 
$("#forgot_pass_btn").live('click',function(){

	$("#login_fields").hide();
	$("#forgot_pass_fields").show();
	return false;
});

$("#back_to_login").live('click',function(){
	$("#login_fields").show();
	$("#forgot_pass_fields").hide();
	return false;
});


$("#r_form").submit(function(){

	var pass =$("#r_form input[name=password]").val();
	var vpass =$("#r_form input[name=vpassword]").val();
	
	if(pass!=vpass)
	{
		message('message','error2','Parolele nu se potrivesc!');
		return false;
	}	
	
	mes ='Campurile marcate cu rosu sunt obligatorii!';
	return check_form("r_form",true,mes);

});

$("#l_form").submit(function(){

mes ='Campurile marcate cu rosu sunt obligatorii!';
return check_form("l_form",true,mes,'login_message');

});


/******* checkout ************/

$(".allow_expand").live('click',function(){

	$("#finish_order_holder").hide();
	$(".holders").hide();
	$(this).next('div').toggle();
});

$(".prev_step").live('click',function(){
	$("#finish_order_holder").hide();
	var id=$(this).attr("id").replace("prev_","");
	$(".holders").hide();
	$("#"+id).fadeIn();
});
/* afisam formele de login register sau cumpar fara inregistrare */
$("input[name=c_type]").live('click',function(){
		var type = $(this).val();
		$(".type_forms").hide();
		$("."+type).show();
});

/* inseram datele pentru clientul care cumapara fara inregistrare */
$("#new_visitor").live('click',function(){

	mesaj = 'Campurile marcate cu rosu sunt obligatorii!';
	var returns = check_form('new_visitor_form',true,mesaj,'message22');	
	if (returns)
	{
		var checkId = $("#checkId").val(); 
		var stepType= 'account';
		var data2 = $("#new_visitor_form").serialize();
			$.ajax({
 			url: '/ajax.php',
    		 type: "POST",
    		 data:"action=save_checkout_info&checkId="+checkId+"&stepType="+stepType+"&"+data2,
    		 success: function(data) {
    				if(data == 1)
    				{
    					
    					$(".client_data input").each(function(){
    						var input_vals =  $("#new_visitor_form input[name="+$(this).attr('name')+"]").val();
    						if (input_vals != undefined)
    							$(this).val(input_vals);
    					});
    					
    					
    					$(".client_type, .client_form").fadeOut(function(){
    					
    						$(".client_data").fadeIn(function(){
    							$("#adrese_de_facturare_holder").fadeIn();
    							//$("#invoice_info").removeClass('informatii_grey').addClass('informatii ');
    						});
    						
    					});
    					
    				}
    				else
    					message("message","error2","Eroare de procesare! Mai incercati.");
    		 	
    		 	}
    		 	 
			});
	}
	
	return false;
});


$("#adrese_de_facturare .radio").click(function(){
	make_address_form_types('adrese_de_facturare');
	
});



$("#invoice_addressId").change(function(){

	var aId = $(this).val();
	if (aId>0)
	{	
		fill_user_address_form(aId,'adrese_de_facturare');
		$(".rest_of_invoice_address_form").show();
	}
	else if(aId=='')
	{
		$(".rest_of_invoice_address_form").hide();
	}
	else if(aId==0)
	{	
		$.each($("#adrese_de_facturare input,#adrese_de_facturare textarea, #adrese_de_facturare .county"),function(){
            if (!$(this).hasClass('not_reset')) $(this).val("");  
        });
		
        $("#adrese_de_facturare .is_pf").attr('checked',true);
		
		make_initial_address_form('adrese_de_facturare');
		
		//document.adrese_de_facturare.reset();
		$("#adrese_de_facturare").show();
		$(".rest_of_invoice_address_form").fadeIn();
		
	}
	
});

$("#shipping_addressId").change(function(){
	
	var aId = $(this).val();
	if (aId>0)
	{
		fill_user_address_form(aId,'adrese_de_livrare');
		$(".rest_of_shipping_address_form").show();
	}
	else if(aId=='')
	{
		$(".rest_of_shipping_address_form").hide();
	}
	else if (aId==0)
	{	
		$.each($("#adrese_de_livrare input,#adrese_de_livrare textarea, #adrese_de_livrare .county"),function(){
            if (!$(this).hasClass('not_reset')) $(this).val(""); 
        });
		$("#adrese_de_livrare .is_pf").attr('checked',true);
		
		make_initial_address_form('adrese_de_livrare','shipping');
		
		//document.adrese_de_facturare.reset();
		$("#adrese_de_livrare").show();
		$(".rest_of_shipping_address_form").show();
		
	}
});


/* verificam forma pentru adresele de facturare */
$("#next_shipping_address").live('click',function(){

	var mess = 'Campurile marcate cu rosu sunt obligatorii sau nu sunt completate corect!';
	if (check_form("adrese_de_facturare",true,mess,'message_invoice'))
	{
		var checkId = $("#checkId").val();
		var data2 = $("#adrese_de_facturare").serialize();
		$.ajax({
 			url: '/ajax.php',
    		 type: "POST",
    		 data:"action=save_checkout_info&stepType=save_invoice_address&checkId="+checkId+"&"+data2,
    		 success: function(data) {
    				if(data == 1)
    				{
    					
    					if ($("#same_shipping_address").attr('checked'))
    					{
    						if (fill_same_shipping_form('adrese_de_facturare','adrese_de_livrare'))
    						{
    							$("#adrese_de_facturare_holder").fadeOut('slow');
    							$("#invoice_info").removeClass('informatii_grey').addClass('informatii bg allow_expand drop_down');
    							$("#next_payment_method").trigger('click');
    							$("#shipping_info").removeClass('informatii_grey').addClass('informatii bg allow_expand drop_down');
    							
    						}
    					}
    					else 
    					{
    						$("#adrese_de_facturare_holder").fadeOut('slow',function(){
    						$("#adrese_de_livrare_holder").fadeIn();
    						$("#invoice_info").removeClass('informatii_grey').addClass('informatii allow_expand drop_down');
    						
    						});
    					
    					}
    				}
    				else
    					message("message22","error2","Eroare de procesare! Mai incercati.");
    		 	}
			});
	}
	return false;
});


$("#adrese_de_livrare .radio").click(function(){
	make_address_form_types('adrese_de_livrare');
	
});
/* verificam forma pentru adresele de livrare */
$("#next_payment_method").live('click',function(){


	if (check_form("adrese_de_livrare",false))
	{
		
		var data2 = $("#adrese_de_livrare").serialize();
		var checkId = $("#checkId").val();
		
		$.ajax({
 			url: '/ajax.php',
    		 type: "POST",
    		 data:"action=save_checkout_info&stepType=save_shipping_address&checkId="+checkId+"&"+data2,
    		 success: function(data) {
    				if(data == 1)
    				{
    				    $("#adrese_de_livrare_holder").fadeOut('slow',function(){
    				    	$("#payment_method_holder").fadeIn();
    				    	$("#shipping_info").removeClass('informatii_grey').addClass('informatii allow_expand drop_down');
    				    });
    				}
    				else
    					message("message","error2","Eroare de procesare! Mai incercati.");
    		 	}	 
			});
	}
	
	return false;
});


/* verificam forma pentru metodele de plata */
$("#next_shipping_method").live('click',function(){

	var mess = 'Va rugam sa bifati unul din butoane!';
	var ch = $(".payment_method:checked").val();
	
	if (ch)
	{
		var checkId = $("#checkId").val();
		var data2 = $("#metode_plata").serialize();
		$.ajax({
 			url: '/ajax.php',
    		 type: "POST",
    		 data:"action=save_checkout_info&stepType=save_payment_method&checkId="+checkId+"&"+data2,
    		 success: function(data) {
    				if(data == 1)
    				{
    					$("#payment_method_holder").fadeOut('slow',function(){
    						$("#shipping_method_holder").fadeIn();
    						$("#payment_info").removeClass('informatii_grey').addClass('informatii allow_expand drop_down');
    						$("#finish_order_holder").show();
    					});
    					
    					var vals = ch.split("_");
    			
    					$("#p_cos").val(vals[1]);
    					$("#payment_method_text").text(vals[2]+":").show();
    				
    					$("#payment_method_price").text(format_number(parseFloat(vals[1])) +" Lei").show();
    					$("#payment_method_holder_bottom").show();
    					
    					var t_cos = parseFloat($("#t_cos").val());
    					var p_cos = parseFloat(vals[1]);
    					var s_cos = parseFloat($("#s_cos").val());
    					
    					$("#total_order_price").text(format_number(t_cos+p_cos+s_cos)+" Lei").show();
    					
    				}
    				else
    					message("message_payment","error2","Eroare de procesare! Mai incercati...");
    		 	}
			});
	}
	else 
	{
		message("message_payment","error2",mess);
	}
	return false;
});

/* verificam forma pentru metodele de livrare */


$(".shipping_method").live('click',function(){

	var ch = $(".shipping_method:checked").val();
	var checkId = $("#checkId").val();
		var data2 = $("#metode_livrare").serialize();
		$.ajaxSetup({async:false});
		$.ajax({
 			url: '/ajax.php',
    		 type: "POST",
    		 data:"action=save_checkout_info&stepType=save_shipping_method&checkId="+checkId+"&"+data2,
    		 success: function(data) {
    				if(data == 1)
    				{
    						$(".shipping_info").removeClass('informatii_grey').addClass('informatii allow_expand drop_down');
    					
    					var vals = ch.split("_");
    					$("#s_cos").val(vals[1]);
    					$("#shipping_method_text").text(vals[2]+":").show();
    					$("#shipping_method_price").text( format_number(parseFloat(vals[1])) +" Lei").show();
    					
    					$("#shipping_method_holder_bottom").show();
    					
    					var t_cos = parseFloat($("#t_cos").val());
    					var p_cos = parseFloat($("#p_cos").val());
    					var s_cos = parseFloat(vals[1]);
    					$("#total_order_price").text(format_number(t_cos+p_cos+s_cos)+" Lei");

    				}
    				else
    					message("message_shipping","error2","Eroare de procesare! Mai incercati.");
    		 	}
			});

});
$(".finish_order").live('click',function(){

	var mess = 'Va rugam sa bifati unul din butoane!';
	var ch = $(".shipping_method:checked").val();
	if (ch)
	{
		var checkId = $("#checkId").val();
		var data2 = $("#metode_livrare").serialize();
		$.ajaxSetup({async:false});
		$.ajax({
 			url: '/ajax.php',
    		 type: "POST",
    		 data:"action=save_checkout_info&stepType=save_shipping_method&checkId="+checkId+"&"+data2,
    		 success: function(data) {
    			// alert(data);
    				if(data == 1)
    				{
    						$(".shipping_info").removeClass('informatii_grey').addClass('informatii allow_expand drop_down');
    					
    					var vals = ch.split("_");
    					$("#s_cos").val(vals[1]);
    					$("#shipping_method_text").text(vals[2]+":").show();
    					$("#shipping_method_price").text( format_number(parseFloat(vals[1])) +" Lei").show();
    					
    					var t_cos = parseFloat($("#t_cos").val());
    					var p_cos = parseFloat($("#p_cos").val());
    					var s_cos = parseFloat(vals[1]);
    					var voucher_val = parseFloat($("#the_voucher_val").val());
    					$("#total_order_price").text(format_number(t_cos+p_cos+s_cos)+" Lei");
    					
    					/* finish order */
    					
                        
    					$.ajaxSetup({async:false});
						$.ajax({
 							url: '/ajax.php',
    						 type: "POST",
    						 data:"action=finish_order&checkId="+checkId+"&total_order="+t_cos+"&voucher_val="+voucher_val,
    						 success: function(data) {
    						// alert(data);	
    						 	if (data==1)
    						 	{
    						 		$("#all_checkout_holder, #detalii_comanda, #checkout_details").html('');
    						 		$("#success_order").show();
    						 		
    						 		$("#nr_produse_minicart").text('0');
    						 		$("#price_total_cos").text('0.00 lei');
    						 		$('body').animate({scrollTop:0}, 'fast');
    						 	}
    						 	else
    								message("message_shipping","error2","Eroare de procesare! Mai incercati..");
    						 	
    						 }
    					});
    					
    				}
    				else
    					message("message_shipping","error2","Eroare de procesare! Mai incercati .");
    		 	}
			});
	}
	else 
	{
		message("message_shipping","error2",mess);
	}
	return false;
});




}); // document ready

function doSlider(sliderClass,buttonsId,moveNo,viewNo,dirrection)
{

    var api = $("."+sliderClass).data("scrollable");
    var total = api.getSize();
    var current = api.getIndex();
    var the_move = moveNo;
    the_move=(moveNo>viewNo)? viewNo:moveNo;
    var last_obj_listed = current+viewNo;
    var dif=total-last_obj_listed;
    if (dif<the_move && dirrection == 'next') the_move=dif;
    if (current<the_move && dirrection == 'prev') the_move=current;
    
    if (dirrection=='next') api.move(the_move);
    else if (dirrection=='prev') api.move(-the_move);

    current = api.getIndex();

    if ((current+viewNo<total)) $("#next"+buttonsId).removeClass("disabled");
    else $("#next"+buttonsId).addClass("disabled"); 
    
    if ((current !=0)) $("#prev"+buttonsId).removeClass("disabled");
    else $("#prev"+buttonsId).addClass("disabled");
  
}


/* Inchidem toate categoriile */
function expand_colapse_all(current)
{
    $(".groups").each (function (){
        var expl = $(this).attr("id").split("_");
        var limita = parseInt(expl[2]);
        var limita2 = limita -1;
        
        var id = expl[1]; 
        var nr_li = parseInt($('#categp_'+id+'_'+limita+' li').size());
        var text = $('#categp_'+id+'_'+limita+' li.more').text();
        var this_id = $(this).attr("id");
        
        if (!$(this).closest('li').hasClass('current'))
        {
          
            if (nr_li > limita && current == false ) 
            {
                 
                $('#categp_'+id+'_'+limita+' li:gt('+limita2+')').hide();
                $('#categp_'+id+'_'+limita).append('<li class="more">mai multe...</li>');
            }
            
            if (text == 'mai multe...' && text !='' && current !=false)
            {
                if (this_id == current)
                {
                    $('#categp_'+id+'_'+limita+' li.more').text('mai putine...');
                    $('#categp_'+id+'_'+limita+' li:gt('+limita2+')').show();
                }
            }
            else
            {
                 $('#categp_'+id+'_'+limita+' li:gt('+limita2+')').hide();
                   $('#categp_'+id+'_'+limita+' li.more').text('mai multe...').show();
            }
        }
    });
}


function jump(link)
{
    window.location.href=link;                         
}


function message(div,type,message)
{
		var msg = '<div class="'+type+' c3">'
				+message
				+'</div>';
				
	$("."+div).html(msg).stop(true,false).fadeIn(500).delay(6000).fadeOut(800);
}



/************** CHECK FROM FUNCTION ***********************/

function check_form(form_name,by_id,mes,classa)
{
	var err = 0;
	
	var form = $("#"+form_name+" .req");

	form.each(function(){
		
		var value = $(this).val();
		var id = $(this).attr('id');

		$(this).css("border","1px solid #ccc");
		$(this).removeClass("error");

		if (value == '' || value==null|| (by_id==true&&value==id+'...'))
		{
			err++;
			$(this).css("border","1px solid red");
			
			$(this).addClass("error");
		}
		else 
		{
			if ($(this).hasClass('email'))
			{
				var filter=/^.+@.+\..{2,3}$/;
				if (!filter.test($(this).val()))
				{
				    err++;
				    $(this).addClass ("error");
				    $(this).css("border","1px solid red");
				}
			
			}
			else if ($(this).hasClass('number') && !parseFloat($(this).val()))
			{
				err++;
				    $(this).addClass ("error");
				    $(this).css("border","1px solid red");
			}
			else if ($(this).hasClass('telephone') )
			{
				var filter=/^[0-9\.\+\-]+$/;
				if (!filter.test($(this).val()))
				{
				    err++;
				    $(this).addClass ("error");
				    $(this).css("border","1px solid red");
				}
			}
		}
		
	
	}); // from foreach 
	if (err == 0)
	{
		return true;
	}
	else 
	{
		message2 = (mes==undefined)?'Campurile marcate cu rosu sunt obligatorii sau nu sunt completate corect !':mes;
		classa =(classa==undefined)?'message':classa;
		message(classa,"error2",message2);
		return false;
	}
}





function make_address_form_types(form_id)
{
	var pf = $("#"+form_id+" input[name=isPf]:checked").val();
	
	var at = $("#"+form_id+" input[name=address_type]:checked").val();
	if(at==undefined)
		var at = $("#"+form_id+" input[name=address_type]").val();
	
	make_initial_address_form(form_id);
	
	switch(pf)
	{
		case"yes":
			
			if(at=='shipping')
			{
				$("#"+form_id+" .p_cnp").addClass("hidden");
				$("#"+form_id+" .adresa_standard_facturare").attr('disabled',true);
			}
		break;
		case"no":
			
			
			if(at=='invoice')
			{
				$("#"+form_id+" .p_c_name").removeClass("hidden");
				$("#"+form_id+" .p_c_regs").removeClass("hidden");
				$("#"+form_id+" .p_banca").removeClass("hidden");
				$("#"+form_id+" .p_cnp").addClass("hidden");
				$("#"+form_id+" .c_name").addClass("req");
				$("#"+form_id+" .c_cui").addClass("req");
				$("#"+form_id+" .c_nr_reg").addClass("req");
				$("#"+form_id+" .l_pname").text("Nume persoana contact");
				$("#"+form_id+" .l_name").text("Nume persoana contact");
				
			}
			else if(at=='shipping')
			{
					$("#"+form_id+" .p_c_name").removeClass("hidden");
					$("#"+form_id+" .c_name").addClass("req");
					$("#"+form_id+" .l_pname").text("Nume persoana contact");
					$("#"+form_id+" .l_name").text("Nume persoana contact");
					$("#"+form_id+" .p_cnp").addClass("hidden");
					$("#"+form_id+" .adresa_standard_facturare").attr('disabled',true);
			}
		break;
	}
	remove_hidden_inputs_req(form_id);
	make_req_input_label(form_id);
	$("#"+form_id).show();
}


function remove_hidden_inputs_req(form_name)
{
	form ="#"+form_name;
	$(form+" input").each(function(){
		if ($(this).closest("p").hasClass("hidden"))
		{	
			$(this).removeClass('req').removeClass("error");
		}
	});
}

function make_req_input_label(form_name)
{
	
	form ="#"+form_name;
	
	$(form+" .req").each(function(){
		
		var l_id = "l_"+$(this).attr('name');
		if($(this).hasClass("req"))
		{
			$("."+l_id).addClass('strong');
		}
	
	});
}
function make_initial_address_form(form_name,type)
{
		
	form ="#"+form_name;
	$(form).hide();
	$(form+" .p_c_name").addClass("hidden");
	$(form+" .p_c_regs").addClass("hidden");
	$(form+" .p_banca").addClass("hidden");
	
	
	$(form+" .l_pname").text("Numele si prenumele");
	$(form+" .l_name").text("Numele si prenumele");

	
	if(type!=undefined)
	{
		$(form+" .p_cnp").addClass("hidden");
		$(form+" .cnp").removeClass("req");	
	}
	else 
	{
		$(form+" .p_cnp").removeClass("hidden");
		$(form+" .cnp").addClass("req");
	}
	$(form+" .adresa_standard_facturare").attr('disabled',false);
	
	$(form+" input, "+form+" textarea, "+form+" select").each(function(){
	
		$(this).css("border","1px solid #cccccc");
	});
	
	
}




function fill_same_shipping_form(from_f,to_f)
{
		
	$.each($("#"+from_f+' input, #'+from_f+' textarea, #'+from_f+' select'),function(){
			//alert($(this).attr('name'));
		
			var type = $(this).attr('type');
			if ($(this).hasClass('select_type'))
				type ='select';
			var name =$(this).attr('name');
			var valoare =$(this).val();
			
			switch(type)
			{
				case"text":
					$("#"+to_f+" input[name="+name+"]").val(valoare);
				break;
				case"textarea":
					$("#"+to_f+" textarea[name="+name+"]").val(valoare);
				break;
				
				case"radio":
					if($(this).attr('checked')&&name=='isPf')
					{
						var tip_adresa = (valoare=='yes')?'is_pf':'is_not_pf';
						$("#"+to_f+" ."+tip_adresa).attr('checked',true).trigger('click');
					}	
				break;
				case"select":
					$("#"+to_f+" select[name="+name+"]").val(valoare);
				break;
			}
			

	});
	
	return true;
}



function format_number(nr)
  {
  		
  		nr=nr.toFixed(2);
        nr= nr.toString().replace(".",",");
  		nr1 = nr.split(",");
  		var decimals = (nr1[1]==undefined)?',00':','+nr1[1];
  		x = nr1[0].length;
  		c =1;
  		c2 =0;
  		var new_str =new Array();
  		for (i=x-1; i>=0; i--)
  		{
  			if(c>3)
  			{
  				new_str[c2]='.';
  				c2++;
  				new_str[c2]=nr1[0].charAt(i);
  				c =2;
  			}
  			else 
  			{
  				new_str[c2]= nr1[0].charAt(i);
  				c++;
  			}
  			
  			c2++;
  		}
  		x=new_str.length;
  		var num='';
  		for (i=x-1; i>=0; i--)
  		{
			num += new_str[i].toString();
		}
  		return (num+decimals) ;
  }
  
  
  
function fill_user_address_form(aId,formName)
{
	var form = formName;
	
	$.ajaxSetup({async:false});
	var add='';
	$.post("/ajax.php", { action: "get_address_info", aId: aId },
  		function(data) {
  		
  		   add = data;
  		});
  		
  		
  	var a = jQuery.parseJSON(add);
  	
  	
  	$("#"+form+" .c_name").val(a.c_name);
  	$("#"+form+" .c_cui").val(a.c_cui);
  	$("#"+form+" .c_nr_reg").val(a.c_nr_reg);
  	$("#"+form+" .c_banca").val(a.c_banca);
  	$("#"+form+" .c_cont").val(a.c_cont);
  	
	$("#"+form+" .pname").val(a.name);
	$("#"+form+" .cnp").val(a.cnp);
	$("#"+form+" .address").val(a.address);
	$("#"+form+" .city").val(a.city);
	$("#"+form+" .county").val(a.county);
	$("#"+form+" .telephone").val(a.telephone);
	$("#"+form+" .zipCode").val(a.zipCode);

	if(a.defaultAddress=='yes')
		$("#"+form+" .defaultAddress").val('yes');
	else
		$("#"+form+" .defaultAddress").val('');
		
	if (a.defaultShipping=='yes')
		$("#"+form+" .defaultShipping").val('yes');
	else 
		$("#"+form+" .defaultShipping").val('');

	if(a.isCompany == 'yes')
		$("#"+form+" .is_not_pf").attr('checked',true).trigger('click');
	else 
		$("#"+form+" .is_pf").attr('checked',true).trigger('click');

}

