// JavaScript Document

function fbs_click() {
  u=location.href;
  t=document.title;
  window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
  return false;
}


$(document).ready(function () {


// Carusel
  if($("#SlideShowContainer").length){

    $("ul.tabs").tabs(".images > div.slide", { 
        effect: 'fade', 
        fadeOutSpeed: "slow", 
        rotate: true,
        event: 'mouseover'
    }).slideshow({autoplay: true, interval:5000, clickable: false});

  }

// Register your anniversary

		    var type_map = new Object()
		    type_map.anniversary="Bryllupsdag";
			  type_map.birthday="Bursdag";
			  type_map.baptism="D\u00E5p";
			  type_map.confirmation="Konfirmasjon";
			  type_map.valintine="Valentine";
			  type_map.mothersday="Morsdag";
			  type_map.fathersday="Farsdag";
			  type_map.nameday="Navnedag";  
			  type_map.other="Annen merkedag";
			$(function(){
				var tlfno=/\d{8}/;
				//set effect from select menu value
				$("#add_anniversary").click(function() {
					if( !$("#anniversary").is(':visible') ) {	
						$("#add_anniversary").addClass('ui-state-disabled');
						$("#remove_anniversary").addClass('ui-state-disabled');
						var pos = $("#add_anniversary").offset();  
						var height = $("#add_anniversary").height();
						
						$("#anniversary").css( { "height": "260px", "left": (pos.left) + "px", "top": (pos.top+(height*2)) + "px" } );
 
						$("#anniversary_content").show();
						$("#ok_message").hide();
						$("#anniversary").show("blind",{},500);					 
					}
					return false;
				});
 
				$("#remove_anniversary").click(function() {
					$("#anniversary_list").html("");  
					  
					$("#add_anniversary").addClass('ui-state-disabled');
					$("#remove_anniversary").addClass('ui-state-disabled');
					var pos = $("#add_anniversary").offset();  
					var height = $("#add_anniversary").height();
					
					$("#anniversary_remove").css( { "height": "140px", "left": (pos.left) + "px", "top": (pos.top+(height*2)) + "px" } );
					$("#anniversary_remove").show();
					
				});
				
				$("#anniversary").hide();
				$("#anniversary_remove").hide();
				$("#anniversary_delete_row").hide();
				$('#sms_person').hide();
				$('#sms_person_label').hide(); 
 
				$("#sms_type").change(function() {
				   var extra_info_needed = [
								   //'anniversary',
								   'birthday','baptism','confirmation','nameday','other'
								   //'valintine','mothersday','fathersday'
								 ];
                   if( $.inArray( this.value, extra_info_needed) > -1 ) {
                	   $('#sms_person_label').html(type_map[this.value] + " for")    
                	   $('#sms_person_label').show()
                	   $('#sms_person').show()
                   } else {
                	   $('#sms_person_label').hide()                	   
                	   $('#sms_person').hide()
                   }
				});
				
				// Datepicker
				$.datepicker.setDefaults($.datepicker.regional['no']);
				
				$('#anniversary_datepicker').datepicker();
				$('#anniversary_datepicker2').datepicker();
				//$("#check").button();
 
				$("#store_anniversary").click(function() {			
					  $("#anniversary_message_add").html("");
					  var name = $("#sms_name").val();
					  if( name.length < 2 ) {
							$("#anniversary_message_add").html("Du m\u00E5 skrive ditt navn.");
		 					return;
					  }
					  var person=$("#sms_person").val();
					  if( person.length < 2  && $('#sms_person').is(':visible') ) {
							$("#anniversary_message_add").html("Du m\u00E5 skrive hvem merkedagen er for.");
		 					return;
					  }					  
					  var t = $("#sms_number").val();
					  if( !tlfno.test(t) ) {
						$("#anniversary_message_add").html("Mobilnummer m\u00E5 v\u00E6re 8 siffer.");
	 					return;
					  }
					  if( t[0]!="9" && t[0]!="4") {
							$("#anniversary_message_add").html("Bare mobilnummer kan motta SMS.");
		 					return;
					  }
					  var anniversary_type = $("#sms_type").val();
					  if( anniversary_type.length < 2 ) {
							$("#anniversary_message_add").html("Du skrive hvilken merkedag dette er.");
		 					return;
					  }
					  var anniversary_date = $("#anniversary_datepicker").val();
					  if( anniversary_date.length < 2 ) {
							$("#anniversary_message_add").html("Du m\u00E5 velge en dato.");
		 					return;
					  }
					  var dd = anniversary_date.split('.');
					  var ddstr = dd[2]+"-"+dd[1]+"-"+dd[0];
					  var adate = new Date(ddstr);
					  if( adate < new Date() ) {
							$("#anniversary_message_add").html("Dato m\u00E5 v\u00E6re frem i tid.");
		 					return;
					  }
 
					  var recurring = $("#anniversary_reccurring").val()=="on";
					  $("#anniversary_message_add").html("Lagrer merkedag ...");
					  $("#anniversary_content").hide();
					  $("#anniversary").css( { "height": "auto"} );
					  $.getJSON("/scripts/anniversary_add.groovy", { 
						    name: name, 
						    date: ddstr,
						    person: person,
						    mobile: t,
						    atype: anniversary_type,
						    recurring: recurring
						  }, 
						  function(json){
							if (json == null) {
								$("#anniversary_message_add").html("Det skjedde en feil.");
							} else {
								$("#anniversary_message_add").html("En SMS vil bli sendt til " + json.tlfno +" ca. en uke f\u00F8r merkedag.");
							}
							$("#ok_message").show();
					  });
					  
					});
 
				
				function hideAnniversary() {					
					$("#anniversary").hide();
					$("#anniversary_remove").hide();
					$("#anniversary_delete_row").hide();
					$("#add_anniversary").removeClass('ui-state-disabled');
					$("#remove_anniversary").removeClass('ui-state-disabled');
				}			
				$("#close_add_anniversary").click(hideAnniversary);
				$("#close_add_recept").click(hideAnniversary);
					
				$("#close_remove").click(hideAnniversary);
 
				$("#anniversary_search").click(function() {					  
					$("#anniversary_delete_row").hide();
					$("#anniversary_message_remove").html("");
					var t = $("#sms_number2").val();
					if( !tlfno.test(t) ) {
						$("#anniversary_message_remove").html("Mobilnummer m\u00E5 v\u00E6re 8 siffer. ");
					}
					if( $("#anniversary_datepicker2").val() == "") {
						$("#anniversary_message_remove").html($("#anniversary_message_remove").html()+"Du m\u00E5 velge en dato. ");
					}
					if($("#anniversary_message_remove").html() != "" ) return;
					$("#anniversary_message_remove").html("S\u00F8ker etter merkedager knyttet til telefonnummer...");
 
					var anniversary_date = $("#anniversary_datepicker2").val();
		  		    var dd = anniversary_date.split('.');
					var ddstr = dd[2]+"-"+dd[1]+"-"+dd[0];
					  
					$.getJSON("/scripts/anniversary_search.groovy", { 
					    date: ddstr,
					    mobile: t,
					  }, 
					  displaySearchResults
					);
					
				});
				function displaySearchResults(result) {
					// DEBUG: Using local
					if( result==null) 
						result = $.parseJSON('{"count": 1, "hits" : [{"id":1, "afor":"Min kone","atype":"Bryllupsdag"}]}');
					
					var htmlOut = "";
					if( result.count > 0) {
						var st = "<table class=\"anniversary_search_table\">";
						st+="<tr><th>Marker</th><th>Merkedag for</th><th>Merkedag type</th></tr>";
						for( ct in result.hits ) {
							hit = result.hits[ct];
							st+="<tr id=\"arow_"+hit.id+"\"><td><input type=\"checkbox\" id=\"acheck_" + hit.id + "\" name=\"acheck\"></td><td>" + hit.afor + "</td><td>" + hit.atype + "</td></tr>";
						}
						st += "</table>";
						htmlOut = st;
						var height = 140 + ((result.count +1)  * 10) + 50;
						$("#anniversary_remove").css( { "height": height + "px" } );
						$("#anniversary_message_remove").html("");
						$("#anniversary_delete_row").show();
					} else {
						$("#anniversary_message_remove").html("Ingen kombinasjon med telefonnummer og dato funnet.");
						$("#anniversary_delete_row").hide();
					}
					
					$("#anniversary_list").html(htmlOut);
					
				}
				$("#anniversary_remove_selected").click(function() {
					var selected_rows = $("input[name=acheck]:checked");
					if (selected_rows.length > 0) {
						var rows = new Array();
						for (var row=0; row < selected_rows.length;row++) {
							var r = $(selected_rows[row]);
							var row_id = r[0].id.split("_")[1];
							rows.push(row_id);
							$("#arow_"+row_id).remove();
						}
						selected_rows = $("input[name=acheck]");
						var selcount = selected_rows.length;
						var height = 140 + ((selcount +1)  * 10) + 50;
						if (selcount == 0) {
							$("#anniversary_list").html("");
							height = 140;
							$("#anniversary_delete_row").hide();
						}
						$("#anniversary_remove").css( { "height": height + "px" } );
						$("#anniversary_message_remove").html("Sletter merkedag(er)...");
 
						var t = $("#sms_number2").val();
						var anniversary_date = $("#anniversary_datepicker2").val();
			  		    var dd = anniversary_date.split('.');
						var ddstr = dd[2]+"-"+dd[1]+"-"+dd[0];
 
						$.getJSON("/scripts/anniversary_remove.groovy", { 
						    date: ddstr,
						    mobile: t,
						    ids: rows.join(',')
						  }, 
						  function(json) {
							  if(json == null) {
							    $("#anniversary_message_remove").html("Det skjedde en feil");
							  } else {
								$("#anniversary_message_remove").html("Markerte merkedag(er) ble slettet.");
							  }
						  }
						);
						
					} else {
						$("#anniversary_message_remove").html("Marker merkedager du \u00F8nsker slettet");
 
					}
				});
					
			});






});
