

$(function(){
 
		$('.nav').mouseenter(function(){
			$('.sub-nav').hide();
			$(this).next().show();
		});
	$('.sub-nav').mouseleave(function(){
		$(this).hide();
	});
	
	$('#show-hide-comments').live('click',function(){
		if($('.comments-wrapper').is(':hidden'))
		{
			
			$('.comments-wrapper').fadeIn();
			$(this).text('hide comments');
		} else {
			
			$('.comments-wrapper').fadeOut();
			$(this).text('show comments');
		}
		return false;
	});
	
	$(".tweets").tweet({
        join_text: "auto",
        username: "Catharinaha",
        avatar_size: 0,
        count: 1,
        auto_join_text_default: "",
        auto_join_text_ed: "",
        auto_join_text_ing: "",
        auto_join_text_reply: "",
        auto_join_text_url: "",
        loading_text: "loading tweets..."
      });
	  
	  $('a.signup').fancybox({
		overlayOpacity:'0.5',
		width				: 650,
		height				: 600,
        type				: 'iframe'
});

$('.top-nav a,.film-intro a').click(function(){
	
	var page_id=$(this).attr('rel');
	$('#content-wrapper').fadeOut();
	$('.loading-content').fadeIn();
	$.ajax({
		type: 'POST',
		url: '/welcome/getContent',
		data: { id: page_id},
		success: function(data){
			$('.loading-content').fadeOut();
			$('#content-wrapper').html(data).fadeIn();
		}
		});

	return false;
});

$('#spage_list a').live('click',function(){
	
	var page_id=$(this).attr('rel');
	$('#content-wrapper').fadeOut();
	$('.loading-content').fadeIn();
	$.ajax({
		type: 'POST',
		url: '/welcome/getContent',
		data: { id: page_id},
		success: function(data){
			$('.loading-content').fadeOut();
			$('#content-wrapper').html(data).fadeIn();
		}
		});

	return false;
});

$('#frm_search').submit(function(){

		if(validateNotEmpty($('#input_zoek').val()))
		{
			$('#content-wrapper').fadeOut();
			$('.loading-content').fadeIn();
			$.ajax({
				type: 'POST',
				url: '/welcome/search',
				data: { txtSearch: $('#input_zoek').val() },
				success: function(data){
						$('.loading-content').fadeOut();
						$('#content-wrapper').html(data).fadeIn();
							
							
				}
				
				});
		}
		return false;
	});
	
	 
});



/*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

/*
Make sure that textBox only contain number
*/
function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}

/*
	Set one value in combo box as the selected value
*/
function setSelect(listElement, listValue)
{
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}
function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function validateNotEmpty( strValue ) {
/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/
   var strTemp = strValue;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }
   return false;
}



function validateEmail( strValue) {
/************************************************
DESCRIPTION: Validates that a string contains a
  valid email pattern.

 PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.

REMARKS: Accounts for email with country appended
  does not validate that email contains valid URL
  type (.com, .gov, etc.) or valid country suffix.
*************************************************/
var objRegExp  = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;

  //check for valid email
  return objRegExp.test(strValue);
}

