var IE = document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);


$(function(){
    val = $('#s').val();

    if(val == '') {
        $('#s').val('Cerca nel Blog');
    }
    
    $('#s').focus(function(){
        val = $(this).val('');
    });
    
    
    $('#nav-home-shop').hover(
	    function() {
            $('#nav-home-shop').css("background", "url(" + ROOT_SITE + "/img/online-shop.gif) 0px 0px no-repeat");
        },
        function() {
            $('#nav-home-shop').css("background", "url(" + ROOT_SITE + "/img/online-shop.gif) 0px -82px no-repeat");
        }
	);
    
/**
    $('#nav-home').hover(
        function() {
            $('#nav-home').css("background", "url(/img/cart-over.gif) 0px 15px no-repeat");
        },
        function() {
            $('#nav-home').css("background", "url(/img/cart.gif) 0px 15px no-repeat");
        }
    ); 
**/
    
    /* share toolbar */

    function showSociable(element, direction) {
    	if (direction == 'left') {
    		var w = $(element).next('.sociable').css('width');
    		if (w == '0px') {
    			$(element).next('.sociable').animate({ 
	                width: "100px"
	            }, 500, null, function(){
	                $('ul', this).fadeIn('fast');
	            });
	            $('.sociable').show();
			} else {
				$(element).next('.sociable ul').fadeOut('fast');
	            $(element).next('.sociable').animate({ 
	                width: "0px"
	            }, 500);
				$('.sociable').animate({ 
                	width: "0px"
				}, 500);
	            $('.sociable ul').hide();
			}
    	} else {
			var w = $(element).prev('.sociable').css('width');
    		if (w == '0px') {
    			$(element).prev('.sociable').animate({ 
	                width: "100px"
	            }, 500, null, function(){
	                $('ul', this).fadeIn('fast');
	            });
	            $('.sociable').show();
			} else {
				$(element).prev('.sociable ul').fadeOut('fast');
	            $(element).prev('.sociable').animate({ 
	                width: "0px"
	            }, 500);
				$('.sociable').animate({ 
                	width: "0px"
				}, 500);
	            $('.sociable ul').hide();
			}
    	
    	}
    };

    
    $('.sociable').css('width', 0);
    $('.sociable ul').hide();
  
    
    $('.share-plus').toggle(
        function(){
        	showSociable(this, 'left');
    		return false;
        },
        function(){
        	showSociable(this, 'left');
            return false;
        }
    );
    
    $('.share-plus-text').toggle(
        function(){        	
        	showSociable(this, 'right');
			return false;
        },
        function(){                 	
        	showSociable(this, 'right');
            return false;
        }
    );

/*
   $('.share-plus').toggle(
        function(){
        	$(this).next('.sociable').animate({ 
                width: "100px"
            }, 500, null, function(){
                $('ul', this).fadeIn('fast');
            });
			$('.sociable').show(); 
        },
        function(){
			$(this).next('.sociable ul').fadeOut('fast');
            $(this).next('.sociable').animate({ 
                width: "0px"
            }, 500);
            $('.sociable').animate({ 
                width: "0px"
            }, 500);
            $('.sociable ul').hide();
        }
    );
    
    $('.share-plus-text').toggle(
        function(){
        	$(this).prev('.sociable').animate({ 
                width: "100px"
            }, 500, null, function(){
                $('ul', this).fadeIn('fast');
            });
            $('.sociable').show();
        },
        function(){
			$(this).prev('.sociable ul').fadeOut('fast');
            $(this).prev('.sociable').animate({ 
                width: "0px"
            }, 500);
            $('.sociable ul').hide();
        }

    );
*/    
});



/** newsletter function **/
function check_email_address(email_address) {
	var at_char = email_address.indexOf("@");
	var dot_char = email_address.indexOf(".");
	if (at_char==-1 || at_char==0 || dot_char==-1 || dot_char==0 || at_char==email_address.length-1) {
		return false;
	} else {
		return true;
	}		
}


/** Register to newsletter **/
function newsletter_register() {
	ajax_create_XML_Http_request();
	
	ajax_result_function = 'newsletter_register_result();';
	
	var time_now = new Date();
	
	var sts_operation = document.newsletter.operation.value;
	var sts_email = document.newsletter.email.value;
    var sts_cats = document.newsletter.cats.value;
    var sts_extras = "";
	var check_privacy = document.newsletter.accept_privacy.checked;

	if (sts_email=="") {
		alert("Inserisci il tuo indirizzo email");
		return;
	} else {
		if (check_email_address(sts_email)==false) {
			alert("L'indirizzo email non è valido");
			return;
		}
	}
	
	if (!check_privacy) {
		alert("Accetta la condizione della privacy");
		return;
	}

	var url = "/mailer/wp-content/plugins/st_newsletter/stnl_subscribe_xml.php?" + time_now.getTime();
    var querystring = "sts_operation=" + sts_operation + "&sts_email=" + sts_email + "&sts_cats=" + sts_cats + "&sts_extras=" + sts_extras;

	$("#subscribe").fadeOut('fast');
//	$("#result-subscribe").html('<img src="/img/ajax-loader.gif" alt="" />');		
//	$("#result-subscribe").fadeIn('fast');
	
   	ajax_send_post_data(url, querystring);

}

