$(document).ready(function() {		
	$('#newsletterTrigger').click(function() {			
		if ($(this).attr("class")=="newsletterTriggerOff")
		{
			$(this).parent().animate({top: 0},"fast");
			$(this).removeClass("newsletterTriggerOff").addClass("newsletterTriggerOn");
		}
		else
		{
			$(this).parent().animate({top: -420},"fast");
			$(this).removeClass("newsletterTriggerOn").addClass("newsletterTriggerOff");
		}
	});
	
	$("body").click(function (e) {
		//alert ($(e.target).parents().attr("id"));
		
		var parentEls = $(e.target).parents().map(function () { 
        	if ($(this).attr("id")=="newsletter")
				return $(this).attr("id"); 
			if ($(this).attr("id")=="widgetBookmarkEncapsulator")
				return $(this).attr("id"); 
			if ($(this).attr("id")=="widgetContactEncapsulator")
				return $(this).attr("id"); 	
        }).get();
		if (parentEls!="newsletter")
		{
			$("#newsletter").animate({top: -420},"fast");
			$('#newsletterTrigger').removeClass("newsletterTriggerOn").addClass("newsletterTriggerOff");
		}
		if (parentEls!="widgetBookmarkEncapsulator" && $("#widgetBookmarkEncapsulator").attr("class")!="widgetClosed")
		{
			closeBookmarkWidget();
		}
		if (parentEls!="widgetContactEncapsulator" && $("#widgetContactEncapsulator").attr("class")!="widgetClosed")
		{
			closeContactWidget();
		}
	});

	
	
	var myFile = document.location.toString();
	if (myFile.match('#'))
	{
		var myAnchor = myFile.split('#')[1];
		//alert ();
		if (myAnchor.substring(0,5)=="event")
		{
			var eventId = myAnchor.substring(5,myAnchor.length);
			//alert(eventId);
			$("#eventItem"+eventId+" .eventPreview").hide();
			$("#eventItem"+eventId+" .eventDetails").show();
		}
	}
	
	$('.eventItem .eventPreview').hover(function () {
		$(this).addClass("eventOver");
	}, 
	function () {
		$(this).removeClass("eventOver");
	});
	$('.eventItem .eventPreview').click(function () { 
				
			$(".eventDetails").hide();
			$(".eventPreview").show();
			$(this).hide();
			$(this).siblings(".eventDetails").slideDown("fast");
		
	});
	
	$('.eventItem .eventDetails h2').click(function () { 
		
		if ($(this).parent().attr("class")=="eventDetails")
		{			
			$(this).parent().hide();
			$(this).parent().siblings(".eventPreview").slideDown("fast");
		}
    });
	
	$(".articlesCategoryBox").hover(
		function () {
			$(this).addClass("articlesCategoryBoxOn");
		}, 
		function () {
			$(this).removeClass("articlesCategoryBoxOn");
		}
	);
	$('.articlesCategoryBox').click(function () {
		window.location = $(this).attr("id")+"/";
	});

	/*
	$('.eventDetails h2').click(function () { 
		$(this).parent().hide();
		$(this).parent().siblings(".eventPreview").slideDown("fast");
    });
	*/
	$(".sitemap li:last-child").removeClass("sitemapLi");
	$(".sitemap li:last-child").addClass("sitemapLiLastChild");
	
	
	/*$('[name=expression]').keydown(function(event){
		  switch (event.keyCode) {
		  	case 13 :
		  		document.SearchForm.submit();
		  	break;	
		  }
		});*/
});


