$(document).ready(function() {
	 // pentru modal box poze
       $("a.fancybox").fancybox({
		'zoomSpeedIn':		300, 
		'zoomSpeedOut':	300, 
		'overlayShow':		true
	   });
       
       $("a#delivery-info").fancybox({
		'zoomSpeedIn':	300, 
		'zoomSpeedOut':	300, 
		'overlayShow':	true
	   });
       
       
	
    // carusel top 5 produse si noutati
	$("div#top-five").carousel({ pagination: true });
	$("div#news").carousel({ pagination: true });
	
    //paginare categorii produse
	$(document).ready(function() {
		$("ul.paging").quickPager();
	});
    
    // ascunde/arata meniu user
    $('#account-name').mouseover(function(){
        $('#account-menu').show();
    })
    $('#account-name').mouseout(function(){
        $('#account-menu').hide();
    })
    
    // ascunde/arata form pj
    $('#client_type_pf').click(function(){
        $('#pj_details').hide();
        $('#name-comment').show();
    })
    $('#client_type_pj').click(function(){
        $('#pj_details').slideDown('slow');
        $('#name-comment').hide();
    })
    
    //selecteaza adresa de livrare
    $(".address_radio").change(function(){
        var val = $(this).val();
        
        $('.address_details').slideUp('slow');
        
        if(val == 'address'){
            $('#address_details').slideDown('slow');
            $('.edit_address').hide();
        }            
            
        else{
            //$('#address_details_'+val).slideDown('slow');
            $('.edit_address').hide();
            $('#edit_address_'+val).show();
        }
               
    })
    
	// validate login and signup form on keyup and submit
	$("#loginForm").validate({
		rules: {
		    email: {
				required: true,
				email: true
			},  
			password: {
				required: true,
				minlength: 5
			}
		},
		messages: {
		    email: {
		      required: "Adresa de email este obligatorie!",
              email: "Adresa de email nu este valida!"
		    },
			password: {
				required: "Parola este obligatorie!",
				minlength: "Parola trebuie sa fie mai mare de 5 caractere!"
			}
		}
	});
 
    $("#registerForm").validate({
		rules: {
		    register_email: {
				required: true,
				email: true
			},
		    register_name: {
				required: true
			},
			register_password: {
				required: true,
                minlength: 5
			},
			register_password2: {
				required: true,
                minlength: 5,
				equalTo: "#register_password"
			}
		},
		messages: {
		    register_email: {
		        required:"Adresa de email este obligatorie!",
                email: "Adresa de email nu este valida!"   
		    },  
			register_password: {
				required: "Parola este obligatorie!",
				minlength: "Parola trebuie sa fie mai mare de 5 caractere!"
			},
            register_password2: {
                required: "Confirmarea parolei este obligatorie!",
                minlength:"Parola trebuie sa fie mai mare de 5 caractere!",
                equalTo: "Parolele trebuie sa coincida!"
            },
            register_name: {
                required: "Numele este obligatoriu!"
            }
		}
	});
    
    
    // validate modify email form
    $("#modifyEmailForm").validate({
		rules: {
		    new_email: {
				required: true,
				email: true
			},
            confirm_email: {
               required: true,
               email: true,
               equalTo: "#new_email"
            }
		},
		messages: {
		    new_email: {
                required: "Adresa de email este obligatorie!",
                email: "Adresa de email nu este valida!"
		    },
            confirm_email: {
                required: "Confirmarea adresei de email este obligatorie!",
                email: "Adresa de email nu este valida!",
                equalTo: "Adresele de email trebuie sa coincida!"
            }
		}
	});
    
    // validate modify pass form
    $("#modifyPasswordForm").validate({
		rules: {
		    old_pass: {
				required: true,
                minlength: 5
			},
            new_pass: {
               required: true,
               minlength: 5
            },
            confirm_pass:{
                required: true,
                minlength: 5,
                equalTo: "#new_pass"
            }
		},
		messages: {
            old_pass:{
                required: "Vechea parola este obligatorie!",
                minlength: "Parola trebuie sa fie mai mare de 5 caractere!"
            },
            
            new_pass:{
                required: "Trebuie sa specificati noua parola!",
                minlength: "Parola trebuie sa fie mai mare de 5 caractere!"
            },
            
            confirm_pass:{
                required: "Trebuie sa confirmati noua parola!",
                minlength: "Parola trebuie sa fie mai mare de 5 caractere!",
                equalTo: "Parolele trebuie sa coincida!"
            }
		}
        });
        
        
        // validate modify pass form
    $("#addAddressForm").validate({
		rules: {
		    address: {
				required: true
			},
            county: {
               required: true
            },
            city:{
                required: true
            }
		},
		messages: {
            address:{
                required: "Adresa este obligatorie!",
            },
            
            county:{
                required: "Specificarea judetului este obligatorie!",
            },
            
            city:{
                required: "Specificarea localitatii este obligatorie!",
            }
		}
        });
        
        
         // validate my account form
    $("#myAccountForm").validate({
		rules: {
		    name: {
				required: true
			},
            address:{
                required: true
            },
            county: {
                required: true
            },
            city: {
                required: true
            },
            phone: {
                required: true,
                phone: true
            }
		},
		messages: {
		    name:{
                required: "Numele este obligatoriu!"
            },
            address:{
                required: "Adresa este obligatorie!",
            },
            
            county:{
                required: "Specificarea judetului este obligatorie!",
            },
            
            city:{
                required: "Specificarea localitatii este obligatorie!",
            },
            phone:{
                required: "Numarul de telefon este obligatoriu!",
                phone: "Numarul de telefon este invalid!"
            }
		 }
        });   
        
	});
    
