function registration() {
    window.addEvent('domready', function(){
    var output = $('registration_output');
    var form = document.getElementById("Registration");
    new FormCheck('Registration', {
        display : {
			closeTipsButton : 0,
			flashTips : 1,
            scrollToFirst : true
        },
        submitByAjax : true,
        onAjaxRequest: function() {
            $('registration_button').set('disabled',true);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=true;
            output.set('html', '<img src="images/load.gif" style="" alt="Loading..." title="Loading..." />');
        },
        onAjaxSuccess: function(response) {
            output.set('html', '');
            $('registration_button').set('disabled',false);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=false;
            if (response == "<!-- ERRORE_CODICE -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Il codice antispam non corrisponde, riprova!", 0);
            else if (response == "<!-- ERRORE_USERNAME -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Il nome utente scelto non &egrave; pi&ugrave; disponibile!", 0);
            else if (response == "<!-- ERRORE_EMAIL -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />L'indirizzo email &egrave; gi&agrave; presente nel nostro database!", 0);
            else if (response == "<!-- ERRORE_DB -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Qualcosa &egrave; andato storto, riprova pi&ugrave; tardi!", 0);
            else if (response == "<!-- SUCCESSO -->") {
                $('registration_button').set('disabled',true);
                for (var i=0; i<form.elements.length; i++) form.elements[i].disabled=true;
                roar_msg("<img src=\"images/ok.png\" hspace=\"5\" alt=\"Successo\" title=\"Successo\" />La tua registrazione &egrave; stata eseguita con successo!", 0);
                output.set('html', 'Ti &egrave; stata spedita una email con il codice di attivazione, per poter attivare la tua registrazione! Grazie!');
            }
        }});
    });
}

function edit_ship() {
    window.addEvent('domready', function(){
    calendar = new Calendar({ year: { day: 'j', month: 'n', year: 'Y' }}, { classes: ['dashboard'], offset: 1 });
    var output = $('edit_output');
    var form = document.getElementById("Edit_Ship");
    new FormCheck('Edit_Ship', {
        display : {
			closeTipsButton : 0,
			flashTips : 1,
            scrollToFirst : true
        },
        submitByAjax : true,
        onAjaxRequest: function() {
            $('edit_button').set('disabled',true);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=true;
            output.set('html', '<img src="images/load.gif" style="" alt="Loading..." title="Loading..." />');
        },
        onAjaxSuccess: function(response) {
            output.set('html', '');
            $('edit_button').set('disabled',false);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=false;
            if (response == "<!-- ERRORE_CF -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Il codice fiscale &egrave; gi&agrave; presente nel nostro database!", 0);
            else if (response == "<!-- ERRORE_DB -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Qualcosa &egrave; andato storto, riprova pi&ugrave; tardi!", 0);
            else if (response == "<!-- SUCCESSO -->") {
                roar_msg("<img src=\"images/ok.png\" hspace=\"5\" alt=\"Successo\" title=\"Successo\" />I tuoi dati sono stati salvati con successo!", 0);
            }
        }});
    });
}

function login() {
    window.addEvent('domready', function(){
    var output = $('login_output');
    var form = document.getElementById("Login");
    new FormCheck('Login', {
        display : {
			closeTipsButton : 0,
			flashTips : 1,
            scrollToFirst : true
        },
        submitByAjax : true,
        onAjaxRequest: function() {
            $('login_button').set('disabled',true);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=true;
            output.set('html', '<img src="images/load.gif" style="" alt="Loading..." title="Loading..." />');
        },
        onAjaxSuccess: function(response) {
            output.set('html', '<a href="index.php?w=store&amp;actions=registration"><small>Non sei ancora registrato?</small></a><br /><a href="index.php?w=store&amp;actions=lost"><small>Hai perso la password?</small></a>');
            $('login_button').set('disabled',false);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=false;
            if (response == "<!-- ERRORE_USER -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Username e/o password errati, controlla il CAPS LOCK!", 0);
            else if (response == "<!-- ERRORE_ACTIVATION -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Questo account non &egrave; stato ancora attivato!", 0);
            else if (response == "<!-- SUCCESSO -->") {
                $('login_button').set('disabled',true);
                for (var i=0; i<form.elements.length; i++) form.elements[i].disabled=true;
                location.href='index.php?w=store';
            }
        }});
    });
}

