// JavaScript Document
function set_checked(name) {
			//alert(name+' is checked: '+$('input[name='+name+']').is(':checked'));
			if($('input[name='+name+']').is(':checked')){
				$('input[name='+name+']').is(':checked', false)
			} else {
				$('input[name='+name+']').is(':checked', true)
			}
			
		}
		function limitText(limitField, limitNum) {
			if (limitField.value.length > limitNum) {
				limitField.value = limitField.value.substring(0, limitNum);
			} else {
				//limitCount.value = limitNum - limitField.value.length;
			}
		}
$(document).ready(function () {
	/*if($('input[name=send_promotional_pack]')){
		$('input[name=send_promotional_pack]').is(':checked', true);
	}*/
	
	$(function() {
        do_sortable();
		 $('#statesdropdown').hide();
		 $('#send_promotional_pack').hide();
		 //$('input[name=send_promotional_pack]').is(':checked', false)
        /**
         * Shortcut click event
         */
        $('#shortcuts ul li a, a[rel=ajax], a.button').live('click', function(e) {
            e.preventDefault();
            var load_url = $(this).attr('href');
            remove_notification();
            load_content(load_url);
        });
		
		$('#sharePhoto').live('click', function(e) {
			 e.preventDefault();
			$('#gallery').submit();
		});
		$('#shareIdea').live('click', function(e) {
			 e.preventDefault();
			$('#ideas').submit();
		});
		$('#shareRecipe').live('click', function(e) {
			 e.preventDefault();
			$('#recipe').submit();
		});
		
		
		
		$('input[name=foo]').attr('checked', true);
		
		
		$('#country').change(function() {
		  //alert();
		  if($('#country').val()=='AU'){
			  //$('#country').show()
			  //$('#state').show();
			   $('#statesdropdown').show('slow');
			   $('#send_promotional_pack').show('slow');
			   $.uniform.update($("input[name=send_promotional_pack]").attr("checked", true));
		  } else {
			  //alert($('#stateLabel').next().val());
			 $('#statesdropdown').hide('slow');
			 $('#send_promotional_pack').hide('slow');
		  }
		});
		 
		$('#hear').change(function() {
		  //alert();
		  if($('#hear').val()=='Other'){
			  $('.hear1').show('slow'); 
		  } else {
			  $('.hear1').hide('slow'); 
		  }
		  
		});
		$('#industry').change(function() {
		  
		  if($('#industry').val()=='Other'){
			  //alert($('.industry1').cs());
			$('.industry1').show('slow'); 
		  } else {
			  $('.industry1').hide('slow'); 
		  }
		  
		});
		 
        /**
         * Form submit events
         */
        $('form#faq, form#companies').live('submit', function(e) {
            e.preventDefault();
           var post_url = $(this).attr('action');
           var form_data = $(this).serialize();
           var form_id = $(this).attr('id');
          
           do_submit(post_url, form_data, form_id);
        });
        
		$('.sub').live('click', function(e) {
			 $('form#companies').submit();
		});
        /**
         * Sortable
         */
        function do_sortable()
        {
			
            $('.faq-list tbody').sortable({
                start: function(event, ui) {
                    $('tr').removeClass('alt');
                },
                stop: function(event, ui) {
                    order = new Array();
                    $('td.action-to input').each(function(index) {
                        var faq_id = $(this).val();
			//alert(faq_id);
                        order[index] = faq_id;
                    });
                    $.post(SITE_URL + 'admin/faq/update_order', { order : order }, function(data, response, xhr) {
                    
                    });
                }
            });
        }
        
        /**
         * Form submit handler
         */
        function do_submit(post_url, form_data, form_id)
        {
			
			//var url = SITE_URL + 'success';
           
			//alert(form_data);
            $.post(post_url, form_data, function(data, response, xhr) {
				//alert(data);
                 var obj = $.parseJSON(data);
				 //alert(obj.status);
				 if(form_id=='gallery'){
					 create_notification2(obj.status, obj);
				 } else {
	                 create_notification(obj.status, obj);
				 }
                 if(obj.status == 'success')
                 {
					 window.scrollTo(0,0);  
					 //alert('Thanks!');
                      $('#content-left').slideUp('normal', function() {
						var notice = '<h1>Thank you, you are now registered with <em>A Taste of Harmony</em>.</h1>';
						$('#content-left').html(notice);
						$('#content-left').slideDown('normal');
					  });
                 }
            });
        }
        
        /**
         * add notification
         */
        function create_notification(type, data)
        {
			var firstErr = true;
			for ( var err in data)
			  {
				  //alert(data[err]);
				  if(data[err]!=''){
					  if(firstErr){
						  if(err!='status' && err!='message'&& err!='contact_allow'&& err!='country'&& err!='state'&& err!='hear'&& err!='industry'&& err!='employees' ){
							var new_position = $('input[name|="'+err+'"]').prev().offset();
							//alert('#'+err);
							//alert($('#'+err).offset());
    						window.scrollTo(new_position.left,new_position.top);  
							firstErr=false;
					  		}
					  }
					 $('input[name|="'+err+'"]').css('border-color','#F00');
				  } else {
					   $('input[name|="'+err+'"]').css('border-color','');
				  }
				  
				  if(err=='contact_allow'){
					 // alert(data[err]);
					 if(data[err]!=''){
						  if(firstErr){
							if(err!='status' && err!='message'){
							var new_position = $('input[name|="'+err+'"]').prev().offset();
							//alert('#'+err);
							//alert($('#'+err).offset());
    						window.scrollTo(new_position.left,new_position.top);  
							firstErr=false;
					  		}
					  }
						 $('label[name|="'+err+'"]').css('color','#F00');
					 } else {
					 	 $('label[name|="'+err+'"]').css('color','#7A746E');
					 }
				  }
				  if(err=='country'){
					 if(data[err]!=''){
						  if(firstErr){
							if(err!='status' && err!='message'){
							var new_position = $('input[name|="'+err+'"]').prev().offset();
    						window.scrollTo(new_position.left,new_position.top);  
							firstErr=false;
					  		}
					  }
						 $('label[name|="'+err+'"]').css('color','#F00');
					 } else {
					 	 $('label[name|="'+err+'"]').css('color','#7A746E');
					 }
				  }
				  if(err=='state'){
					 if(data[err]!=''){
						  if(firstErr){
							if(err!='status' && err!='message'){
							var new_position = $('input[name|="'+err+'"]').prev().offset();
    						window.scrollTo(new_position.left,new_position.top);  
							firstErr=false;
					  		}
					  }
						 $('label[name|="'+err+'"]').css('color','#F00');
					 } else {
					 	 $('label[name|="'+err+'"]').css('color','#7A746E');
					 }
				  }
				  if(err=='hear'){
					 if(data[err]!=''){
						  if(firstErr){
							if(err!='status' && err!='message'){
							var new_position = $('input[name|="'+err+'"]').prev().offset();
    						window.scrollTo(new_position.left,new_position.top);  
							firstErr=false;
					  		}
					  }
						 $('label[name|="'+err+'"]').css('color','#F00');
					 } else {
					 	 $('label[name|="'+err+'"]').css('color','#7A746E');
					 }
				  }
				  if(err=='industry'){
					 if(data[err]!=''){
						  if(firstErr){
							if(err!='status' && err!='message'){
							var new_position = $('input[name|="'+err+'"]').prev().offset();
    						window.scrollTo(new_position.left,new_position.top);  
							firstErr=false;
					  		}
					  }
						 $('label[name|="'+err+'"]').css('color','#F00');
					 } else {
					 	 $('label[name|="'+err+'"]').css('color','#7A746E');
					 }
				  }
				  if(err=='employees'){
					 if(data[err]!=''){
						  if(firstErr){
							if(err!='status' && err!='message'){
							var new_position = $('input[name|="'+err+'"]').prev().offset();
    						window.scrollTo(new_position.left,new_position.top);  
							firstErr=false;
					  		}
					  }
						 $('label[name|="'+err+'"]').css('color','#F00');
					 } else {
					 	 $('label[name|="'+err+'"]').css('color','#7A746E');
					 }
				  }
			  }
			
		}
		function create_notification2(type, data)
        {
			for ( var err in data)
			  {
				  //alert(data[err]);
				  if(data[err]!=''){
					 $('input[name|="'+err+'"]').css('border-color','#F00');
				  } else {
					   $('input[name|="'+err+'"]').css('border-color','');
				  }
				  if(err=='image_description'){
					if(data[err]!=''){
					 	$('textarea[name|="'+err+'"]').css('border-color','#F00');
					 } else {
						 $('textarea[name|="'+err+'"]').css('border-color','');
					 }
				  }
				  
				  if(err=='error' || err=='success') {
					 alert(data[err]); 
				  }
				  
				  
				  
			  }
			
		}
        
        /**
         * Remove notifications
         */
        function remove_notification()
        {
            $('.notification').slideUp('normal', function() {
               $(this).remove(); 
            });
        }
        
        /**
         * Content switcher
         */
        function load_content(load_url)
        {
            $('#content').slideUp('normal', function() {
               $(this).load(load_url, function(data, response, xhr) {
                    
					//handle answer ckeditor
					if(typeof CKEDITOR != 'undefined')
					{
						var editor = CKEDITOR.instances['answer'];
						if (editor)
						{
							editor.destroy(true);
						}
					}
					init_ckeditor();
                    do_sortable();
                    $(this).slideDown('normal');
               });
            });
        }
        
        
    });
	
	function mycarousel_initCallback(carousel)
	{
		carousel.buttonNext.bind('click', function() {
			carousel.startAuto(0);
		});
	
		carousel.buttonPrev.bind('click', function() {
			carousel.startAuto(0);
		});
	
		carousel.clip.hover(function() {
			carousel.stopAuto();
		}, function() {
			carousel.startAuto();
		});
	};
	 if($('#mycarousel')){
		jQuery('#mycarousel').jcarousel({
			auto: 2,
			scroll: 1,
			wrap: 'last',
			initCallback: mycarousel_initCallback
		});
	 }
	 if($('#mycarousel2')){
		jQuery('#mycarousel2').jcarousel({
			auto: 2,
			scroll: 1,
			wrap: 'last',
			initCallback: mycarousel_initCallback,
			 buttonNextHTML: '<div >NEXT »</div>',
			buttonPrevHTML: '<div>«  PREV</div>'
		});
	 }
	
	$("#accordion").accordion({ autoHeight: false });
	
	$('#slideshow').fadeSlideShow();
	
	$("a#youtube").fancybox({
				'width'				: 720,
				'height'			: 435,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});
			
	$("a.iframe").fancybox({
				'width'				: 878,
				'height'			: 523,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe',
				'padding'			: 0,
				'margin'			: 0
			});


	$('a#tooltip').hover(
		function () {
			$('#tooltip-hidden').fadeIn(100);
		}, 
		function () {
			$('#tooltip-hidden').fadeOut(100);			
		}
	);

	$('#nav li').hover(
		function () {
			$('ul', this).slideDown(100);}, 
		function () {
			$('ul', this).slideUp(100);}
	);
	
	$(".selectwo").bind('change',function() {
		if ($(this).val() == 'Other'){
			$(this).closest('li').nextAll("#hidden-box").slideDown(100);
		}else{
			$(this).closest('li').nextAll("#hidden-box").slideUp(100);
		}
	});
	
	$('.add-registration-one').bind('click',function() {
		$("#input1").slideDown(100);
		$('.add-registration-two').slideDown(100);
		$('#add-reg-box').slideUp(100);
	});
	
	
	$('.add-registration-two').bind('click',function() {
		
		var num     = $('.registration-container').length;
		var newNum  = new Number(num + 1);
		var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);

		newElem.find('#li-firstname input').attr('id', 'firstname' + newNum).attr('name', 'first_name' + newNum).val('').css('border-color','');;
		newElem.find('#li-lastname input').attr('id', 'lastname' + newNum).attr('name', 'last_name' + newNum).val('').css('border-color','');;
		newElem.find('#li-department input').attr('id', 'department' + newNum).attr('name', 'participating_dept' + newNum).val('').css('border-color','');;
		newElem.find('#li-email input').attr('id', 'email' + newNum).attr('name', 'organiser_email' + newNum).val('').css('border-color','');;
  
		$(newElem).hide();
		$('#input' + num).after(newElem);
		$(newElem).slideDown('slow');            
		
		$('html, body').animate({scrollTop: $(newElem).offset().top}, 'slow');
		 
		if (newNum == 9){
			$('.add-registration-two').slideUp(100);
		}
	});
	

	$("ul>li>ul").hover(function() {
		$(this).parent().toggleClass("active");
	});
	
});


$(function(){
	  $("input[type='text'],input[type='checkbox'],input[type='file'], textarea, select, button").uniform();
	  if($('input[name=contact_allow]')){
		$.uniform.update($("input[name=contact_allow]").attr("checked", true));
		$("input[name=contact_allow]").live("click", function(){
			//alert('hi!');
		   var two = $("input[name=contact_allow]").attr("checked", this.checked);
			$.uniform.update(two);
		});
		$.uniform.update($("input[name=send_promotional_pack]").attr("checked", false));
		$("input[name=send_promotional_pack]").live("click", function(){
			//alert('hi!');
		   var two = $("input[name=send_promotional_pack]").attr("checked", this.checked);
			$.uniform.update(two);
		});
		}
	});
