$(document).ready(function() {
	// slider
	$('#coin-slider').coinslider({ 
		width: 683,
		height: 376,
		delay: 5000,
		opacity: 1
	});
	$('#ReservationForm').jqTransform({imgPath:'jqtransformplugin/img/'});	
	$('.menu a').hover(function(){$(this).stop().animate({backgroundPosition:'0px -22px'}, 600, 'easeOutElastic')}, function(){$(this).stop().animate({backgroundPosition:'0px -100px'}, 200)});
	var day=['SUNDAY','MONDAY','TUESDAY','WEDNESDAY','THURSDAY','FRIDAY','SATURDAY'],
	   month=['January','February','March','April','May','June','July','August','September','October','Novermber','December'];
   SetData();
   function SetData() {
	   var now = new Date();
	   $('.date1').html(day[now.getDay()]+', ');
	   $('.date1').append(' '+month[now.getMonth()]+' ');
	   $('.date1').append(now.getDate()+', ');
	   $('.date1').append(now.getFullYear()+' ');
	   hour=now.getHours();
	   minutes=now.getMinutes();
	   if (minutes<10) {minutes='0'+minutes};
	   $('.date1').append(hour+':'+minutes);
	}
  	setInterval(SetData,60);
});

/*------------------------------------------------------------------------------------------------------------------------------------------------
This code removed the default value of the form field.
USAGE: onFocus="clearInitFieldValue(this,'e-mail')"
------------------------------------------------------------------------------------------------------------------------------------------------*/
function clearInitFieldValue(obj,val){
  //alert(obj.value);
  if(obj.value == val){
    obj.value = "";
  }
}
/*USAGE: onBlur="resetInitFieldValue(this,'e-mail')"*/
function resetInitFieldValue(obj,val){
  //alert(obj.value);
  if(obj.value == ''){
    obj.value = val;
  }
}

/*------------------------------------------------------------------------------------------------------------------------------------------------
Clean out a text file for allowed characters
Parameter definitions:
myfield = this (Type: Object, Required. Do not edit.)
e = event (Type: Object, Required. Do no edit.)
filterType = '[0-9],[a-z],[A-Z]' (Type: String. Required.) (This allows a user ONLY to type in numbers and mixed case letters. NO Special characters)

USAGE: <input type="text" name="NAME" value="" size="30" onKeyPress="return formatText(this,event,'[filterType1],[filterType2]');">
------------------------------------------------------------------------------------------------------------------------------------------------*/
function formatText(myfield, e, filterType, zeroFill)
{
  var key;
  var keychar;
  var filterChars = '';
  
  //Filter chars  
  if(filterType != 'undefined'){
    //Loop over the filterTypes
    var filterArray = filterType.split(",");
    
    for(i=0;i<filterArray.length;i++){
      switch(filterArray[i])
      {
      case '[0-9]':
        filterChars = filterChars + "0123456789";
        break    
      case '[a-z]':
        filterChars = filterChars + "abcdefghijklmnopqrstuvwxyz";
        break
      case '[A-Z]':
        filterChars = filterChars + "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        break
      case '[.]':
        filterChars = filterChars + ".";
        break
      default:
        //Only allow what ever is being passed in
        filterChars = filterType;
        break
      }
    }
  }
  
  
  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);


  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
     return true;
  
  
  // numbers
  else if (((filterChars).indexOf(keychar) > -1))
     return true;
  else
    return false;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------
Auto tab
USAGE: <input name="ssn1" value="" size="3" onKeyup="tabIt(this, document.frm1.ssn2);" maxlength="3">
------------------------------------------------------------------------------------------------------------------------------------------------*/

function tabIt(from,to){
if (from.getAttribute&&from.value.length==from.getAttribute("maxlength"))
to.focus()
}

/*------------------------------------------------------------------------------------------------------------------------------------------------
This code dumps out a javascript array
USAGE:
<script language="JavaScript">
  alert(dump(myArray))
</script>
------------------------------------------------------------------------------------------------------------------------------------------------*/
function dump(arr,level) {
  var dumped_text = "";
  if(!level) level = 0;
  
  //The padding given at the beginning of the line.
  var level_padding = "";
  for(var j=0;j<level+1;j++) level_padding += "    ";
  
  if(typeof(arr) == 'object') { //Array/Hashes/Objects
   for(var item in arr) {
    var value = arr[item];
   
    if(typeof(value) == 'object') { //If it is an array,
     dumped_text += level_padding + "'" + item + "' ...\n";
     dumped_text += dump(value,level+1);
    } else {
     dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
    }
   }
  } else { //Stings/Chars/Numbers etc.
   dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
  }
  return dumped_text;
}
