// JavaScript Document
$(document).ready(function(){
	activateSignup();
	hosteltabs();
	
	setupSubNav('hostels','headdropdown');
	setupNavItems('headdropdown');
});

function activateSignup()
{
	$('#feedback').submit(function () { 
        return false; 
    }); 
	
	 $("#subscribe_ezine").click(function () {
												
			if ($("#subscribeform").is(":hidden"))
				$("#subscribeform").slideDown("slow");
			else
				 $("#subscribeform").slideUp("slow");
    });	
	 
	if($("#email").length > 0)
	{
		$("#email").inputclear();
			
		$("#submit").click(function () {	
			
			
			var isValid = true;	
			$('#email').css({'border' : ''});
			if(!echeck($('#email').val())){
				$('#email').css({'border' : '#990000 2px solid'});
				isValid=false;
			}
			
			if($('#country').val()==''){
				isValid=false;
			}
			
			if(isValid)
			{
				$("#submit").hide();
				  $('#formmesage').text('');
				urlsend = "http://www.hini.org.uk/dev/ajax/signup";	
				//send ajax request for related products
				$.post(urlsend, { offers:  $('input[name=offers]:checked').val() , email: $('#email').val(), group: $('#group').val(),country: $('#country').val() },
				  function(data){
					  if(data=="success")
					  {
						  $('#formmesage').text('THANK YOU FOR SIGNING UP!');
						  $('#email').val("EMAIL ADDRESS");
					  }
					  else
					  {
						  $("#submit").show();
						  $('#formmesage').text('Please try again later');
					  }
				  }, "text");
			}
			
			return false;
		});
	}
}

function activateGroupEnquiry()
{
	if($("#submit_groupenquiry").length > 0)
	{
		$("#submit_groupenquiry").click(function () {	

			var isValid = true;	
			
			if($('#booking_groupname').val()=='' || $('#booking_grouptype').val()=='' || $('#booking_grouporganfirst').val()==''|| $('#booking_grouporganlast').val()==''|| $('#booking_grouptel').val()==''|| $('#booking_groupemail').val()==''|| $('#booking_hostel').val()==''|| $('#booking_grouparrival').val()==''|| $('#booking_groupdepart').val()==''){
				$('#groupformmessage').text('Please enter information in all fields');
				isValid=false;
			}
			
			$('#booking_groupemail').css({'border' : ''});
			if(isValid && !echeck($('#booking_groupemail').val())){
				$('#booking_groupemail').css({'border' : '#990000 2px solid'});
				isValid=false;
			}
			
			if(isValid)
			{
				$('#booking_groupemail').css({'border' : ''});
				$("#submit_groupenquiry").hide();
				 $('#groupformmessage').text('');
				urlsend = "http://www.hini.org.uk/dev/ajax/groupenquiry";	
				//send ajax request for related products
				$.post(urlsend, {booking_groupname: $('#booking_groupname').val(), booking_grouptype: $('#booking_grouptype').val(), booking_grouporganfirst: $('#booking_grouporganfirst').val(), booking_grouporganlast: $('#booking_grouporganlast').val(), booking_grouptel: $('#booking_grouptel').val(), booking_groupemail: $('#booking_groupemail').val(), booking_hostel: $('#booking_hostel').val(), booking_grouparrival: $('#booking_grouparrival').val(), booking_groupdepart: $('#booking_groupdepart').val(), booking_catering:  $('input[name=booking_catering]:checked').val(),booking_seniorsmale: $('#booking_seniorsmale').val(),booking_seniorsfemale: $('#booking_seniorsfemale').val(),booking_juniorsmale: $('#booking_juniorsmale').val(),booking_juniorsfemale: $('#booking_juniorsfemale').val(),booking_special: $('#booking_special').val()},
				  function(data){
					  if(data=="success")
					  {
						  $('#groupformmessage').text('THANK YOU FOR ENQUIRY! - WE WILL BE IN TOUCH SHORTLY');
					  }
					  else
					  {
						  $("#submit_groupenquiry").show();
						  $('#groupformmessage').text('Please try again later');
					  }
				  }, "text");
			}
			
			return false;
		});
	}
}

