var Util = {

    submitNewsLetterForm: function(){
        var inputs = $$('#newsletter-form .newsletter_field')
        var isValid = true;

        inputs.each(function(input){
            var el = $(input.id)
            if(el.getValue()==''){
                isValid = false;
                $(input.id+'_invalid').update('This field cannot be empty')
                $(input.id+'_invalid').show();
            }else{
                $(input.id+'_invalid').hide();
                $(input.id+'_invalid').update()
            }
        })
        var emailField = $('email').getValue()
        if(emailField!=''){
            if(!/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/i.test(emailField)){
                $('email_invalid').update('Email is not valid')
                $('email_invalid').show();
                isValid = false;
            }else{
                $('email_invalid').hide();
                $('email_invalid').update()
            }
        }
        if(isValid){
            $('form-newsletter').request({
                onComplete: function(t){
                }
            });
        }

    },
    submitContactusFrom:function(){
        var inputs= $$('#contactus_form .validate')
        var isValid = true;

        inputs.each(function(input){
            var el = $(input.id)
            if(el.getValue()==''){
                isValid = false;
                $(input.id+'_invalid').update('This field cannot be empty')
                $(input.id+'_invalid').show();
            }else{
                $(input.id+'_invalid').hide();
                $(input.id+'_invalid').update()
            }
        })
        var emailField = $('email').getValue()
        if(emailField!=''){
            if(!/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/i.test(emailField)){
                $('email_invalid').update('Email is not valid')
                $('email_invalid').show();
                isValid = false;
            }else{
                $('email_invalid').hide();
                $('email_invalid').update()
            }
        }
        if(isValid){
            $('contactus_form').request({
                onComplete: function(t){
                    var resp = t.responseJSON
                    if(resp){
                        var table = $('contactus-table');
                        var msg = $('contactus-confirmation');

//                        alert('offsetTop: ' + table.offsetTop + ', scrollTop: ' + table.offsetTop + ', clientTop: ' + table.offsetTop);

                        msg.setStyle({
                            position: 'absolute',
                            zIndex: '1000',
                            top: table.offsetTop + 'px',
                            left: table.offsetLeft + 'px',
                            width: table.offsetWidth + 'px',
                            height: table.offsetHeight + 'px',
                            backgroundColor: '#ffffff'
                        });
//                        msg.setOpacity(0.7);
                        msg.appear();

//                        $('contactus_form').reset();
//                        Effect.Appear('contactus_confirmation',{
//                            afterFinish: function(){
//                                $('contactus_confirmation').fade();
//                            }
//                        });
                    }
                }
            });
        }
    },
	submitDemoForm:function(){
        var inputs= $$('#contactus_form .validate');
        var isValid = true;

        inputs.each(function(input){
            var el = $(input.id);
            if(el.getValue()==''){
                isValid = false;
                $(input.id+'_invalid').update('This field cannot be empty');
                $(input.id+'_invalid').show();
            }else{
                $(input.id+'_invalid').hide();
                $(input.id+'_invalid').update();
            }
        })
        var emailField = $('email').getValue()
        if(emailField!=''){
            if(!/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/i.test(emailField)){
                $('email_invalid').update('Email is not valid');
                $('email_invalid').show();
                isValid = false;
            } else {
                $('email_invalid').hide();
                $('email_invalid').update();
            }
        }
        if(isValid){
            $('contactus_form').request({
                onComplete: function(t){
                    var resp = t.responseJSON;
                    if(resp){
                        var table = $('contactus-table');
                        var msg = $('contactus-confirmation');

//                        alert('offsetTop: ' + table.offsetTop + ', scrollTop: ' + table.offsetTop + ', clientTop: ' + table.offsetTop);

                        msg.setStyle({
                            position: 'absolute',
                            zIndex: '1000',
                            top: table.offsetTop + 'px',
                            left: table.offsetLeft + 'px',
                            width: table.offsetWidth + 'px',
                            height: table.offsetHeight + 'px',
                            backgroundColor: '#ffffff'
                        });
//                        msg.setOpacity(0.7);
                        msg.appear();

//                        $('contactus_form').reset();
//                        Effect.Appear('contactus_confirmation',{
//                            afterFinish: function(){
//                                $('contactus_confirmation').fade();
//                            }
//                        });
                    }
                }
            });
        }
    },
	checkDuplicateEmail:function(){
		new Ajax.Request('../site_includes/xhr_dup_email.php', {
			method:     'POST',
			parameters: 'email='+$('email').value,
			onSuccess: function(t) {
				
				var validEmail = t.responseText;
				
				if(validEmail != "") {
					$('email_invalid').update(validEmail);
					$('email').value="";
					$('email_invalid').show();
				} else {
					$('email_invalid').update();
				}

			}
		});
	},
    submitCustomerSupportFrom:function(){
        var inputs= $$('#customersupport_form .validate')
        var isValid = true;
        inputs.each(function(input){
            var el = $(input.id)
            if(el.getValue()==''){
                isValid = false;
                $(input.id+'_invalid').update('This field cannot be empty')
                $(input.id+'_invalid').show();
            }else{
                $(input.id+'_invalid').hide();
                $(input.id+'_invalid').update()
            }
        })
        var emailField = $('email').getValue()
        if(emailField!=''){
            if(!/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/i.test(emailField)){
                $('email_invalid').update('Email is not valid')
                $('email_invalid').show();
                isValid = false;
            }else{
                $('email_invalid').hide();
                $('email_invalid').update()
            }
        }
        if(isValid){
            $('customersupport_form').request({
                onComplete: function(t){
                    var resp = t.responseJSON
                    if(resp){
                        $('customersupport_form').reset();
                        Effect.Appear('customersupport_confirmation',{
                            afterFinish: function(){
                                $('customersupport_confirmation').fade();
                            }
                        });
                    }
                }
            });

        }
    }
}