var defaultSearchTxt = "";

$(document).ready(function(){	 
     $('a[rel*=external]').click( function(e) {
        e.preventDefault();
        window.open(this.href);
    });
	
    $( ".tabs" ).tabs();
    // This class allows the JavaScript version of the mega-menu to override the default behaviour
    $("#megamenu > ul > li").addClass("menu");
    $('.menu ul').hide();

    // Adds the close button
    $('.menu ul').append('<li class="action" title="Close"><a href="#"><span><span>Close</span></span></a></li>');

    $('.menu > a').click(function(){
		// Resets all three menus
		$('.menu').removeClass("active");
		$('.menu ul').hide();
		// Manages the mega-menu
		$(this).parent().find("ul").show();
		$(this).parent().addClass("active");
		return false;
   });

   
   // To close the mega-menu
    $('li.action').click(function(){
		// Resets all three menus
		$('.menu').removeClass("active");
		$('.menu ul').hide();
		return false;
   });
   
   	var dates = $( "#filter-date-to, #filter-date-from" ).datepicker({
			defaultDate: "-1w",
			changeMonth: true,
			numberOfMonths: 3,
			dateFormat: "dd/mm/yy",
			onSelect: function( selectedDate ) {
				var option = this.id == "filter-date-from" ? "minDate" : "maxDate",
					instance = $( this ).data( "datepicker" ),
					date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
	});
	
	$('.promo-rounded').corner("top"); 
	if($('#searchfield'))
	{
		try
		{
			defaultSearchTxt = $('#searchfield').val().replace(/^\s+|\s+$/, '');
		}catch(e){}
	}
	
	$('#searchfield').click(function(){
		var obj = jQuery(this);
		var value = obj.val().replace(/^\s+|\s+$/, '');
		if(value == defaultSearchTxt)
		{
			obj.val('');
		}
	});
	
	$('#searchfield').blur(function(){
		var obj = jQuery(this);
		var value = obj.val().replace(/^\s+|\s+$/, '');
		if(value.length == 0)
		{
			obj.val(defaultSearchTxt);
		}
	});
	
	
	
	$('#row-content').find("iframe[src^='https://mycih.cih.org/CIHWeb']").load(function()
	{		
		var CIHCookie = $.cookie('CIHUserCookie');
		if(CIHCookie && CIHCookie.length > 0)
		{		
			if($("#CIHLoginButton").attr('href'))
			{
				$.ajax({
					  url: window.location.href,
					  cache: false,
					  success: function(html){
						var obj = $(html);
						var data = obj.find('#crumbjoin').html();
						if(data && data.length > 0)
						{
							$('#crumbjoin').html(data);
						}
					  }
				});	
			}			
		}else
		{
			if($("#CIHLogoutButton").attr('href'))
			{
				var href = window.location.href;
				if(href.indexOf("?") < 0)
				{
					href += "?";
				}
				$.ajax({
					  url: href+"&logout=true",
					  cache: false,
					  success: function(html){
						var obj = $(html);
						var data = obj.find('#crumbjoin').html();
						if(data && data.length > 0)
						{
							$('#crumbjoin').html(data);
						}
					  }
				});	
			}
		}		
	});	
	
});


function CIHContactForm(AJAX_URL, URL_PREFIX)
{	
	$(document).ready(function(){	
		$("dl.error dd em").each
		(
			function(index)
			{
				$(this).hide();
			}
		);
		
		$("dl.error").each
		(
			function(index)
			{
				$(this).toggleClass("error");
			}
		);
		
		$('#contactFormSuccess').hide();
	});
	
	$("#submitbtn").click(
		function()
		{
			var userName = $('#userName').val();
			var userEmail = $('#userEmail').val();
			var userMsg = $('#userMsg').val();			
			
			var userOrg = $('#userOrg').val();	
			var userMember = $('#userMember').val();	
			var userPhone = $('#userPhone').val();	
			var userContact = $('#userContact').val();	
	
			
			$.ajax({
			   type: "POST",
			   url: AJAX_URL,
			   dataType: "xml",
			   data: "userName="+userName+"&userMsg="+userMsg+"&userEmail="+userEmail+"&userOrg="+userOrg+"&userMember="+userMember+"&userPhone="+userPhone+"&userContact="+userContact,
			   success: function(data)
			   {
				  
				  if($(data).find("Form success")[0])
				  {
					 $('#contactFormSuccess').show();
					 $('#contactFormError').hide();
					 
					 $('#userName').val('');
					 $('#userEmail').val('');
					 $('#userMsg').val('');	
					 
					 $('#userOrg').val('');	
					 $('#userMember').val('');	
					 $('#userPhone').val('');	
					 
				  }else
				  {						
					  $('#contactFormSuccess').hide();					  
					  $('#contactFormError').html('');
					  
					  var index = 0;
					  $(data).find("error").each(
						function()
						{
							index++;
							$('#contactFormError').append($(this).text()+"<br />");
						}
					  );				
				
						if(index > 0)
						{
							$('#contactFormError').show();
						}else
						{
							$('#contactFormError').hide();
						}
					  
					  $(data).find("Form param").each(
						  function()
						  {
							 var root = $(this);
							 var id = root.attr("id");
							 var obj = $("#"+id);
							 if(obj)
							 {
								if(root.attr("valid") == "false")
								{
									obj.next().show();
									obj.parent().parent().addClass("error");
								}else
								{
									obj.next().hide();
									obj.parent().parent().removeClass("error");
								}
							 }
						  }
					  )				  
				 }
			   }
			 });
			 
			return false;
		}
	);
}



