jQuery.extend({
	random: function(X) {
	    return Math.floor(X * (Math.random() % 1));
	},
	randomBetween: function(MinV, MaxV) {
	  return MinV + jQuery.random(MaxV - MinV + 1);
	}
});

// VIRAL URL JQUERY SCRIPT
$(document).ready(function(){

	//$("body").height($("#frame").height());
	$("#facts li:last, li:last").css("border","none");

	var xmlFeed = null;
	var textaudioOffset = null;
	var video = new Array();
	var textaudio = new Array();

	textaudioTesti();
	
	// FIX FOOTER LOGO POSITION
	if($.browser.msie){ 
		if(jQuery.browser.version.substr(0,3) == "8.0"){
			//$("body").height($("body").height() - 73);
			$("#footer .logo").css("margin","-2px 0px 0px 0px");
			$("#footer .logo").css("width","177px");
		};
		$("#footer .logo").css("margin","-2px 0px 0px 0px");
	}
	if($.browser.safari){ $("#footer .logo").css("margin","1px 0px 0px 0px"); }
	if($.browser.mozilla || $.browser.firefox){ $("#footer .logo").css("margin","-2px 0px 0px 0px"); }
	if($.browser.opera){ $("#footer .logo").css("margin","0px 0px 0px 0px"); }

	//PREVIOUS BUTTON CONTROLL FOR VIDEO TESTIMONIALS
	$("#vid_test #prev_btn").unbind("click");
	$("#vid_test #prev_btn").bind("click", function(){
		getRandomVideo();
	});

    //NEXT BUTTON CONTROLL FOR FOR VIDEO TESTIMONIALS
    $("#vid_test #next_btn").unbind("click");
    $("#vid_test #next_btn").bind("click", function(){
    	getRandomVideo();
    });

    //PREVIOUS BUTTON CONTROLL FOR TEXT AUDIO TESTIMONIALS
    $("#voic_test_container #prev_btn").unbind("click");
    $("#voic_test_container #prev_btn").bind("click", function(){
    	getRandomTextAudio();
    });

    //NEXT BUTTON CONTROLL FOR TEXT AUDIO TESTIMONIALS
    $("#voic_test_container #next_btn").unbind("click");
    $("#voic_test_container #next_btn").bind("click", function(){
    	getRandomTextAudio();            
    });    
    
    //RANDOM BUTTON CONTROLL FOR TEXT AUDIO TESTIMONIALS
    $("#random_btn").unbind("click");
    $("#random_btn").bind("click", function(){
        textaudioRandom(xmlFeed, Math.floor(Math.random()*$(xmlFeed).find("textaudio item").size()));              
    });                       

    function textaudioResult(xml){                         
    	
        //BLOCK 1
        $("#voic_test_container .content").find("div").eq(1).find("img").replaceWith("<img title=\""+$(xml).find("textaudio item").eq(textaudio[0]).find("author").text()+" about ViralUrl\" src=\""+ $(xml).find("textaudio item").eq(textaudio[0]).find("image").text()+ "\" width=\"99\" height=\"99\"/>");        
        $("#voic_test_container .content").find("div").eq(1).find("h3").html($(xml).find("textaudio item").eq(textaudio[0]).find("title").text());
        $("#voic_test_container .content").find("div").eq(1).find("address").html($(xml).find("textaudio item").eq(textaudio[0]).find("author").text() + "<br/>" + $(xml).find("textaudio item").eq(textaudio[0]).find("signature").text());
        $("#voic_test_container .content").find("div").eq(2).find("p").html($(xml).find("textaudio item").eq(textaudio[0]).find("content").text());
        $("#voic_test_container .content").find("div").eq(2).find("div").html($(xml).find("textaudio item").eq(textaudio[0]).find("audio").text());                
        
        //BLOCK 2
        $("#voic_test_container .content").find("div").eq(4).find("img").replaceWith("<img title=\""+$(xml).find("textaudio item").eq(textaudio[1]).find("author").text()+" about ViralUrl\" src=\""+ $(xml).find("textaudio item").eq(textaudio[1]).find("image").text()+ "\" width=\"99\" height=\"99\" />");        
        $("#voic_test_container .content").find("div").eq(4).find("h3").html($(xml).find("textaudio item").eq(textaudio[1]).find("title").text());
        $("#voic_test_container .content").find("div").eq(4).find("address").html($(xml).find("textaudio item").eq(textaudio[1]).find("author").text() + "<br/>" + $(xml).find("textaudio item").eq(textaudio[1]).find("signature").text());
        $("#voic_test_container .content").find("div").eq(6).find("p").html($(xml).find("textaudio item").eq(textaudio[1]).find("content").text());
        $("#voic_test_container .content").find("div").eq(6).find("div").html($(xml).find("textaudio item").eq(textaudio[1]).find("audio").text());                                
        

        //BLOCK 3
        $("#voic_test_container .content").find("div").eq(8).find("img").replaceWith("<img title=\""+$(xml).find("textaudio item").eq(textaudio[2]).find("author").text()+" about ViralUrl\" src=\""+ $(xml).find("textaudio item").eq(textaudio[2]).find("image").text()+ "\" width=\"99\" height=\"99\" />");                                        
        $("#voic_test_container .content").find("div").eq(8).find("h3").html($(xml).find("textaudio item").eq(textaudio[2]).find("title").text());
        $("#voic_test_container .content").find("div").eq(8).find("address").html($(xml).find("textaudio item").eq(textaudio[2]).find("author").text() + "<br/>" + $(xml).find("textaudio item").eq(textaudio[2]).find("signature").text());
        $("#voic_test_container .content").find("div").eq(10).find("p").html($(xml).find("textaudio item").eq(textaudio[2]).find("content").text());
        $("#voic_test_container .content").find("div").eq(10).find("div").html($(xml).find("textaudio item").eq(textaudio[2]).find("audio").text());
    };
    
    function textaudioRandom(xml, n){               
    
        //BLOCK 4
        $("#random_testi #voic_test").find("img").eq(0).replaceWith("<img title=\""+$(xml).find("textaudio item").eq(n).find("author").text()+" about ViralUrl\" src=\""+ $(xml).find("textaudio item").eq(n).find("image").text()+ "\" width=\"99\" height=\"99\" />");        
        $("#random_testi #voic_test").find("h3").html($(xml).find("textaudio item").eq(n).find("title").text());
        $("#random_testi #voic_test").find("address").html($(xml).find("textaudio item").eq(n).find("author").text() + "<br/>" + $(xml).find("textaudio item").eq(n).find("signature").text());
        $("#random_testi #voic_test").find("p").html($(xml).find("textaudio item").eq(n).find("content").text());
        $("#random_testi #voic_test").find("div").eq(2).html($(xml).find("textaudio item").eq(n).find("audio").text());              
    }
    
    function videoResult(xml){

    	// VIDEO BLOCK 1
        $("#vid_test .content").find("h3").eq(0).html($(xml).find("video item").eq(video[0]).find("title").text());
        $("#vid_test .content").find("#player").eq(0).replaceWith("<div id=\"player\">"+ $(xml).find("video item").eq(video[0]).find("movie").text() + "</div>");
        
        // VIDEO BLOCK 2
        $("#vid_test .content").find("h3").eq(1).html($(xml).find("video item").eq(video[1]).find("title").text());
        $("#vid_test .content").find("#player").eq(1).replaceWith("<div id=\"player\">"+ $(xml).find("video item").eq(video[1]).find("movie").text() + "</div>");                
        
    }
    
    function getRandomVideo(){
    	video[0] = $.random($(xmlFeed).find("video item").size());
    	video[1] = $.random($(xmlFeed).find("video item").size());
    	
    	if(video[0] == video[1]){ getRandomVideo(); } else { videoResult(xmlFeed); };	
    }
    
    function getRandomTextAudio(){
    	textaudio[0] = $.random($(xmlFeed).find("textaudio item").size());
    	textaudio[1] = $.random($(xmlFeed).find("textaudio item").size());
    	textaudio[2] = $.random($(xmlFeed).find("textaudio item").size());

    	textaudio = textaudio.unique();

    	if(textaudio.length < 3){ getRandomTextAudio(); } else { textaudioResult(xmlFeed); };	
    }
    
    function parseXml(xml) {  
        if (jQuery.browser.msie) {  
            var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
            xmlDoc.loadXML(xml);  
            xml = xmlDoc;  
        }  
        return xml;  
    }            
    
    function textaudioTesti(){            
        $.ajax({
            type: "GET",
            url: "NewDesign/testimonials.xml",
            dataType: ($.browser.msie) ? "text" : "xml",
            success: function(xml){
                if($.browser.msie){
                    xmlFeed = parseXml(xml);
                } else {
                    xmlFeed = xml;
                }
                getRandomVideo();
                getRandomTextAudio();                     
                textaudioRandom(xmlFeed, Math.floor(Math.random()*$(xmlFeed).find("textaudio item").size()));              
            }                   
        });
    }    
    
    Array.prototype.unique = function () {
    	var r = new Array();
    	o:for(var i = 0, n = this.length; i < n; i++)
    	{
    		for(var x = 0, y = r.length; x < y; x++)
    		{
    			if(r[x]==this[i])
    			{
    				continue o;
    			}
    		}
    		r[r.length] = this[i];
    	}
    	return r;
    }
    
});