function enroll() {
    window.addEvent('domready', function(){
    var output = $('output');
    var form = document.getElementById("Enroll");
    new FormCheck('Enroll', {
        display : {
			closeTipsButton : 0,
			flashTips : 1,
            scrollToFirst : true
        },
        submitByAjax : true,
        onAjaxRequest: function() {
            $('button').set('disabled',true);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=true;
            output.set('html', '<img src="images/load.gif" style="" alt="Loading..." title="Loading..." />');
        },
        onAjaxSuccess: function(response) {
            output.set('html', '');
            $('button').set('disabled',false);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=false;
            if (response == "<!-- ERRORE -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Sei gi&agrave; iscritto alle nostre newsletters!", 0);
            else if (response == "<!-- ERRORE_DB -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Qualcosa &egrave; andato storto, riprova pi&ugrave; tardi!", 0);
            else if (response == "<!-- SUCCESSO -->") {
                roar_msg("<img src=\"images/ok.png\" hspace=\"5\" alt=\"Successo\" title=\"Successo\" />Ora sei iscritto alle nostre newsletters, grazie!", 0);
                $('button').set('disabled',true);
                for (var i=0; i<form.elements.length; i++) form.elements[i].disabled=true;
            }
        }});
    });
}

function recovering() {
    window.addEvent('domready', function(){
    var output = $('recover_output');
    var form = document.getElementById("Recovering");
    new FormCheck('Recovering', {
        display : {
			closeTipsButton : 0,
			flashTips : 1,
            scrollToFirst : true
        },
        submitByAjax : true,
        onAjaxRequest: function() {
            $('recover_button').set('disabled',true);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=true;
            output.set('html', '<img src="images/load.gif" style="" alt="Loading..." title="Loading..." />');
        },
        onAjaxSuccess: function(response) {
            output.set('html', '');
            $('recover_button').set('disabled',false);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=false;
            if (response == "<!-- ERRORE_CODICE -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Il codice antispam non corrisponde, riprova!", 0);
            else if (response == "<!-- ERRORE_EMAIL -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />L'email digitata non &egrave; presente nel nostro database!", 0);
            else if (response == "<!-- ERRORE_ATTIVAZIONE -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />L'account risulta essere gi&agrave; attivo per questa email!", 0);
            else if (response == "<!-- ERRORE_DB -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Qualcosa &egrave; andato storto, riprova pi&ugrave; tardi!", 0);
            else if (response == "<!-- SUCCESSO_ATTIVAZIONE -->") {
                roar_msg("<img src=\"images/ok.png\" hspace=\"5\" alt=\"Successo\" title=\"Successo\" />Il codice di attivazione &egrave; stato spedito correttamente!", 0);
                $('recover_button').set('disabled',true);
                for (var i=0; i<form.elements.length; i++) form.elements[i].disabled=true;
            } else if (response == "<!-- SUCCESSO_PASSWORD -->") {
                roar_msg("<img src=\"images/ok.png\" hspace=\"5\" alt=\"Successo\" title=\"Successo\" />La tua nuova password &egrave; stata spedita correttamente!", 0);
                $('recover_button').set('disabled',true);
                for (var i=0; i<form.elements.length; i++) form.elements[i].disabled=true;
            }
        }});
    });
}

function contacts() {
    window.addEvent('domready', function(){
    var output = $('contacts_output');
    var form = document.getElementById("Contacts");
    new FormCheck('Contacts', {
        display : {
			closeTipsButton : 0,
			flashTips : 1,
            scrollToFirst : true
        },
        submitByAjax : true,
        onAjaxRequest: function() {
            $('contacts_button').set('disabled',true);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=true;
            output.set('html', '<img src="images/load.gif" style="" alt="Loading..." title="Loading..." />');
        },
        onAjaxSuccess: function(response) {
            output.set('html', '');
            $('contacts_button').set('disabled',false);
            for (var i=0; i<form.elements.length; i++) form.elements[i].readOnly=false;
            if (response == "<!-- ERRORE_CODICE -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Il codice antispam non corrisponde, riprova!", 0);
            else if (response == "<!-- ERRORE_DB -->") roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Qualcosa &egrave; andato storto, riprova pi&ugrave; tardi!", 0);
            else if (response == "<!-- SUCCESSO -->") {
                roar_msg("<img src=\"images/ok.png\" hspace=\"5\" alt=\"Successo\" title=\"Successo\" />Il tuo messaggio &egrave; stato inviato con successo, grazie!", 0);
                $('contacts_button').set('disabled',true);
                for (var i=0; i<form.elements.length; i++) form.elements[i].disabled=true;
            }
        }});
    });
}

