﻿$(window).load(initFooter);
$(window).load(addOuterLinks);
$(window).load(addTwitterFollowBadge);


//YAHOO.util.Event.addListener(window, "load", initFooter);
//YAHOO.util.Event.addListener(window, "load", addOuterLinks);

if ($.browser.safari && jQuery.browser.version== "6") {
    document.execCommand("BackgroundImageCache",false,true);
}

function onMouseOut(event){
    var ul = Dom.get("MiddleNav");
    var followArrow = Dom.get("FollowArrow");
    var containee = YAHOO.util.Event.getRelatedTarget(event);
    if (containee && containee!=ul && containee!=followArrow && !Dom.isAncestor(ul, containee)) Fade('FollowArrow','out');
}

/* Initializes the footer to have mouseover and mouseout functionality (opacity)*/
function initFooter(){
    
    if(typeof(YAHOO) == "undefined"){
        $.getScript("scripts/yui/build/yahoo-dom-event/yahoo-dom-event.js", function(){
            $.getScript("scripts/yui/build/animation/animation-min.js", function(){
                initInlineFooter();
            });
        });
    }
    else
    {
        initInlineFooter();
    }
    
    function initInlineFooter(){
        var nc_footer = YAHOO.util.Dom.getElementsByClassName("footer")[0];
        var opacity = 0.5;
        var speed   = 0.15;	
       
        var attributesOver = {
	        opacity: {to: 1}
        }; 
        
        var attributesOut = {
	        opacity: {to: opacity}
        }; 	
        
        var animOver = new YAHOO.util.Anim(nc_footer, attributesOver, speed); 
        var animOut = new YAHOO.util.Anim(nc_footer, attributesOut, speed);
        					
        YAHOO.util.Event.on(nc_footer, 'mouseover', function() {
	        animOver.animate();
        }); 
        
        YAHOO.util.Event.on(nc_footer, 'mouseout', function(event) {
	        var containee = YAHOO.util.Event.getRelatedTarget(event);
	        if (containee != nc_footer && !YAHOO.util.Dom.isAncestor(nc_footer, containee)) {
	            animOut.animate();
	        }
        });
    }
    
    
//    var opacity = 0.5;
//    var speed   = 150;	
//    
//    alert($("div.footer").size());
//    $(".footer").hover(
//      function () {
//            $(this).fadeTo(speed, 1,function(){
//            $(this).addClass("ie7AlphaFix");
//        });
//        
//      }, 
//      function () {
//            $(this).fadeTo(speed, opacity);
//            $(this).removeClass("ie7AlphaFix");
//      }
//    );
 
    
}

function RegisterEmail()
{
    message.update("שניה..");
    field = $("input#Email").val();
     $.get(restUrl + "newsletter/default.aspx",
        { PageMethod: "Register", email: field, rnd: Math.random() },
        function(data){
            switch(data)
            {
                case "OK":
                    message.update("ההרשמה הצליחה! קריאה נעימה :)");
                    pageTracker._trackPageview('Subscription/success');
                    break;
                
                case "BAD":
                    message.update("משהו בכתובת האימייל לא רשום כמו שצריך...");
                    break;
                    
                case "EXISTS":
                    message.update("מסתבר שהכתובת הזו כבר רשומה לניוזלטר :)");
                    break;
                
                default:
                    message.update("משהו לא הסתדר לנו בהרשמה..");
                    pageTracker._trackPageview('Subscription/failed');
                    break;
            }
        }
     );
}

function check(sender, id)
{
	var checkbox = document.getElementById(id);
	
	if (checkbox.checked)
	{
		document.getElementById(id).checked = false;
		$(sender).removeClass('checked');			
	}
	else
	{
		document.getElementById(id).checked = true;
		$(sender).addClass('checked');			
	}
}

function AddClientQuest()
{
	if (!vm.validate())
		return;
		
	var msg = "שניה..";
	blockerInstance.showInWin("<div class='inner'><div class='indicator'><span></span><p>" + msg + "</p></div></div>");
    
    f_name = document.getElementById("f_name").value;
    f_email = document.getElementById("f_email").value;
    f_telephone = document.getElementById("f_telephone").value;
    f_companyName = document.getElementById("f_companyName").value;
    f_website = document.getElementById("f_website").value;
    f_projectDescription = document.getElementById("f_projectDescription").value;
    f_serviceResearch = document.getElementById("f_serviceResearch").checked;
    f_serviceUISpec = document.getElementById("f_serviceUISpec").checked;
    f_serviceGraphicDesign = document.getElementById("f_serviceGraphicDesign").checked;
    f_serviceClientSideDev = document.getElementById("f_serviceClientSideDev").checked;
    f_serviceServerSideDev = document.getElementById("f_serviceServerSideDev").checked;
    f_serviceSystem = document.getElementById("f_serviceSystem").checked;
    f_projectBudget = document.getElementById("f_projectBudget").value;
    
	if (f_projectBudget == "")
	{
		f_projectBudget = 106;
	}
    
     $.post(restUrl + "ClientQuest/default.aspx",
		
		{		
			PageMethod: "Add",
			
			name: f_name,
			email: f_email,
			telephone: f_telephone,
			companyName: f_companyName,
			website: f_website,
			projectDescription: f_projectDescription,
			serviceResearch: f_serviceResearch,
			serviceUISpec: f_serviceUISpec,
			serviceGraphicDesign: f_serviceGraphicDesign,
			serviceClientSideDev: f_serviceClientSideDev,
			serviceServerSideDev: f_serviceServerSideDev,
			serviceSystem: f_serviceSystem,
			projectBudget: f_projectBudget,
			rnd: Math.random()		
		},
		
		function(data)
		{
			switch(data)
			{
				case "OK":
					location.href = successUrl;
					pageTracker._trackPageview('ClientQuest/success');
					break;
                
				case "BAD":
					var msg = "ארעה שגיאה בשליחת הטופס";
					blockerInstance.showInWin("<div class='inner'><p>" + msg + "</p><p class='close'><a href='javascript:blockerInstance.hide();'>סגור</a></p></div>");
					pageTracker._trackPageview('ClientQuest/failed');
					break;
                
				default:
					var msg = "ארעה שגיאה בשליחת הטופס";
					blockerInstance.showInWin("<div class='inner'><p>" + msg + "</p><p class='close'><a href='javascript:blockerInstance.hide();'>סגור</a></p></div>");
					pageTracker._trackPageview('ClientQuest/failed');
					break;
			}
		}
     );
}