function validateEventForm(param)
{
	var flag=false;
	var reAlpha = /^[a-zA-Z0-9]+$/;
	var reAlphaSpace = /^[a-zA-Z0-9 ]+$/;
	
	//name
	var nameValue=$('[name="txtName'+param+'"]').val();
	if (nameValue=="")
	{
		$('[name="txtName'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtName'+param+'"]').removeClass("validationError");
	}
	
	//organization
	var organizationValue=$('[name="txtOrganization'+param+'"]').val();
	/*
	if (organizationValue=="")
	{
		$('[name="txtOrganization'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtOrganization'+param+'"]').removeClass("validationError");
	}
	*/
	
	//position
	var positionValue=$('[name="txtPosition'+param+'"]').val();
	/*
	if (positionValue=="")
	{
		$('[name="txtPosition'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtPosition'+param+'"]').removeClass("validationError");
	}
	*/
	
	//address
	var addressValue=$('[name="txtAddress'+param+'"]').val();
	if (addressValue=="")
	{
		$('[name="txtAddress'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtAddress'+param+'"]').removeClass("validationError");
	}
	
	//PostCode
	var postCodeValue=$('[name="txtPostCode'+param+'"]').val();
	if (postCodeValue=="")
	{
		$('[name="txtPostCode'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtPostCode'+param+'"]').removeClass("validationError");
	}
	
	//city
	var cityValue=$('[name="txtCity'+param+'"]').val();
	if (cityValue=="")
	{
		$('[name="txtCity'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtCity'+param+'"]').removeClass("validationError");
	}
	
	//country
	var countryValue=$('[name="ddlCountry'+param+'"]').val();
	/*
	if (countryValue=="0")
	{
		$('[name="ddlCountry'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="ddlCountry'+param+'"]').removeClass("validationError");
	}
	*/
	
	//phone
	var phoneValue=$('[name="txtPhone'+param+'"]').val();
	var statusValue=$('[name="ddlYourStatus'+param+'"]').val();
	var youHeardValue=$('[name="ddlYouHeard'+param+'"]').val();


	/*
	if (phoneValue=="")
	{
		$('[name="txtPhone'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtPhone'+param+'"]').removeClass("validationError");
	}
	*/
	
	//email
	var re = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	var emailValue=$('[name="txtEmail'+param+'"]').val();
	
	if (!re.test(emailValue))
	{
		flag = true;
		$('[name="txtEmail'+param+'"]').addClass("validationError");
		flag = true;
	}
	else
	{
		$('[name="txtEmail'+param+'"]').removeClass("validationError");
	}
	
	
	
	if (flag==true)
	{
		alert ("Please fill in the marked fields");
	}
	else
	{
		$.post("/ajax/eventsJoin.php", { eventId: param, name: nameValue, organization:organizationValue, position:positionValue, address: addressValue, postCode:postCodeValue, city: cityValue, country: countryValue, phone: phoneValue, memberStatus:statusValue, youHeard:youHeardValue, email: emailValue},
		function(data){
			$("#eventFormBlock"+param).html(data);
			//alert("Data Loaded: " + data);
		});
	}
}

/**
 * Make a ajax call.
 * 
 * @param String 	url
 * @param Integer 	page
 * @return Void
 */
function browse_videos(page, id, url, exception)
{
	$('#video_browser').html('<img src="/style/images/loading.gif" alt="loading..." style="display:block; margin:0px auto;" />');
	$.get('/ajax/videoBrowser.php?page='+page+'&url='+url+'&exception='+exception+'&id='+id+'&token='+getToken(10), 
			function (data)
			{
				$('#video_browser').html(data);
				if(page!=0)
					document.location = '#page_'+page;
				else document.location = '#';
			}
	);
}

function sendtofriend(language)
{
	
	var re 			= /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	var params 		= new Object();
	var isValid 	= true;
	//txtSendName txtSendEmail txtSendMessage;
	if($('[name=txtSendName]').val()==''){
		$('[name=txtSendName]').addClass("validationError");
		alert ("Name is required");
		isValid = false;
		return false;
	}else {
		$('[name=txtSendName]').removeClass("validationError");
	}
	if(!re.test($('[name=txtSendEmail]').val())){
		$('[name=txtSendEmail]').addClass("validationError");
		alert ("Invalid Email");
		isValid = false;
		return false;
	}else {
		$('[name=txtSendEmail]').removeClass("validationError");
	}
	
	params['txtSendName'] 		= $('[name=txtSendName]').val();
	params['txtSendEmail'] 		= $('[name=txtSendEmail]').val();
	params['txtSendMessage'] 	= $('[name=txtSendMessage]').val();
	params['link']				= document.location.href;
	params['pageTitle']			= document.title;
	
	if(isValid!=false)
	{
		$.post(	'/'+language+'/send_to_friend?random='+getToken(10), params, function (data) 
		{
			//alert (data);
			tb_remove();
		});
	}
}

function receipeText(){
//	alert (1);
	$(".popUpContentBox").hide();
	$(".popUpReceipeBox").show();
	
}


function download_file(type, id)
{
	var re = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	var params = new Object();
	
	params['email'] = $('[name=txtEmail]').val();
	
	//alert (type);
	
	switch(type)
	{
		case 'direct' :
			$('[name=triggedAction]').val('direct');
			$('[name=id]').val(id);
			document.download_Form.submit();
		break;
		case 'download' :
			var isValid = true;
			if(!re.test(params['email'])){
				$('[name=txtEmail]').addClass("validationError");
				alert ("Invalid Email");
				isValid = false;
			}else {
				$('[name=txtEmail]').removeClass("validationError");
				//receipeText();
			}
			if(isValid!=false)
			{
				document.downloadForm.submit();
				receipeText();
			}
		break;
		case 'direct_front':
			document.location = '/ajax/downloadFile.php?id='+id;
		break;
		case 'no_validation':
			document.downloadForm.submit();
		break;
		case 'post' :
			
			params['txtName'] 		=  $('.simpleForm [name=txtName]').val();
			params['txtOrganization']=  $('.simpleForm [name=txtOrganization]').val();
			params['txtPosition'] 		=  $('.simpleForm [name=txtPosition]').val();
			params['txtAddress'] 	=  $('.simpleForm [name=txtAddress]').val();
			params['txtPostcard'] 	=  $('.simpleForm [name=txtPostcard]').val();
			params['txtCountrey'] 	=  $('.simpleForm [name=txtCountrey]').val();
			params['txtCity'] 		=  $('.simpleForm [name=txtCity]').val();
			params['txtEmail'] 		=  $('.simpleForm [name=txtEmail2]').val();
			params['ddlYouHeard'] 	=  $('.simpleForm [name=ddlYouHeard]').val();
			params['ddlTypeOfAddress'] 	=  $('.simpleForm [name=ddlTypeOfAddress]').val();
			
			if($('.simpleForm [name=ckbWantMoreInfo]').attr('checked')==true)
			{
				params['ckbWantMoreInfo']	=  $('.simpleForm [name=ckbWantMoreInfo]').val();
			}
			if($('.simpleForm [name=ckbSubscribe]').attr('checked')==true)
			{
				params['ckbSubscribe']	=  $('.simpleForm [name=ckbSubscribe]').val();
			}
			params['id']	 		=  $('#FileId').val();
			params['triggedAcction']=  'post';
			
			
			if(params['txtName']=='')
			{
				$('.simpleForm [name=txtName]').addClass("validationError");
				alert ("Name is required!");
				isValid = false;
				return false;
			} else {
				$('.simpleForm [name=txtName]').removeClass("validationError");
			}
			
			if(params['txtAddress']=='')
			{
				$('.simpleForm [name=txtAddress]').addClass("validationError");
				alert ("Address is required!");
				isValid = false;
				return false;
			} else {
				$('.simpleForm [name=txtAddress]').removeClass("validationError");
			}
			
			if(params['txtCity']=='')
			{
				$('.simpleForm [name=txtCity]').addClass("validationError");
				alert ("City is required!");
				isValid = false;
				return false;
			} else {
				$('.simpleForm [name=txtCity]').removeClass("validationError");
			}
			
			if(params['txtPostcard']=='')
			{
				$('.simpleForm [name=txtPostcard]').addClass("validationError");
				alert ("Postcode is required!");
				isValid = false;
				return false;
			} else {
				$('.simpleForm [name=txtPostcard]').removeClass("validationError");
			}
			
			if(params['txtCountrey']=='')
			{
				$('.simpleForm [name=txtCountrey]').addClass("validationError");
				alert ("Country is required!");
				isValid = false;
				return false;
			} else {
				$('.simpleForm [name=txtCountrey]').removeClass("validationError");
			}
			//alert(re.test(params['txtEmail']));
			if(re.test(params['txtEmail'])!=true)
			{
				
				$('.simpleForm [name=txtEmail2]').addClass("validationError");
				alert ("Invalid Email");
				isValid = false;
			} else {
				$('.simpleForm [name=txtEmail2]').removeClass("validationError");
			}
			
			if(isValid!=false)
			{
				$.post(	'/ajax/downloadFile.php',
						params, 
						function (data){
							//tb_remove();
							receipeText();
						}
				);
			}
		break;
	}
}


/* functions */
/**
 * return a random number
 */
function get_random()
{
    var ranNum= Math.floor(Math.random()*63);
    return ranNum;
}

/**
 * Return a string uth reandom numbers and chars
 * 
 * @param Integer 	number
 * @return String 
 */
function getToken(number)
{
	var parts = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var token = '';
	for(var i=0;i<number;i++)
	{
		var j = parts.substr(get_random(), 1);
		if(j!='')
			token += j;
	}
	return token; 
}
function showSpecialVideosPages(param)
{
	$("#specialVideos").html('<img src="/style/images/loading.gif" alt="loading..." style="display:block; margin:0px auto;" />');
	$.get('/ajax/specialVideosList.php', {specialVideoPage: param}, 
		function (data){
			$("#specialVideosList").html(data);
		});
}

function printPage(conteiner)
{
	window.print();
}


