var $j = jQuery.noConflict();
		
$j(function(){

  var keycodes = new Array();
	
  keycodes['65'] = "a";
  keycodes['66'] = "b";
  keycodes['67'] = "c";
  keycodes['68'] = "d";
  keycodes['69'] = "e";
  keycodes['70'] = "f";
  keycodes['71'] = "g";
  keycodes['72'] = "h";
  keycodes['73'] = "i";
  keycodes['74'] = "j";
  keycodes['75'] = "k";
  keycodes['76'] = "l";
  keycodes['77'] = "m";
  keycodes['78'] = "n";
  keycodes['79'] = "o";
  keycodes['80'] = "p";
  keycodes['81'] = "q";
  keycodes['82'] = "r";
  keycodes['83'] = "s";
  keycodes['84'] = "t";
  keycodes['85'] = "u";
  keycodes['86'] = "v";
  keycodes['87'] = "w";
  keycodes['88'] = "x";
  keycodes['89'] = "y";
  keycodes['90'] = "z";

  if ($j("#header #password").val() == "")
  {
    $j("#header #password").hide();
    $j("#header #password-fake").show().val("Password");  
  }

  /* PASSWORD BOX SWITCHING */
  $j("#header #password-fake").focus(function(){
      $j(this).hide();
      $j("#header #password").show().focus();
  });

  $j("#header #password").blur(function(){
    if($j(this).val() == "")
    {
      $j(this).hide();
      $j("#header #password-fake").show().val("Password");
    }
  });

  /* NAV SWITCHING */
  $j(".toggle-nav a").click(function(){
  
  	if (!$j(this).hasClass("active"))
  	{
  		/* REMOVE ACTIVE STATE */
	  	$j(this).closest("ul").find("a").removeClass("active");
  	
  		/* HIDE FIELD GROUPS */
  		$j(".nav-group").hide();
  		
  		/* SHOW ACTIVE FIELD GROUP */
  		var rel = $j(this).attr("rel");
  		
  		$j("#"+rel).show();

		/* SET ACTIVE NAV */
  		$j(this).addClass("active");

  	}  
  	
  	return false;
  
  });

  /* SHARING */
  $j(".share-activate").click(function() {
    $j(this).hide("fast", function() {
      $j(this).next('.share-form-wrap').show("fast");
    });
    return false;
  });
  $j(".share-form").submit(function() {
    var form = this;
    $j.post('share.php', $j(this).serialize(), function(data, textStatus) {
      var type = $j(form).find('input[name=type]').val();
      var id = $j(form).find('input[name=id]').val();

      $j(form).parent('.share-form-wrap').hide("normal",function() {
        $j("#share-activate-replace-"+type+"-"+id).show("fast");
        $j(form).find('textarea').val('');
      });
    });
    return false;
  });
  /* END SHARING */
		
	/* EXTERNAL LINKS */
	$j('a[rel="external"]').click(function(){
		window.open($j(this).attr("href"));

		return false;
	});
		
	/* SHOW HIDE */
	$j("a.showhide").unbind("click").bind("click", function(){
			
		$j(this).text((($j(this).text() == "Show Privacy Settings") ? "Hide Privacy Settings" : "Show Privacy Settings"));
			
		var rel = $j(this).attr("rel");

		$j("#"+rel).toggle();
				
		return false;				
			
	});
		
	/* CONFIG FOR HOVERINTENT */
	var config = {    
		sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
		interval: 100, // number = milliseconds for onMouseOver polling interval    
		over: function(){$j(this).children("div").show(); $j(this).css('z-index', 2000);},  
		timeout: 300, // number = milliseconds delay before onMouseOut    
		out: function(){$j(this).children("div").hide(); $j(this).css('z-index', 100);} // function = onMouseOut callback (REQUIRED)    
	};
		
	/* SELECT BOX REPLACEMENT */
	if( $j(".select-drop-multi").hoverIntent ) {
		//TK: make sure the function is defined before trying to call it.  Was throwing JS error on other people's profiles.
		$j(".select-drop-multi").hoverIntent(config);
	}
	
	/* SET SELECTBOX DEFAULTS */
	$j(".select-drop").each(function(i){
			
		if ($j(this).closest("div").hasClass("checks"))
		{	
			var cnt = $j(this).find("input:checked").length;
					
			var txt = $j(this).closest("div").attr("title");

			$j(this).find("p").text((cnt == 1) ? "1 "+txt+" selected" : (cnt + " "+txt+"s selected"));
					
		}else{
			if($j(this).find("li a.selected").text() != "")
			{
				$j(this).find("p").text($j(this).find("li a.selected").text());
				$j(this).next("input").val($j(this).find("li a.selected").attr("rel"));
			}
		}
	});
			
	/* CONFIG FOR HOVERINTENT */
	var config = {    
		sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
		interval: 100, // number = milliseconds for onMouseOver polling interval    
		over: function(){showDrop($j(this))},  
		timeout: 300, // number = milliseconds delay before onMouseOut    
		out: function(){hideDrop($j(this))} // function = onMouseOut callback (REQUIRED)    
	};
			
	/* FIRE OPEN EVENT */
	function showDrop(el) {
		
		$j(el).children("ul").show();
		
		$j(el).css('z-index', 2000);
		
		/* NEED TO ADD A CHECK FOR THE UP / DOWN ARROW KEYS */
		/* MAY ALSO WANT TO ADD THE ABILITY TO TYPE MORE THAN 1 CHAR */
/*		$j(window).unbind('keydown').bind('keydown', function(e){
			
			if(keycodes[e.keyCode])
			{
				
				$j(el).children("ul").children("li").each(function(i){
				
					if (keycodes[e.keyCode] == $j(this).text()[0].toLowerCase())
					{
					
						$j(this).closest("ul").prev("p").text($j(this).text());
						
						$j(this).closest("ul").hide();
						
						$j(this).closest(".select-drop").next("input").val($j(this).val());

						return true;
					}
				
				});
			
			}
						
		});
*/		
//		el.keydown(function(e){
//			if(e.keyCode==82) {
//				alert(String.fromCharCode(e.keyCode));
//			}
//		});
		
	}
	function hideDrop(el) {
	
		el.children("ul").hide();
	
		el.css('z-index', 100);
	
//		$j(window).unbind('keydown');
		
	}
	/* SELECT BOX REPLACEMENT */
	if( $j(".select-drop").hoverIntent ) {
		//TK: make sure the function is defined before trying to call it. Was throwing JS error on other people's profiles.
		$j(".select-drop").hoverIntent(config);
		$j(".select-drop").focus(function(){showDrop($j(this))});
		$j(".select-drop").blur(function(){hideDrop($j(this))});
	}
		
	if( $j(".select-drop-exception").hoverIntent ) {
		//TK: make sure the function is defined before trying to call it. Was throwing JS error on other people's profiles.
		$j(".select-drop-exception").hoverIntent(config);
	}
			
	$j(".select-drop.checks li input").change(function(){
				
		var rel = $j(this).val();
					
		var hidden = $j(this).closest("div").attr("rel");

		/* SHOW HIDE DEPENDENT FIELDS */
		if ($j("#field_"+hidden+"_option"+rel).length > 0 && $j(this).is(":checked"))
		{
			$j("#field_"+hidden+"_option"+rel).show();
						
		}else if($j("#field_"+hidden+"_option"+rel).length > 0){
					
			$j("#field_options_"+hidden+" p").hide().find("input").val("");;
					
		}

		/* SET LANGUAGE COUNT WHEN CHECKBOX CHANGES */
		var cnt = $j(this).closest("div").find("input:checked").length;
				
		var txt = $j(this).closest("div").attr("title");
				
		$j(this).closest("ul").prev("p").text((cnt == 1) ? "1 "+txt+" selected" : (cnt + " "+txt+"s selected"));
	});

	/* HANDLE DROPDOWN REPLACEMENT CLICK */
	$j(".select-drop li a").live("click", function(){

		var rel = $j(this).attr("rel");
					
		var hidden = $j(this).closest("div").attr("rel");

		/* LANGUAGE CHECKBOXES */
		if ($j(this).closest("div").hasClass("checks"))
		{
										
			$j(this).prev("input").attr("checked", (($j(this).prev("input").is(":checked")) ? false : true));

			/* SHOW HIDE DEPENDENT FIELDS */
			if ($j("#field_"+hidden+"_option"+rel).length > 0 && $j(this).prev("input").is(":checked"))
			{
				$j("#field_"+hidden+"_option"+rel).show();
						
			}else if($j("#field_"+hidden+"_option"+rel).length > 0){

				$j("#field_options_"+hidden+" p").hide().find("input").val("");

			}

			/* SET LANGUAGE COUNT WHEN CHECKBOX CHANGES */
			var cnt = $j(this).closest("div").find("input:checked").length;
					
			var txt = $j(this).closest("div").attr("title");
							
			$j(this).closest("ul").prev("p").text((cnt == 1) ? "1 "+txt+" selected" : (cnt + " "+txt+"s selected"));

		/* STANDARD SELECT REPLACEMENT */
		}else{

			/* SHOW HIDE DEPENDENT FIELDS */
			if ($j("#field_"+hidden+"_option"+rel).length > 0)
			{
				$j("#field_"+hidden+"_option"+rel).show();
			}else{
				$j("#field_options_"+hidden+" p").hide();					
			}
				
			/* SET SELECTED VALUE */
			$j(this).closest("ul").prev("p").text($j(this).text());
				
			$j(this).closest("ul").hide();
				
			$j(this).closest(".select-drop").next("input").val(rel);
		
			/* hack for the UNAIDS replacement - ugly */
			if($j(this).closest("div").attr("rel") == "22")
			{
				if(rel == "13"){
					$j('#field_30').val('UNAIDS');
				}
			}
					
			/* CHANGE COUNTRY */
			if ($j(this).closest("div").attr("id") == "country_div")
			{
				$j("#state_div").prev("p").text("Please select");

				$j("#field_41").val("");
					
				changeCountry();
			}
		}
				
		return false;
				
	});

  /* END SELECT BOX REPLACEMENT */
});