function check_shippay(form) {
    if (form.ship.value == "" || form.pay.value == "") {
        roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Devi selezionare il metodo di spedizione e/o pagamento!", 0);
        return false ;
    }
}

function check_options(form) {
    if (form.opt.value == "") {
        roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Devi applicare una scelta sulle opzioni proposte!", 0);
        return false ;
    }
}

function check_button(id, button) {
    if (document.getElementById(id).checked == true)
        document.getElementById(button).disabled=false;
    else
        document.getElementById(button).disabled=true;
}

function mooflow() {
    var myMooFlowPage = {
        start: function() {
            var mf = new MooFlow($('MooFlow'), {
                bgColor: '#FFF',
                useSlider: true,
                useCaption: true,
                useResize: false,
                useMouseWheel: true,
                useKeyInput: true,
                useViewer: true,
                onClickView: function(obj) {
                    var img = new Element('img',{src:obj.src, title:obj.title, alt:obj.alt, styles:obj.coords}).setStyles({'position':'absolute','border':'none'});
                    var link = new Element('a',{'class':'remooz-element','href':obj.href,'title':obj.title + ' - '+ obj.alt, styles:{'border':'none'}});
                    $(document.body).adopt(link.adopt(img));
                    var remooz = new ReMooz(link, {
                        centered: true,
                        resizeFactor: 0.8,
                        origin: link.getElement('img'),
                        onCloseEnd: function(){link.destroy()}
                    });
                    remooz.open();
                }
            });
            $$('.load').addEvent('click', function() {
                mf.loadHTML(this.get('href'), this.get('rel'));
                $('page_title').load(this.get('href')+'&p=page_title', this.get('page_title'));
                return false;
            });
        }
    };
    window.addEvent('domready', myMooFlowPage.start);
}

function cloacking(who, domain) {
    email = who + '@' + domain;
    output = '<a href="mailto:'+email+'">'+email+'</a>';
    document.write(output);
}

function check_cf(cf){
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return false;
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return false;
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return false;
	return true;
}

function customCheck(el){
    if (!check_cf(el.value)) {
	    el.errors.push("Immetti un codice fiscale corretto!");
		return false;
	} else {
		return true;
    }
}

function uppercase(text){
	var phrase = text.toUpperCase();
	return phrase;
}

function lowercase(text){
	var phrase = text.toLowerCase();
	return phrase;
}

function roar_msg(text, i) {
    roars[i].alert(text);
    return false;
}

function mail_failed() {
    roar_msg("<img src=\"images/error.png\" hspace=\"5\" alt=\"Errore\" title=\"Errore\" />Qualcosa &egrave; andato storto, riprova pi&ugrave; tardi!", 0);
    return false ;
}

function images_preload() {
    var immagini=new Array()
    for (cont=0;cont<images_preload.arguments.length;cont++) {
        immagini[cont]=new Image()
        immagini[cont].src=images_preload.arguments[cont]
    }
}

images_preload ("images/load.gif", "images/tl.png", "images/t.png", "images/tr.png", "images/l.png", "images/r.png",
                "images/bl.png", "images/b.png", "images/br.png", "images/c.png", "images/close.png", "images/ok.png", "images/error.png");

function status_text() {
	window.status='Titolo Del Sito '+String.fromCharCode(169)+' 2009 by Gradient Consulting';
	return true;
}

if (document.layers) document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=status_text
document.onmouseout=status_text

window.addEvent('domready', function() {
    roars = [new Roar(),new Roar({position: 'upperRight'}),new Roar({position: 'lowerLeft'}),new Roar({position: 'lowerRight'})];
});
