// Core JavaScript Document
$(document).ready(function(){

  // search filters
  $('ul#search-filters #category_select').val(window.location.href.replace(/%7C/gi, '|').replace(/.*category=([0-9\|]+).*/gi, '$1'));
  $('ul#search-filters #channel_select').val(window.location.href.replace(/%7C/gi, '|').replace(/.*channel=([a-z0-9\|]+).*/gi, '$1'));
  $('ul#search-filters #sort_order').val(window.location.href.replace(/.*order=([a-z0-9_\+]+).*/gi, '$1'));

  $('ul#search-filters #category_select').change(function() {
    var url = window.location.href;
    if (url.match(/category=[0-9\|]+/)) {
      url = url.replace(/%7C/gi, '|').replace(/category=[0-9\|]+/, 'category='+this.value);
    } else {
      url = url.replace(/search\&/, "search&category="+this.value+'&');
    }
    window.location = url;
  });

  $('ul#search-filters #channel_select').change(function() {
    var url = window.location.href;
    if (url.match(/channel=[a-z0-9\|]+/)) {
      url = url.replace(/%7C/gi, '|').replace(/channel=[a-z0-9\|]+/, 'channel='+this.value);
    } else {
      url = url.replace(/search\&/, "search&channel="+this.value+'&');
    }
    window.location = url;
  });

  $('ul#search-filters #sort_order').change(function() {
    var url = window.location.href;
    if (url.match(/order=[a-z0-9_\+]+/)) {
      url = url.replace(/order=[a-z0-9_\+]+/, 'order='+this.value);
    } else {
      url = url.replace(/search\&/, "search&order="+this.value+'&');
    }
    window.location = url;
  });

  //online store page - javascript functionality
  $('ul#filters-purchase-reports #category_select').val(window.location.href.replace(/%7C/gi, '|').replace(/.*category=([0-9\|]+).*/gi, '$1'));
  $('ul#filters-purchase-reports #channel_select').val(window.location.href.replace(/%7C/gi, '|').replace(/.*channel=([a-z0-9\|]+).*/gi, '$1'));
  $('ul#filters-purchase-reports #sort_order').val(window.location.href.replace(/.*order=([a-z0-9_\+]+).*/gi, '$1'));
  
  $('ul#filters-purchase-reports #category_select').change(function() {
      
    var url = window.location.href;
    if (url.match(/category=[0-9\|]+/)) {
      url = url.replace(/%7C/gi, '|').replace(/category=[0-9\|]+/, 'category='+this.value);
    } else {
      url = url.replace(/store\&/, "store&category="+this.value+'&');
    }
   window.location = url;
    
  });
  $('ul#filters-purchase-reports #channel_select').change(function() {
    
    var url = window.location.href;
    if (url.match(/channel=[a-z0-9\|]+/)) {
      url = url.replace(/%7C/gi, '|').replace(/channel=[a-z0-9\|]+/, 'channel='+this.value);
    } else {
      url = url.replace(/store\&/, "store&channel="+this.value+'&');
    }
    window.location = url;
  });
  $('ul#filters-purchase-reports #sort_order').change(function() {
   
    var url = window.location.href;
    if (url.match(/order=[a-z0-9_\+]+/)) {
      url = url.replace(/order=[a-z0-9_\+]+/, 'order='+this.value);
    } else {
      url = url.replace(/store\&/, "store&order="+this.value+'&');
    }
    window.location = url;
  });

  $(".buttonset").buttonset();
               
  $(".inputField input").each(function(){ $(this).focus(function(){ if (this.value == this.defaultValue){ $(this).attr({ value: '' }); } $(this).css('color', "#000"); });  });
  
  $('a.new-window').click(function(){
    window.open(this.href);
    return false;
  });
             
  equalHeight($(".column"));           
  
  $('#nav li').removeClass("hover").css( {backgroundPosition: "-1px 0px"} ).hover(
    function() {
      $(this).stop().css( {"background-position": "-1px 0px"} ).animate(
      {"background-position":"-"+(800-$(this).width()-1)+"px 0px"}, 
      {duration:250});
    },
    function() {
      $(this).stop().animate(
      {"background-position":"-1px 0px"}, 
      {duration:350});
    }
  )
  $('#login').hide();
  $('#clientLogin').click(function() {
    $('#login').slideToggle("fast");
    return false;
    });
   
   // this event is triggered with search button
  $('#searchButton').click(function() {$('#search').submit();});
    
  // this event is triggered with login button
  $('#login').submit(function(e) {
	  e.preventDefault();
	  ajaxLogin();
   });
    
  $('.loginField').keydown(function(e){
               
    if(e.which==13)
    {
      e.preventDefault();
      ajaxLogin();
    }
  });
    
    
  $('#clientLogout').click(function(evt) {
  
   evt.preventDefault();
   
  var url ="/?ACT=13"
   $.ajax({
            url: url,
            cache: false,
            async: false,
            success: function(data) {

              if($('#payment_confirmation_logoutid').hasClass('payment_confirmation_logout'))
             {window.location="http://pacificepoch.com/";
              }else
              {location.reload();}
            }
	});
	         
    });
    
// newsletter submit function
  $('#newsletter_submit_button').click(function() {
      
  		if($("#newsletter-signup").valid())
		{
			// google event tracking code for newsletter signup page
			_gaq.push(['_trackEvent', 'signup-form', 'submit', 'newsletter-signup']);
									
			var form = $("#newsletter-signup");
			$.ajax({ 
				url: form.attr('action'),
				type: 'post',
				data: form.serialize(),
				dataType: 'html',
				cache: false,
				success: function(data,status,request) {
				  
				  if(data=="1")
				  {
					$("#newsletter-signup").fadeOut("slow");
					$('#newsletter_success_msg').fadeIn("slow");
				  }else
				  {	
					$("#commen_error").html(data);
					$("#commen_error").show();
				  }
				}
			});
		}
	});
	
  // RFI submit function
  $('#rfi_submit_button').click(function() {

  	if($("#subscribe").valid())
		{
			// google event tracking code for RFI submit page
			_gaq.push(['_trackEvent', 'signup-form', 'submit', 'sector-page-RFI']);
                        
			$("#rfi_submit_button").attr('disabled','disabled');
                        $("#rfi_submit_button").val("Thank you");
                        
			var form = $("#subscribe");
			$.ajax({ 
				url: form.attr('action'),
				type: 'post',
				data: form.serialize(),
				dataType: 'html',
				cache: false,
				success: function(data,status,request) {
					if(data=="1")
					{
						$("#subscribe").fadeOut("slow");
						$('#subscribe_success_msg').fadeIn("slow");
                                                $('#subscribe_invalid_code').fadeIn("slow");
					}else
                                        {
                                            $('#subscribe_invalid_code').fadeIn("slow");
                                            $("#rfi_submit_button").removeAttr('disabled');
                                            $("#rfi_submit_button").val("Submit");
                                        }
				}
			});
		}
	});

        // Email To friend function
  $("#friend_email_div").dialog({
	                         autoOpen: false,
	                         height: 300,
	                         width: 350,
	                         modal: true,
	                         buttons: {
	                                  'Send': function() {

                                                if($("#friend_email_form").valid())
                                                 {
                                                     $('#sending_id').show();
                                                     var form = $("#friend_email_form");
                                                     $.ajax({
                                                              url: form.attr('action'),
                                                              type: 'post',
                                                              data: form.serialize(),
                                                              dataType: 'html',
                                                              cache: false,
                                                              success: function(data,status,request) {
                                                                        if (data=='1')
                                                                        {
                                                                            $("#friend_email_div").dialog('close');
                                                                            $('#sending_id').hide();
                                                                        }
                                                                        else
                                                                        {}}
                                                      });
                                                     }
                                                
	                                 },
	                                 Cancel: function() {$(this).dialog('close');}
	                         },
	                         close: function() {}});
	                 
	                 $('#friend_email-button').click(function() {$('#friend_email_div').dialog('open');});

 
	// Terms and Conditions popup box
	$("#privacy_notice_div").dialog({
			autoOpen: false,
			height: 600,
			width: 700,
			modal: true,
			position: 'top',
			buttons: {
				Close: function() {$(this).dialog('close');}
			},
			hide: 'slide',
			minHeight: 300,
			minWidth: 350,
			close: function() {}});
	// Terms and Conditions button
	$('#privacy_notice_popup').click(function(){
		$('#privacy_notice_div').dialog('open');
		return false;
	});
	//to navigate to the payment page from the online store
	$(".purchase_link_class").click(function(){
		
		var form_id = "purchase_form_id_" + $(this).attr("id");
		document.forms[form_id].submit();
		return false;
				
	});

       //Hide the all of descriptions
       $(".cal-event-desc").hide();
       $(".today_desc").show();

       //Show all descriptions of all the events
       $(".expand_class").click(function()
       {
           $(".cal-event-detail-icon").addClass("expanded");
          $(".cal-event-desc").slideDown(200,function(){ var tallest = 0; $(".column").each(function(){
                var thisHeight = $(this).height();
                if(thisHeight > tallest) { tallest = thisHeight;}
                });
                var test = $('.cal-content-div').height();
                if(test < tallest)
                {
                    tallest = tallest;
                }else{
                    tallest = test;
                    $(".column").height(tallest+30);
                }
            
         });
       });
       //Hide all descriptions of all the events
       $(".collapse_class").click(function()
       {
           $(".cal-event-detail-icon").removeClass("expanded");
          $(".cal-event-desc").slideUp(200);
       });

       $(".expand_div").click(function()
       {
             if($(this).siblings(".cal-event-detail-icon").hasClass("expanded") || $(this).hasClass("expanded"))
             {
                  $(this).siblings(".cal-event-detail-icon").removeClass("expanded");
                  //$(this).removeClass("expanded");
                 
             }else
             { 
                 $(this).siblings(".cal-event-detail-icon").addClass("expanded");
                // $(this).addClass("expanded");
             }

          $(this).siblings(".cal-event-desc").slideToggle(50);
       });

       $(".expand_div_one").click(function()
       {
            if($(this).hasClass("expanded"))
             {$(this).removeClass("expanded");}else
             {$(this).addClass("expanded");}

             $(this).siblings(".cal-event-desc").slideToggle(50);
       });

   
});



$(window).resize(function() {equalHeight($(".column"));});

function equalHeight(group) {
  var tallest = 0;
  group.each(function() {
    var thisHeight = $(this).height();
    if(thisHeight > tallest) {
      tallest = thisHeight;
    }
  });
  var is_ie6 = navigator.userAgent.toLowerCase().indexOf('msie 6') > -1;
  if(is_ie6)
  {group.height(tallest);}else
  {group.css("min-height",tallest);}
  
  
  
}

function ajaxLogin()
{
  $.post("/", $("#login").serialize(),
    function(data){
        var re = new RegExp("<title>([\\w]+)</title>");
        var m = re.exec(data);
        var login_status =  "";
        if (m != null && (m.length <= 2) ) 
		{
          var status    = m.toString().split(","); 
          login_status  = status[1];
        }
        if (login_status == 'Login')
        {location.reload();}else
        {
          $(".loginErrorMsg").css('display', 'block');
        }
      }
    );
}

function submitFalse(form_id)
{
    $("#"+form_id+"").submit(function() {
       return false;
    });

}
