$(function(){

 if($.browser.safari) { $( function() { 
  if($(window).height() > 615)
  {
   var topMargin = $(window).height() / 2;
   $('#flashcontent').css({top: topMargin+'px'}); 
  }
 });} 
 
 var isIE6 = $.browser.msie && $.browser.version == '6.0';
 
 var locale = 'en_gb';
 if(window.location.href.indexOf('ar_ae') > 0) locale = 'ar_ae';
 
 /** IE background flickering */
 if(isIE6) document.execCommand('BackgroundImageCache',false,true);
 
 
 /**
 * @desc Add FirstChild/LastChild class for ie
 */
 var FirstAndLastChild = function() {
  if($.browser.msie || $.browser.opera){
   $('li:first-child').addClass('FirstChild');
   $('li:last-child').addClass('LastChild');
  }
  if($.browser.safari){
   $('li:last-child').addClass('LastChild');
  }
 }
 FirstAndLastChild();
 
 var externalLinks = function(){
 $('a[rel=external]').bind('click',function(){$(this).attr('target','_blank')});
 }
 externalLinks();
 
 
 $(window).load(function(){
  setTimeout(function(){
   $('.Options img').eq(0).fadeIn('slow', function(){
    $('.Options img').eq(1).fadeIn('slow', function(){
     $('.Options img').eq(2).fadeIn('slow', function(){
      $('.Options img').eq(3).fadeIn('slow', function(){
      });
     });
    });
   });
  },500); 
 });
 
 $('.Copy a.Next').click(function(){
  var $hide = $(this).attr('rel');
  var $show = $('.'+$hide).next();
  $($show).animate({left:1},'slow','easeOutQuint');
  $('.'+$hide).animate({left:920},'slow','easeOutQuint');
  return false;
 });
 
 $('div.Copy ul li a').click(function(){
  if($(this).parent().attr('class') != 'Active'){
   var $hide = $(this).parent().parent().find('li.Active a').attr('rel');
   var $show = $(this).attr('rel');
   //alert($hide+','+$show);
   $('.'+$show).animate({left:1},'slow','easeOutQuint');
   $('.'+$hide).animate({left:920},'slow','easeOutQuint'); 
   return false;
  }
  else
   return false;
 });
 
 //initialise date picker 
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	month = month > 9 ? month : '0'+month;
	var day = currentTime.getDate();
	day = day > 9 ? day : '0'+day;
	var year = currentTime.getFullYear();
	var today = month + '/' + day + '/' + year;

	$('input.date').each(function(){
	 $(this).val(today);
	 $(this).click(function(){
	  $(this).datepicker({
	  	prevText:'<',nextText:'>'
	  	,currentText:'Calendar'
	  	,dayNamesMin:['S','M','T','W','T','F','S']
	  	,closeText:'X'
	  	,changeMonth:false
	  	,changeYear:false
	  	,mandatory:true
	  }); 
	  var x = $('#ui-datepicker-div').css('display');
 		if(x == 'none') $(this).trigger('focus');
	 	else return false;
	 })
	});
 
 var validateForm = function(){	
		var validate = true;
		$('div.Form input.mandatory').each(function(){
			if($(this).val() == ''){
				$(this).parent().addClass('Error');
				validate = false;
			}		
			else{
				$(this).parent().removeClass('Error');
			}
		});
		
		$('div.Form input.check').each(function(){
			if(!$(this).is(':checked')){
				$(this).parent().addClass('Error');
				validate = false;
			}
			else{
				$(this).parent().removeClass('Error');
			}
		});
		
		 $('div.Form input.Emailaddress').each(function(){
			 if(!$(this).val().match(/([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/)) {
					$(this).parent().addClass('Error');
					validate = false;
			 }
				else{
					$(this).parent().removeClass('Error');
				}
			});	
			
		return validate;
	}
	
	$('input.submit').click(function(){
	 if(validateForm()) 
	  return true;
	 else 
	  return false;
	});
	
	//generate summary
	var summaryRooms = function(){
	 var $offer = [];
	 var $rooms = [];
	 var $startDate = [];
	 var $nights = [];
	 
	 $('div.Stay ul.Offers li').each(function(i){
	  $offer[i] = $(this).find('input[type=text]:eq(0)').val();
	  $rooms[i] = $(this).find('input[type=text]:eq(1)').val();
	  $startDate[i] = $(this).find('input[type=text]:eq(2)').val();
	  $nights[i] = $(this).find('input[type=text]:eq(3)').val();
	 });
	 
	 $('div.Summary div:eq(0) ul li').each(function(i){
	  if($offer[i] != '' && $offer[i] != '0'){
	   $(this).find('em:eq(1)').text(': AED '+$offer[i]+' Per Night'); 
	   if($nights[i] == '0' || $nights[i] == '1') $(this).find('em:eq(2)').text(': '+$rooms[i]+' from '+$startDate[i]+' for 1 Night');
	   else $(this).find('em:eq(2)').text(': '+$rooms[i]+' from '+$startDate[i]+' for '+$nights[i]+' Nights');
	   $(this).show();
	  }
	  else{
	   $(this).hide();
	  }
	  
	  //if($('div.Summary div:eq(0) ul li').length == 0){
	  // $('div.Summary div:eq(0) ul').remove();
	  // $('<p>No bid entered</p>').appendTo('div.Summary div:eq(0)');
	  //}
	  
	 });
	 
	}
	
	var summarySpa = function(){
	 var $offer = [];
	 var $forDate = [];
	 
	 $('div.Relax ul.Offers li').each(function(i){
	  $offer[i] = $(this).find('input[type=text]:eq(0)').val();
	  $forDate[i] = $(this).find('input[type=text]:eq(1)').val();
	 });
	 
	 $('div.Summary div:eq(1) ul li').each(function(i){
	  if($offer[i] != '' && $offer[i] != '0'){
	   $(this).find('em:eq(1)').text(': AED '+$offer[i]); 
	   $(this).find('em:eq(2)').text(': '+$forDate[i]);
	   $(this).show();
	  }
	  else{
	   $(this).hide();
	  }
	  
	 });
	 
	}
	
	var summaryDine = function(){
	 var $offer = [];
	 var $forDate = [];
	 
	 $('div.Dine ul.Offers li').each(function(i){
	  $offer[i] = $(this).find('input[type=text]:eq(0)').val();
	  $forDate[i] = $(this).find('input[type=text]:eq(1)').val();
	 });
	 
	 $('div.Summary div:eq(2) ul li').each(function(i){
	  if($offer[i] != '' && $offer[i] != '0'){
	   $(this).find('em:eq(1)').text(': AED '+$offer[i]+' Per Cover'); 
	   $(this).find('em:eq(2)').text(': '+$forDate[i]);
	   $(this).show();
	  }
	  else{
	   $(this).hide();
	  }
	  
	 });
	 
	}
	
	var summaryMeet = function(){
	 var $offer = [];
	 var $from = [];
	 var $to = [];
	 
	 $('div.Meet ul.Offers li').each(function(i){
	  $offer[i] = $(this).find('input[type=text]:eq(0)').val();
	  $from[i] = $(this).find('input[type=text]:eq(1)').val();
	  $to[i] = $(this).find('input[type=text]:eq(2)').val();
	 });
	 
	 $('div.Summary div:eq(3) ul li').each(function(i){
	  if($offer[i] != '' && $offer[i] != '0'){
	   $(this).find('em:eq(1)').text(': AED '+$offer[i]+' Per pax'); 
	   $(this).find('em:eq(2)').text(': '+$from[i]+' to '+$to[i]);
	   $(this).show();
	  }
	  else{
	   $(this).hide();
	  }
	  
	 });
	 
	}
	
	$('a.Next:has[rel=Home],.Copy ul li a[rel=Stay]').bind('click',function(){
	 if(jQuery.jScrollPane && $('div.Stay ul.Offers > li').length > 4){
	  $('div.Stay ul.Offers').jScrollPane();
	  $('.jScrollPaneTrack').css({height:270});
  }
	});
	
	$('a.Next:has[rel=Stay],.Copy ul li a[rel=Relax]').bind('click',function(){
	 if(jQuery.jScrollPane && $('div.Relax ul.Offers > li').length > 4){
	  $('div.Relax ul.Offers').jScrollPane();
	  $('.jScrollPaneTrack').css({height:270});
  }
	});
	
	$('a.Next:has[rel=Dine],.Copy ul li a[rel=Meet]').bind('click',function(){
	 if(jQuery.jScrollPane && $('div.Meet ul.Offers > li').length > 1){
	  $('div.Meet ul.Offers').jScrollPane();
	  $('.jScrollPaneTrack').css({height:270});
  }
  $('div.Meet ul.Offers li table').slideUp(200);
	});
	
	$('a[rel=Meet],.Copy ul li a[rel=Finish]').bind('click',function(){
	 summaryRooms();
	 summarySpa();
	 summaryDine();
	 summaryMeet();
	 if(jQuery.jScrollPane){
	  $('.scroll-pane').jScrollPane();
	  $('.jScrollPaneTrack').css({height:270});
  }
	});
	
	if($.browser.safari){
	 $('div.Summary div ul li em').css({paddingTop:3});
	 $('div.Summary div ul li span').css({paddingTop:3});
	}
	
	$('img.viewDetail').toggle(function(){
	 $(this).parent().parent().parent().find('table').slideDown(400);
	 $(this).attr('src',$(this).attr('src').replace('ViewDetails.gif','HideDetails.gif'));
	},function(){
	 $(this).parent().parent().parent().find('table').slideUp(200);
	 $(this).attr('src',$(this).attr('src').replace('HideDetails.gif','ViewDetails.gif')); 
	});
 
});

// Only Numeric Values
var numericOnly =	function(event,reference){
 var keycode;
 if (document.all){
  keycode=event.keyCode;
 }
 else{
  keycode=event.which;
 }  
 if((keycode==8) || (keycode==127) || (keycode==9)  || (keycode==0)  || (keycode==43)){   
  return(true);
 }
 if ( ((keycode>47)&&(keycode<58)) ){
  return(true);
 }  
 else{
  return(false);
 }
}