var IE       = /*@cc_on!@*/false;
var url      = "http://"+window.location.hostname+"/common/includes/3twenty.php";
$.ajaxSetup({ url: url, type: 'post'});

/**
 * With this function, simply add the attribute: rel="external" to the href tag for window popups
 */
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
     anchor.getAttribute("rel") == "external") {
     anchor.onclick = function() {return launchWindow(this.href)}
	 }
 }
}
$.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    $("<img>").attr("src", arguments[i]);
  }
}

/**
 * @param string href to open in new window
 */
function launchWindow(href) {
	if(href=="" || !href)
		return;
	window.open(href);
	return false;
}
function database(mode,value) {
    var requestString = "&mode="+mode+"&value="+value;
    $("#connect form a").children().insertBefore('#connect form a').end().end().remove();
    $("#connect form img").attr('src','/common/images/ajax-loading.gif');
    $.ajax({  
        data: requestString, 
        success: function(text) {
            $("#connect form img").wrap('<a href="javascript:void(0)"></a>').attr('src','/common/images/connect_submit.png');
            $("#connect form a").click( function() {
                database('addEmail',$("#connect form input:text").val());
            });
            if ("success" == text) {
                var response = "<strong>Your email has been added!</strong>";
            } else {
                switch (text) {
                    case "failure 5":
                        var response = "Invalid email addres.  Please email <a href='mailto:scott@deezine.ca'>scott@deezine.ca</a> if this message is in error.";
                        break;
                    default:
                        var response = "Please email <a href='scott@deezine.ca'>scott@deezine.ca</a> with error code:"+text;
                        break;
                }
            }
            $("#connect .response").html(response);  
        },
        error: function(text) {
            $("#connect form img").wrap('<a href="javascript:void(0)></a>"').attr('src','/common/images/connect_submit.png');
            var response = "Please email <a href='scott@deezine.ca'>scott@deezine.ca</a> with error code: Failure 0";
            $("#connect .response").html(response);  
            $("#connect form a").click( function() {
                database('addEmail',$("#connect form input:text").val());
            });
        }  
    }); 
}

$( document ).ready( function( ) {
    /* $.jTwitter('3twentyinc', 1, function(data){
        if ( data != "" ) {
            $.each(data, function(i, post){
                var text = post.text;
                var exp = /(.*)(http[\S]+)(.*)/i;
                text = text.replace(exp,"$1<a href='$2'>$2</a>$3");
                exp = /(.*)([\s]*)@([\S]+)(.*)/i;
                text = text.replace(exp,"$1$2<a href='http://twitter.com/$3'>@$3</a>$4");              
                $('#foot_inc p').fadeOut(1).append(text).show("slow");
            }); 
        } else {
            $("#foot_inc p").text("");
        }
    }); */
    $("#foot_inc blockquote").tweet({
        username: "3twentyinc",
        count: 1,
        fetch: 1,
        loading_text: "loading..."
    });

	externalLinks();
    $.preloadImages("/common/images/sprite_nav_sub_2011.png","/common/images/ajax-loading.gif");
    $("#main_nav .nav_mining_camps > a").click( function() {
        if ( $("#sub_nav").css('display') == "none" ) {
            $("#sub_nav").slideDown("fast");
        } else {
            $("#sub_nav").slideUp("fast");
        }
    });
    $("#connect form a").click( function() {
        database('addEmail',$("#connect form input:text").val());
    });
    $("input:text").click( function() {
        if ( $(this).val() == $(this).attr("defaultValue") ) {
            $(this).val("");
        }    
    }).blur( function() {
        if ( $(this).val() == "" ) {
            $(this).val($(this).attr("defaultValue"));
        }    
    });
    try {
        if ( $("#flickr").length > 0 ) {
            var gallery = $("#flickr").attr('rel');
            $('#flickr').flickrGallery(gallery,'aad4c4d63ab0526fcfd476695ec262d8');                
        }
    } catch ( err ) {
        // do nothing
    }

});