function hosteltabs()
	{
		//------------------------------- sub tabs -----------------------------------------
		$("#hostelreviews").click(function () {
				$('#reviews').show();
				$('#download').hide();
				$('#events').hide();
				$('#news').hide();
				$('#hostelreviews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab.gif) no-repeat');
				$('#localevents').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#downloads').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#hostelnews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
		});
		
		$("#hostelnews").click(function () {
				$('#news').show();
				$('#download').hide();
				$('#events').hide();
				$('#reviews').hide();
				$('#hostelreviews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#hostelnews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab.gif) no-repeat');
				$('#localevents').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#downloads').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				
		});
					
		$("#downloads").click(function () {
				$('#news').hide();
				$('#download').show();
				$('#events').hide();
				$('#reviews').hide();
				$('#hostelreviews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#hostelnews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#localevents').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#downloads').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab.gif) no-repeat');
		});
		
		$("#localevents").click(function () {
				$('#news').hide();
				$('#download').hide();
				$('#reviews').hide();
				$('#events').show();
				$('#hostelreviews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#hostelnews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
				$('#localevents').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab.gif) no-repeat');
				$('#downloads').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
		});
		
		
		//------------------------------- main tabs -----------------------------------------
		$("#overview").click(function () {
				setHostelTabSelected($("#overview"),$('#hosteloverview'),"tabselected_medium");
		});
		
		$("#cafe").click(function () {
				setHostelTabSelected($("#cafe"),$('#hostelcafe'),"tabselected_small");
		});
		
		$("#attractions").click(function () {
				setHostelTabSelected($("#attractions"),$('#map_canvas_attractions'),"tabselected_large");
				initializeMarkers();
		});
		
		$("#directions").click(function () {
				$("#googledirections").text('');
				setHostelTabSelected($("#directions"),$('#hosteldirections'),"tabselected_large");
				initialize();
		});
			
		$("#facilities").click(function () {
				setHostelTabSelected($("#facilities"),$('#hostelfacilities'),"tabselected_large");
		});
		
		$("#pricing").click(function () {
				setHostelTabSelected($("#pricing"),$('#hostelpricing'),"tabselected_small");
		});
		
		//------------------------------- extra tabs -----------------------------------------
		$("#discounts").click(function () {
				setHostelTabSelected($("#discounts"),$('#membershipdiscounts'),"tabselected_medium");
		});	
		
		$("#membershiptab").click(function () {
				setHostelTabSelected($("#membershiptab"),$('#membershipform'),"tabselected_medium");
		});
		
		$("#familiestab").click(function () {
				setHostelTabSelected($("#familiestab"),$('#familiesinfo'),"tabselected_medium");
		});	
		
		$("#groupenquirytab").click(function () {
				setHostelTabSelected($("#groupenquirytab"),$('#hosteldirections'),"tabselected_large");
		});	
				
				
		$('#news').show();
		$('#download').hide();
		$('#events').hide();
		$('#reviews').show();
		$('#hostelreviews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab.gif) no-repeat');
		$('#hostelnews').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab.gif) no-repeat');
		$('#localevents').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
		$('#downloads').css('background', 'url(http://www.hini.org.uk/dev/public/images/feed_tab_unselected.gif) no-repeat');
		setHostelTabSelected($("#overview"),$('#hosteloverview'),"tabselected_medium");
}

function setHostelTabSelected(tabselected,divtoshow,backclass)
{
	//hide all elements
	$('#hosteldirections').hide();
	$('#hostelfacilities').hide();
	$('#hosteloverview').hide();
	$('#map_canvas_attractions').hide();
	$('#hostelcafe').hide();
	$('#hostelpricing').hide();
	$('#membershipform').hide();
	$('#membershipdiscounts').hide();
	$('#familiesinfo').hide();

	$("#attractions").removeClass();
	$("#overview").removeClass();
	$("#directions").removeClass();
	$("#facilities").removeClass();
	$("#cafe").removeClass();
	$("#pricing").removeClass();
	$("#membershiptab").removeClass();
	$("#familiestab").removeClass();
	$("#discounts").removeClass();
	$("#groupenquirytab").removeClass();
	
	tabselected.addClass(backclass);
	divtoshow.show();
}

//navigation code
function setupNavItems(navid)
{
		var sfEls = document.getElementById(navid).getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {         
			sfEls[i].onmouseover=function() 
			{             showNav(navid)         }         
			sfEls[i].onmouseout=function() 
			{            hideNav(navid)        }     
		} 
}	

function setupSubNav(navid,showid)
{
	$("#"+navid).mouseover(function(){
		showNav(showid);
	});
	
	$("#"+navid).mouseout(function(){
		hideNav(showid);
	});
}	

showNav = function(id) {$("#"+id).show();}
hideNav = function(id) {$("#"+id).hide();}

function hasValue(item){
	if (item.val() != '') {
	 	return true;
	} else {
		return false;
	}
}


function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	
	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }
	
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }
	
	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	
	 return true					
}

//add onblur events
$.fn.inputclear = function() {
	return this.focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
};