function newsletter_register_result() {
	var div_style = "";
	var clear_div;
	var xml_doc;
	var xml_result_code;
	var xml_result_string;

	if (IE) {
		var ie_Xml = new ActiveXObject("Microsoft.XMLDOM");
		ie_Xml.loadXML(xml_Http.responseText);
		
		xml_result_code   = ie_Xml.getElementsByTagName("result")[0].firstChild.nodeValue;
		xml_result_string = ie_Xml.getElementsByTagName("msg")[0].firstChild.nodeValue;
		
	} else {
		xml_doc = xml_Http.responseXML;	
		
		xml_result_code   = xml_doc.getElementsByTagName("result")[0].firstChild.nodeValue;
		xml_result_string = xml_doc.getElementsByTagName("msg")[0].firstChild.nodeValue;
	}
	
	if (xml_result_code=='OK') {
		div_style = "result-subscribe-ok";
	} else {
		div_style = "result-subscribe-ko";
	}

//	clear_div = setTimeout("$('#result-subscribe').fadeOut('fast');", 500);
//	clearTimeout(clear_div);

//	clear_div = setTimeout("$('#result-subscribe').fadeIn('fast');", 500);	
//	clearTimeout(clear_div);

	$('#result-subscribe').addClass(div_style);
	$("#result-subscribe").fadeIn('fast');	
	//$('#result-subscribe').html(xml_result_string);
	//clear_div = setTimeout("$('#result-subscribe').fadeOut('fast');", 5000);
}

/** Delete to newsletter **/
function newsletter_automatic_delete(email) {
	document.newsletter.sts_email.value = email;
	newsletter_delete();
}


function newsletter_delete() {
	ajax_create_XML_Http_request();
	
	ajax_result_function = 'newsletter_delete_result();';
	
	var time_now = new Date();
	
	var sts_operation = document.newsletter.operation.value;
	var sts_email = document.newsletter.email.value;

	if (sts_email=="") {
		alert("Inserisci il tuo indirizzo email");
		return;
	} else {
		if (check_email_address(sts_email)==false) {
			alert("L'indirizzo email non è valido");
			return;
		}
	}
	
	var url = "/mailer/wp-content/plugins/st_newsletter/stnl_subscribe_xml.php?" + time_now.getTime();
    var querystring = "sts_operation=" + sts_operation + "&sts_email=" + sts_email;

	$("#result-subscribe").html('<img src="/img/ajax-loader.gif" alt="" />');
	$("#result-subscribe").fadeIn('fast');
	
   	ajax_send_post_data(url, querystring);

}

function newsletter_delete_result() {
	var div_style = "";
	var clear_div;
	var xml_doc;
	var xml_result_code;
	var xml_result_string;

	if (IE) {
		var ie_Xml = new ActiveXObject("Microsoft.XMLDOM");
		ie_Xml.loadXML(xml_Http.responseText);

		xml_result_code   = ie_Xml.getElementsByTagName("result")[0].firstChild.nodeValue;
		xml_result_string = ie_Xml.getElementsByTagName("msg")[0].firstChild.nodeValue;
		
	} else {
		xml_doc = xml_Http.responseXML;	
		
		xml_result_code   = xml_doc.getElementsByTagName("result")[0].firstChild.nodeValue;
		xml_result_string = xml_doc.getElementsByTagName("msg")[0].firstChild.nodeValue;
	}
	
	if (xml_result_code=='OK') {
		div_style = "result-subscribe-ok";
	} else {
		div_style = "result-subscribe-ko";
	}

	var t = document.getElementById("result-subscribe");

	clear_div = setTimeout("$(document.getElementById('result-subscribe')).fadeOut('fast');", 500);
	clearTimeout(clear_div);
	
	clear_div = setTimeout("$(document.getElementById('result-subscribe')).fadeIn('fast');", 500);
	clearTimeout(clear_div);

	t.className = div_style;
	t.innerHTML = xml_result_string;
	clear_div = setTimeout("$(document.getElementById('result-subscribe')).fadeOut('fast');", 5000);
}
/** newsletter function **/


/** ajax function **/
var xml_Http;
var ajax_result_function;

function ajax_create_XML_Http_request() {
    if (window.XMLHttpRequest) {
	    xml_Http = new XMLHttpRequest();
    	    
    	if (xml_Http.overrideMimeType) {
    		xml_Http.overrideMimeType('text/xml');
    	}
    } else if (window.ActiveXObject) { // IE
        try {
        	xml_Http = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        	try {
	        	xml_Http = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {
			}
	    }
	}
}

function ajax_handle_state_change() {
    if (xml_Http.readyState==4) {
        if (xml_Http.status==200) {
			ajax_write_result();
        }
    }
}

function ajax_send_post_data(url, querystring) {
	xml_Http.open("POST", url, true);
    xml_Http.onreadystatechange = ajax_handle_state_change;
    xml_Http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    xml_Http.send(querystring);	
}

function ajax_write_result(){
	eval(ajax_result_function);
}
/** ajax function **/

function credits() {
        var credits = window.open("http://www.atomplastic.com/copyright.php", "credits", "width=350, height=280, status=no, menubar=no, toolbar=no scrollbar=no");
}
