/* Sviluppato da Cristian Mazzetti Martin - cristian@mazzettimartin.com */

// cambia lingua
function change_language(language){
    if(language=="en"){window.location = "index_en.php";}
	else{window.location = "index.php";
		}
}
// visualizza la chat
function boot_icon_chat(){

}
// visualizza il contenuto del carrello
function boot_icon_cart(){

}

content_buffer="";
// visualizza il contenuto del carrello
function send_newsletter(form_name, open_block){
	if(open_block==1){boot_block("newsletter")};
	
	

	var kw = {
			url: "http://www.zerokelvin.it/pommo/user/process.php",
			load: function(data){
					dojo.query(" .newsmsg").style("display", "none");
					
					if(dojo.byId('news_content_1')==undefined){
						content_buffer= "<div class='newsmsg'>"+data+"</div>";
						
						}
					else{
						dojo.byId('news_content_1').innerHTML+= "<div class='newsmsg'>"+data+"</div>";
						}
					
					
					
			},
			error: function(data){
					//dojo.byId("form_newsletter").submit();
					alert(data);
					//console.debug("An error occurred: ", data);
			},
			timeout: 10000,
			form: dojo.byId(form_name)
	};
	
	dojo.xhrPost(kw);
	dojo.byId('news_content_1').innerHTML  += "<div class='newsmsg'>loading...</div>";
}
// esegue la registrazione account
function boot_register() {
    // PORTAL
    var idportal = dojo.byId("idportal").value;
    // NEW PARTNER
    var r_firstname = dojo.byId("r_firstname").value;
    var r_lastname = dojo.byId("r_lastname").value;
    var r_email = dojo.byId("r_email").value;
    var r_password = dojo.byId("r_password").value;
    var r_address = dojo.byId("r_address").value;
    var r_box = dojo.byId("r_box").value;
    var r_city = dojo.byId("r_city").value;
    var r_province = dojo.byId("r_province").value;
    var r_zip = dojo.byId("r_zip").value;
    var r_nation = dojo.byId("r_nation").value;
    var r_phone = dojo.byId("r_phone").value;
    var r_acept = dojo.byId("r_acept").checked;
    // VALIDATORE REGISTRAZIONE
    if ( r_firstname != '' && r_lastname != '' && r_email != '' && r_password != '' && r_address != '' && r_box != '' && r_city != '' && r_province != '' && r_zip != '' && r_nation != '' && r_phone != '' && dojo.byId("r_acept").checked ) {
        var validation = "on";
    } else {
        var validation = 'off';
    }
    if ( validation == 'on'){
        dojo.xhrPost({
            url: "http://www.mazzettimartin.com/ws_registration.php",
            handleAs: "text",
            content:  {
                // portal
                "idportal": idportal,
                "idpartner_type": '1',
                "idgeolocation": '1',
                "idcurrency": '1',
                "idprofile_type": '1',
                "relationship_type": '5',
                "par_active": '1',
                "acc_active": '1',
                "pro_active": '1',
                "rel_active": '1',
                "firstname": r_firstname,
                "lastname": r_lastname,
                "email": r_email,
                "password": r_password,
                "address": r_address,
                "box": r_box,
                "city": r_city,
                "province": r_province,
                "zip": r_zip,
                "nation": r_nation,
                "phone": r_phone
            },
            load : function(response, ioArgs) {
                console.log("successful xhrPost", response, ioArgs);
                if (response == 'ok registration person' || response == 'ok registration corporation'){
                    dojo.query("input").forEach("item.value = '';");
                    dojo.byId("reg_response_on").style.display = "block";
                } else if (response == 'error registration type' || response == 'error in validation') {
                    dojo.byId("reg_response_off").style.display = "block";
                }
                return response;
            },
            error : function(response, ioArgs) {
                console.log("failed xhrPost", response, ioArgs);
                dojo.byId("reg_response_off").style.display = "block";
                return response;
            },
            timeout: 5000
        });
    } else {
        dojo.byId("reg_response_off").style.display = "block";
    }
}
// esegue la registrazione account
function mail_send() {
    var mail_name = dojo.byId("mail_name").value;
    var mail_email = dojo.byId("mail_email").value;
    var mail_subject = dojo.byId("mail_subject").value;
    var mail_message = dojo.byId("mail_message").value;
    dojo.xhrPost({
        url: "/util/sendemail.php",
        handleAs: "text",
        content:  {
            "email_from": mail_email,
            "email_name": mail_name,
            "email_subject": mail_subject,
            "email_message": mail_message
        },
        load : function(response, ioArgs) {
            console.log("successful xhrPost", response, ioArgs);
            if(response == 'yes'){
                close_block();
            }
            return response;
        },
        error : function(response, ioArgs) {
            console.log("failed xhrPost", response, ioArgs);
            return response;
        },
        timeout: 5000
    });
}
// esegue il login
function boot_login() {
    var idportal = dojo.byId("idportal").value;
    var l_email = dojo.byId("l_email").value;
    var l_password = dojo.byId("l_password").value;
    var profile = "1";
    dojo.xhrPost({
        url: "http://www.mazzettimartin.com/ws_buildportal.php",
        handleAs: "text",
        content:  {
            "idportal": idportal,
            "username": l_email,
            "password": l_password,
            "profile": profile
        },
        load : function(response, ioArgs) {
            console.log("successful xhrPost", response, ioArgs);
            dojo.cookie("profile", profile);
            window.location = "http://www.zerokelvin.it";
            return response;
        },
        error : function(response, ioArgs) {
            console.log("failed xhrPost", response, ioArgs);
            return response;
        },
        timeout: 5000
    });
}
// esegue il logout
function boot_logout() {
    var idportal = dojo.byId("idportal").value;
    dojo.xhrPost({
        url: "http://www.mazzettimartin.com/ws_buildportal.php",
        handleAs: "text",
        content:  {
            "idportal": idportal,
            "action": "logout"
        },
        load : function(response, ioArgs) {
            console.log("successful xhrPost", response, ioArgs);
            window.location = "http://www.zerokelvin.it";
            return response;
        },
        error : function(response, ioArgs) {
            console.log("failed xhrPost", response, ioArgs);
            return response;
        },
        timeout: 5000
    });
}
/************************ PARTNER PORTAL FUNCTION *********************/