function Message(){
    var element, inAnim, outAnim, text;
    var speed = 0.2;
    
    this.init = function(elementId){
        element = YAHOO.util.Dom.get(elementId); 
        var elHeight = parseInt(YAHOO.util.Dom.getStyle(element, "height"), 10);
        
        outAnim = new YAHOO.util.Anim(element, {height: { to: 0 } }, speed);    
        outAnim.onComplete.subscribe(clearText);
        outAnim.onComplete.subscribe(bringIn);
        
        inAnim = new YAHOO.util.Anim(element, {height: { to: elHeight } }, speed); 
    };
    
    this.update = function(text1){
        bringOut();
        text = text1;
    };
    
    var bringOut = function(){
        outAnim.animate();
    };
    
    var clearText = function(){
        element.innerHTML = "";
    };
    
    var bringIn = function(){
        updateText(text);
        inAnim.animate();
    };
    
    var updateText = function(text){
        element.innerHTML = text;
    };
}

// Shadowbox config (?p=199)//

var shadowbox_config = {
    loadingImage:"http://www.netcraft.co.il/images/loading.gif",
    overlayColor:"#fff",
    continuous:true,
    counterType: "skip",
    skin:           {

            main:       '<div id="shadowbox_overlay"></div>' +
                        '<div id="shadowbox_container">' +
                            '<div id="shadowbox">' +
                                '<div id="shadowbox_title">' +
                                    '<div id="shadowbox_title_inner"></div>' +
                                '</div>' +
                                '<div id="shadowbox_body">' +
                                    '<div id="shadowbox_body_inner"></div>' +
                                    '<div id="shadowbox_loading">' +
                                        '<img src="{loading_img_replace}" alt="loading" />' +
                                        '<span><a href="javascript:Shadowbox.close();">ביטול</a></span>' +
                                    '</div>' +
                                '</div>' +
                                '<div id="shadowbox_toolbar">' +
                                    '<div id="shadowbox_toolbar_inner"></div>' +
                                '</div>' +
                            '</div>' +
                        '</div>',

            counter:    '<div id="shadowbox_counter"></div>',

            nav:        {
                close:  '<div id="shadowbox_nav_close">' +
                            '<a href="javascript:Shadowbox.close();">סגור</a>' +
                        '</div>',
                next:   '<div id="shadowbox_nav_next">' +
                            '<a href="javascript:Shadowbox.next();">הבא</a>' +
                        '</div>',
                prev:   '<div id="shadowbox_nav_previous">' +
                            '<a href="javascript:Shadowbox.previous();">הקודם</a>' +
                        '</div>'
            }

        }
};

function displayTopContent(){
    var indexNum = Math.floor(Math.random()*5)+1;
    $("#container").addClass("index"+indexNum);
}

function addOuterLinks(){
    
	//var links = YAHOO.util.Selector.query('.post P A');
	var posts = $(".post");	

	for (var j=0; j<posts.length; j++){
		var links = posts[j].getElementsByTagName("a");

		for (var i=0; i<links.length; i++) {
		    // Referes to an external URL
		    var href = links[i].getAttribute("href");
		    var isOuterLink = (href.indexOf("http://")!=-1 && href.indexOf("netcraft.co.il")==-1) ? true :false;		    

		    // Doesn't have an image inside it
		    var hasImageInside = (links[i].getElementsByTagName("img").length>0) ? true : false;		    

		    // Doesn't open up a shadowbox inWin
		    var rel = links[i].getAttribute("rel");
		    var hasShadowbox = (rel && typeof rel!="undefined" && rel.indexOf("shadowbox")!=-1) ? true :false;
		    		    
		    if (isOuterLink && !hasImageInside && !hasShadowbox){
		        addOuterLinkImage(links[i]);
		    }
		}
	}		
}

function addOuterLinkImage(link) {
    var image = document.createElement("img");
    image.src="http://www.netcraft.co.il/blog/wp-content/themes/netcraftNEW2/images/out.png";
    $(image).addClass("outer_image");
    link.appendChild(image);
}

// twitter follow badge by go2web20
function addTwitterFollowBadge(){
    $.getScript("http://files.go2web20.net/twitterbadge/1.0/badge.js", function(){
        tfb.account = 'nctweets';
        tfb.label = 'follow-us';
        tfb.color = '#438ccb';
        tfb.side = 'r';
        tfb.top = 136;
        tfb.showbadge();
    });
}