var initFormTabs = function() {
  var $j = jQuery.noConflict();
  $j(".sidebar-tab li a").click(function(){
    var rel = $j(this).attr("rel");

    /* SET ACTIVE TAB */       
    $j(".sidebar-tab li").removeClass("active");
    $j(this).parent("li").addClass("active");
          
    /* SET ACTIVE TAB CONTENT */
    $j(".sidebar-tab-content > form").hide();
    $j('.sidebar-tab-content > form[rel="'+rel+'"]').show();

    $j(".tab-dynamic").hide();
    $j(".tab-dynamic."+rel).show();
    
    return false;
  });
}

var changeCountry = function() {
	
  var $j = jQuery.noConflict();
  
  var country_id;
  
 // country_id = Number($j("#organization_country").val());
 
 country_id = Number($j("#field_24").val());
 
 $j("#state_div").load("./user_editprofile_dropdown_change.php",
    {'function': 'ChangeCountry', 'country_id': country_id});

}

function pagarama(form_name,p) {
	$(form_name).elements['p'].value=p;
	$(form_name).submit();
}

function ShowHideDeps(field_id, field_value, field_type) {
  if(field_type == 6) {
    if($('field_'+field_id+'_option'+field_value)) {
      if($('field_'+field_id+'_option'+field_value).style.display == "block") {
        $('field_'+field_id+'_option'+field_value).style.display = "none";
      } else {
        $('field_'+field_id+'_option'+field_value).style.display = "block";
      }
    }
  } else {
    var divIdStart = "field_"+field_id+"_option";
    for(var x=0;x<$('field_options_'+field_id).childNodes.length;x++) {
      if($('field_options_'+field_id).childNodes[x].nodeName == "DIV" && $('field_options_'+field_id).childNodes[x].id.substr(0, divIdStart.length) == divIdStart) {
        if($('field_options_'+field_id).childNodes[x].id == 'field_'+field_id+'_option'+field_value) {
          $('field_options_'+field_id).childNodes[x].style.display = "block";
        } else {
          $('field_options_'+field_id).childNodes[x].style.display = "none";
        }
      }
    }
  }
}