// lancia il file swf della linea
function boot_line(idline) {
    var w_center = dojo.byId("w_center");
    w_center.style.display = "none";
    var block = "line";
    // nsconde introzk
    var w_l1_swf = dojo.byId("w_l1_swf");
    w_l1_swf.style.display = "none";
    // visualizza swf linea
    var w_level2 = dojo.byId("w_level2");
    w_level2.style.display = "block";
    var display = dojo.byId("display");
    var display_wrapper = dijit.byId("display_wrapper");
    dojo.xhrPost({
        url: "blocks.php",
        handleAs: "text",
        content:  {
            "block": block,
            "idline": idline
        },
        load : function(response, ioArgs) {
            console.log("successful xhrPost", response, ioArgs);
            if ( display_wrapper == undefined){
                display.innerHTML = response;
                dojo.parser.parse(w_level2);
            } else {
                display_wrapper.destroyRecursive();
                display.innerHTML = response;
                dojo.parser.parse(w_level2);
            }
            return response;
        },
        error : function(response, ioArgs) {
            console.log("failed xhrPost", response, ioArgs);
            return response;
        },
        timeout: 5000
    });
}
// lancia un blocco
function boot_block(block){
    // CSS
    var head = document.getElementsByTagName('head').item(0);
    block_css = document.createElement('link');
    block_css.setAttribute('href', 'blocks/'+block+'/css/'+block+'.css');
    block_css.setAttribute('type', 'text/css');
    block_css.setAttribute('rel', 'stylesheet');
    block_css.setAttribute('id', 'css_'+block);
    if (dojo.byId('css_'+block) == undefined){
        head.appendChild(block_css);
    }
    // BLOCK
    var w_center = dojo.byId("w_center");
    w_center.style.display = "block";
    var c_wrapper = dojo.byId("c_wrapper");
    c_wrapper.innerHTML = "";
    var c_block = dijit.byId('c_block');
    dojo.xhrPost({
        url: "blocks.php",
        handleAs: "text",
        content:  {
            "block": block
        },
        load : function(response, ioArgs) {
            console.log("successful xhrPost", response, ioArgs);
            if ( c_block == undefined){
                c_wrapper.innerHTML = response;
				c_wrapper.innerHTML+=content_buffer;
				content_buffer='';
                dojo.parser.parse(w_center);
            } else {
                c_block.destroyRecursive();
                c_wrapper.innerHTML = response;
				c_wrapper.innerHTML+=content_buffer;
				content_buffer='';
                dojo.parser.parse(w_center);
            }
            if ( block == 'location'){
                if (GBrowserIsCompatible()) {
                    var map = new GMap2(document.getElementById("loc_maps"));
                    map.addControl(new GSmallMapControl());
                    map.setMapType(G_SATELLITE_MAP);
                    map.setCenter(new GLatLng(45.772453,8.579666), 15);
                    function createMarker(point, description) {
                        var marker = new GMarker(point);
                        GEvent.addListener(marker, "click", function() {
                            marker.openInfoWindowHtml(description);
                        });
                        return marker;
                    }
                    map.addOverlay(
                        createMarker(new GLatLng(45.772453,8.579666), "<b>SEDE LEGALE</b><br/>Via soldani, 10<br/>21021 Angera (VA) - ITALIA<br/>P.I. / C.F. 02240190062<br/>REA VA321175<br/>TEL. (+39) 0332 - 799112<br/>FAX (+39) 0332 - 799154<br/>Email <a href='mailto:info@20nuovi.com'>info@20nuovi.com</a>")
                    );
                }
            }
            return response;
        },
        error : function(response, ioArgs) {
            console.log("failed xhrPost", response, ioArgs);
            return response;
        },
        timeout: 5000
    });
}

