
//-------------------------------------------------------------------------------------

var iID = 0;

//-------------------------------------------------------------------------------------

$(document).ready(function(){
  //Set the Word Cover Opacity
  $('#divWordCover').css('opacity',0.85);
  
  //Hide Vote Response Box
  $('#divVoteResponse').hide();
  $("#divVoteResponse").mouseover(function() {
    $(this).hide();
  });  

  //Attach click function to words in cloud & 
  //And set title/random margin
  $(".dcw").each(
    function ( intIndex ) {
        $(this).attr("alt",$(this).html()); 
        $(this).attr("title","Click Me!"); 
        $(this).css("margin-left",(Math.floor(Math.random()*80)+20)+"px"); 
        $(this).css("margin-right",(Math.floor(Math.random()*20)+20)+"px"); 
        $(this).css("margin-top",(Math.floor(Math.random()*10)+2)+"px"); 
    }
  );

  //Add WordBubble Movement and Submitting Functionality
  $("#divWordBubble").css("top","-100px");
  $(".dcw").click(function() {
    $("#divWordBubble").css("top",$(this).attr("offsetTop")+"px");
    $("#divWordBubble").css("left",$(this).attr("offsetLeft")+"px");
    $("#divWordBubbleTitle").html($(this).attr("alt"));
    iID = ($(this).attr("id")).replace("dcw","");
  });
  $("#imgTrust").click(function() {
     $.ajax({
       type: "POST",
       url: "WordVote.aspx",
       data: "id="+iID+"&val=1",
       success: function(msg){
            $('#divVoteResponse').show(100).pulse(600,1.0,0.0);
       }
     });   
     $("#divWordBubble").css("top","-100px"); 
  });
  $("#imgNoTrust").click(function() {
     $.ajax({
       type: "POST",
       url: "WordVote.aspx",
       data: "id="+iID+"&val=-1",
       success: function(msg){
            $('#divVoteResponse').show(100).pulse(600,1.0,0.0);
       }
     });    
     $("#divWordBubble").css("top","-100px");
  });     
  
  //Add Navigation Functionality
  $("#divMainNavLinks1 p").each(
    function ( intIndex ) {
        $(this).hover(
            function() {$(this).css("backgroundImage", "url('images/imgMainNavLinkBg.jpg')"); 
            }, function() {$(this).css("backgroundImage", "none"); 
        });     
  });  
});  

//-------------------------------------------------------------------------------------

//Pulse - Fade an object "from" one opacity "to" another over 2x "time"
$.fn.pulse = function(time,from,to) {
    if (!time) { time = 2000; }
    this.fadeTo(time,from,function() { $(this).fadeTo(time,to); });
    return this;
}

//-------------------------------------------------------------------------------------

/* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 * Thanks to 
 * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 * Tom Leonard for some improvements
 * 
 */
jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
 getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});