// JavaScript Document
var BourneIntl={


    ValidateQuickQuoteName:function(){
        var isValid = true;
        var field =$('name');
        if(field.getValue().length<3){
            $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
            isValid = false;
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'block'
                });
            });
        }else{
            $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'none'
                });
            });
        }

        $(field.id+"-valid").setStyle({
            display:'block'
        });
        return isValid;
    },
    ValidateQuickQuoteEmail:function(){
        var field = $('email');
        var isValid = true;
        if(!/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(field.getValue())){
            $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
            isValid = false;
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'block'
                });
            });
        }else{
            $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'none'
                });
            });
        }
        $(field.id+"-valid").setStyle({
            display:'block'
        });
        return isValid;
    },

    ValidateQuickQuoteTelephone:function(){
        var isValid = true;
        var field= $('telephone');
        if( field.getValue().length<6){
            $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
            isValid = false;
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'block'
                });
            });
        }else{
            $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'none'
                });
            });
        }
        $(field.id+"-valid").setStyle({
            display:'block'
        });
        return isValid;
    },
    ValidateQuickQuoteQty:function(){
        var isValid = true;
        var field = $('qty');

        if(field){
            if(!parseInt(field.getValue())>0){
                $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
                isValid = false;
                $$(".validation-"+field.id).each(function(el){
                    el.setStyle({
                        display:'block'
                    });
                });
            }else{
                $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
                $$(".validation-"+field.id).each(function(el){
                    el.setStyle({
                        display:'none'
                    });
                });
            }
            $(field.id+"-valid").setStyle({
                display:'block'
            })
        }
        return isValid;
    },


    hideValidation:function(){
        var formElements = ['name','email','telephone','qty'];
        formElements.each(function(fe){
            $$(".validation-"+fe).each(function(el){
                el.hide();
            });
            if($(fe+"-valid")){
                $(fe+"-valid").hide();
            }
        })

    },

    hideOptionalFileds:function(){
        $$('.address').each(function(field){
            field.hide();
        })
        $('email-options').hide();
    },

    ValidateQuickQuoteAddressLine1:function(){
        var isValid=true;
        var field = $('address_line_1');

        if( field.getValue().length<6){
            $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
            isValid = false;
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'block'
                });
            });
        }else{
            $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'none'
                });
            });
        }
        $(field.id+"-valid").setStyle({
            display:'block'
        });
        return isValid;
    },

    ValidateQuickQuoteCountry:function(){
        var isValid=true;
        var field = $('address_country');

        if( field.getValue().length<2){
            $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
            isValid = false;
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'block'
                });
            });
        }else{
            $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'none'
                });
            });
        }
        $(field.id+"-valid").setStyle({
            display:'block'
        });
        return isValid;
    },


    ValidateQuickQuoteCity:function(){
        var isValid=true;
        var field = $('address_city');

        if( field.getValue().length<4){
            $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
            isValid = false;
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'block'
                });
            });
        }else{
            $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'none'
                });
            });
        }
        $(field.id+"-valid").setStyle({
            display:'block'
        });
        return isValid;
    },


    ValidateQuickQuotePostcode:function(){
        var isValid=true;
        var field = $('address_postcode');

        if( field.getValue().length<4){
            $(field.id+"-valid").setAttribute('src', '/images/icon_error.png');
            isValid = false;
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'block'
                });
            });
        }else{
            $(field.id+"-valid").setAttribute('src', '/images/icon_tick.png');
            $$(".validation-"+field.id).each(function(el){
                el.setStyle({
                    display:'none'
                });
            });
        }
        $(field.id+"-valid").setStyle({
            display:'block'
        });
        return isValid;
    },


    
    ValidateQuickQuoteForm:function(){

        var formValid = false;

        var name = this.ValidateQuickQuoteName();
        var email = this.ValidateQuickQuoteEmail();
        var telephone = this.ValidateQuickQuoteTelephone();
        //        var qty = this.ValidateQuickQuoteQty();


        if($('brochure_0').checked){

            var add1=this.ValidateQuickQuoteAddressLine1();
            var city = this.ValidateQuickQuoteCity();
            var postcode = this.ValidateQuickQuotePostcode();
            var country = this.ValidateQuickQuoteCountry();
            if(name && email && telephone && add1 && city && postcode && country){
                formValid = true;
            }


        }else{
            if(name && email && telephone){
                formValid = true;
            }
        }
        return formValid;
    },

    QuickQuoteFormLoading:function(){
        var formValid = this.ValidateQuickQuoteForm();
        if(!formValid){
            $('form-invalid').show();

            return
        }
        $('form-invalid').hide();

        new Effect.Opacity($('productForm-inner'),{
            from:1,
            to:0,
            duration:0.3,
            //        $('productForm-inner').fade({
            afterFinish:function(){
                $('productForm-inner').insert({
                    before:new Element('DIV',{
                        id:'loading',
                        style:'display:none'
                    })
                });
                $('loading').update('<div id="sendingQuote" style="margin-left:110px;margin-top:100px;"><h4 >Sending request</h4><img style="margin-left:24px" src="/images/loadinfo.gif"</div>')
                $('loading').appear();
            }
        });

        var cont = $('quote-form');
        cont.request({
            method:'POST',
            onComplete:function(response){
                var json = response.responseJSON;
                if(json.success){
                    $('loading').update('<div style="margin-top:100px;text-align:center" ><h4>Your request has been sent</h4>We will contact you soon as possible </div>');
                    setTimeout(function(){
                        $('loading').fade({
                            afterFinish:function(){
                                $('loading').remove();
                                $('quote-form').reset();

                                new Effect.Opacity($('productForm-inner'),{
                                    from:0,
                                    to:1,
                                    duration:0.3
                                });
                            }
                        })
                    },2000)
                }
            }
        });
        this.hideOptionalFileds();
        this.hideValidation();
    },
    addressFields:function(radio){
        $('brochure_0').up().setOpacity(0);
        $('brochure_1').up().setOpacity(0);
        var addressFields = $$('.address');
        if(radio.getValue()=='yes'){
            addressFields.each(function(field){
                field.appear({
                    duration:.3,
                    afterFinish:function(){
                        $('brochure_0').up().setOpacity(1);
                        $('brochure_1').up().setOpacity(1);
                    }
                });
            });
        }else{
            addressFields.each(function(field){
                field.fade({
                    duration:.3,
                    afterFinish:function(){
                        $('brochure_0').up().setOpacity(1);
                        $('brochure_1').up().setOpacity(1);
                    }
                });
            });

        }        
    },
    emailOptions:function(radio){
        $('updates_0').up().setOpacity(0);
        $('updates_1').up().setOpacity(0);
        if(radio.getValue()=='yes'){
            $('email-options').appear({
                duration:.3,
                afterFinish:function(){
                    $('updates_0').up().setOpacity(1);
                    $('updates_1').up().setOpacity(1);
                }
            });
        }else{
            $('email-options').fade({
                duration:.3,
                afterFinish:function(){
                    $('updates_0').up().setOpacity(1);
                    $('updates_1').up().setOpacity(1);
                }
            });
        }
        
    },
    validateSearch:function() {
        if(($("search").value != "") && ($("search").value != $("searchText").value)) {
            document.searchForm.submit();
        }
    }
  
}