function close_block(){
    var w_center = dojo.byId("w_center");
    w_center.style.display = "none";
	//boot_block('closed_block')
	boot_close();
	//var w_l1_swf = dojo.byId("w_l1_swf");
	//w_l1_swf.style.display = "block";
}

function boot_close() {
    var w_center = dojo.byId("w_center");
    w_center.style.display = "none";
    var block = "closed_block";
    // nsconde introzk
    var w_l1_swf = dojo.byId("w_l1_swf");
    
    // visualizza swf linea
    var w_level2 = dojo.byId("w_level2");
   // w_level2.style.display = "none";
    var display = dojo.byId("w_l1_swf");
    var display_wrapper = dijit.byId("display_wrapper");
    dojo.xhrPost({
        url: "blocks.php",
        handleAs: "text",
        content:  {
            "block": block,
        },
        load : function(response, ioArgs) {
            console.log("successful xhrPost", response, ioArgs);
            if ( display_wrapper == undefined){
                display.innerHTML = response;
                dojo.parser.parse(w_level2);
            } else {
                display_wrapper.destroyRecursive();
                display.innerHTML = response;
                dojo.parser.parse(w_level2);
				w_l1_swf.style.display = "block";
            }
            return response;
        },
        error : function(response, ioArgs) {
            console.log("failed xhrPost", response, ioArgs);
            return response;
        },
        timeout: 5000
    });
}


// ASSOCIAZIONE PRODOTTI
var prodotti = new Array();
prodotti[1000] = "http://shop.zerokelvin.it/index.php/vento/zk-vento-1.html";
prodotti[1001] = "http://shop.zerokelvin.it/index.php/vento/zk-vento-2.html";
prodotti[1002] = "http://shop.zerokelvin.it/index.php/vento/zk-vento-3.html";
prodotti[1003] = "http://shop.zerokelvin.it/index.php/vento/zk-vento-4.html";
prodotti[1004] = "http://shop.zerokelvin.it/index.php/vento/zk-vento-5.html";
prodotti[1005] = "http://shop.zerokelvin.it/index.php/vento/zk-vento-6.html";
prodotti[1006] = "http://shop.zerokelvin.it/index.php/iceman/zk-iceman-1.html";
prodotti[1007] = "http://shop.zerokelvin.it/index.php/iceman/zk-iceman-2.html";
prodotti[1008] = "http://shop.zerokelvin.it/index.php/iceman/zk-iceman-3.html";
prodotti[1009] = "http://shop.zerokelvin.it/index.php/icegirl/zk-icegirl-1.html";
prodotti[1010] = "http://shop.zerokelvin.it/index.php/icegirl/zk-icegirl-2.html";
prodotti[1011] = "http://shop.zerokelvin.it/index.php/icegirl/zk-icegirl-3.html";

// processo acquisto
function boot_purchase(idproduct){
    var product_url = prodotti[idproduct];
    window.open(product_url,'Zerokelvin','');
}
// processo regala
function boot_donate(idproduct){
    var product_url = prodotti[idproduct];
    window.open(product_url,'Zerokelvin','');
}
// processo lista dei desideri
function boot_wishlist(idproduct){
    var product_url = prodotti[idproduct];
    window.open(product_url,'Zerokelvin','');
}


