function getContentAjax(which,id,selected){
	$$('a.categories').each(function(s) {
			s.style.color='#818181';
	});
	selected.style.color='#ffa500';
	$('ajax_content').innerHTML="<div style='width:500px;padding-top:100px;' align='center'><img src='/img/common/ajax-loader.gif' alt='' border='0'/></div>";
	new Ajax.Request('/'+which+'/ajax_content/'+id+'', {
		onSuccess: function(response) {
			$('ajax_content').innerHTML=response.responseText;
		}
	})
}

function show_text(i,length){
	for(var k=0;k<length;k++){
		$('article_'+k).style.display="none";
	}
	
	Effect.toggle('article_'+i,'blind');
}


function toggle_element(i,length,lang){
	if($('article_'+i).style.display!='none'){
		Effect.toggle('article_'+i, 'blind');
		$('arrow_'+i).src='/img/'+lang+'/buttons/left_arrow.gif';
		
	}else{
		for(var k=0;k<length;k++){
			$('article_'+k).style.display="none";
			$('arrow_'+k).src='/img/'+lang+'/buttons/left_arrow.gif';
		}
		
		
		if($('article_'+i).style.display!='none'){
			$('arrow_'+i).src='/img/'+lang+'/buttons/left_arrow.gif';
		}
		else{
			$('arrow_'+i).src='/img/common/down_arrow.gif';
		}
		Effect.toggle('article_'+i, 'blind');
	}
}

function getContentAjaxMembers(which,selected){
	$$('a.categories').each(function(s) {
			s.style.color='#818181';
	});
	selected.style.color='#ffa500';
	$('ajax_content').innerHTML="<div style='width:500px;padding-top:100px;' align='center'><img src='/img/common/ajax-loader.gif' alt='' border='0'/></div>";
	new Ajax.Request('/'+which+'/ajax_community/', {
		onSuccess: function(response) {
			$('ajax_content').innerHTML=response.responseText;
		}
	})
}

GetCalendar = function(URL){
	//$('waiting').style.display='block';
	new Ajax.Request(URL, {
		method: 'POST',
		onSuccess: function(transport) {
			//$('waiting').style.display='none';
			var response = transport.responseText;
			if(response != ''){
				$('CalendarBlock').innerHTML = response;
				return false;
			}
			if(response == ''){
				$('CalendarBlock').innerHTML = '<div class="error_message" style="width:180px;">An error occured while sending message. Please try again.</div>';
				return fasle;
			}
		},
		onFailure: function() {
			$('CalendarBlock').innerHTML = '<div class="error_message" style="width:180px;">An error occured while sending message. Please try again.</div>';
		}
	});
	return false;
}
function open_calendar_events(timestamp,day){
	//if($('calendar_events').style.display=='none'){
	//$('calendar_events').innerHTML="<img src='/img/cal_loader.gif' alt='' />";
	Effect.toggle('calendar_events','appear',{from:0, to:1});
	new Ajax.Request('/users_events/get_calendar_events/'+timestamp+'/'+day, {
		onSuccess: function(response) {
			text=response.responseText;
			$('calendar_events').innerHTML=text;
		}
	})
	//}
	//	}else{
	//		if($('calendar_events').style.display=='none'){
	//			new Ajax.Request('/users_events/get_calendar_events2/'+timestamp+'/'+day, {
	//				onSuccess: function(response) {
	//					text=response.responseText;
	//					$('calendar_events2').innerHTML=text;
	//					Effect.toggle('calendar_events','appear',{from:0, to:1});
	//				}
	//			})
	//		}
	//	}
}
function close_events_calendar(day){
	//if(day)
	//Effect.toggle('calendar_events_'+day,'appear',{from:1, to:0});
	//else
	Effect.toggle('calendar_events','appear',{from:1, to:0});
}
function displayCode(){
	var selObj = document.getElementById('countries');
	var selIndex = selObj.selectedIndex;
	var country = selObj.options[selIndex].text;

	$('code').value=$('countries').value;
	$('code1').value=$('countries').value;
	$('code2').value=$('countries').value;
	$('country_name').value=country;
}


function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight  && window.scrollMaxY) {

		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;

	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}

	return [pageWidth,pageHeight];
}
function open_form(divName){
	hideSelects();
	var arrayPageSize = getPageSize();
	$('layerDiv').style.height=arrayPageSize[1]+"px";
	$('layerDiv').style.display='block';
	$(divName).style.display='block';

}
function close_form(divName){
	showSelects();
	$(divName).style.display='none';
	$('layerDiv').style.display='none';

}
function hideSelects(){
	var selects=$$('select');
	selects.each(function(s){
		s.style.visibility='hidden';
	});
}
function showSelects(){
	var selects=$$('select');
	selects.each(function(s){
		s.style.visibility='visible';
	});
	
}
function validate_login(){
	var username=$('login_username');
	var password=$('password');
	
	if(username.value=='' || username.value=='username'){
		alert('Please enter your username');
		username.focus();
		return false;
	}
	if(password.value=='' ){
		alert('Please enter your password');
		password.focus();
		return false;
	}
	
	return true;
}
function validate_contactus(){
	var name=$('contact_name');
	var email=$('contact_email');
	var message=$('contact_message');
	
	if(name.value=='' ){
		alert('Please enter your name');
		name.focus();
		return false;
	}
	if(email.value==''){
		alert('Please enter your email address first!');
		email.focus();
		return false;
	}
	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var emaill=email.value;
	flag=emaill.match(pattern);
	if(!flag){
		alert('The email address is not properly formatted!');
		email.select();
		return false;
	}
	
	if(message.value=='' ){
		alert('Please enter your message');
		message.focus();
		return false;
	}
	
	return true;
}
function validate_email(){
	var email=$('login_email');
	
	if(email.value==''){
		alert('Please enter your email address first!');
		email.focus();
		return false;
	}
	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var emaill=email.value;
	flag=emaill.match(pattern);
	if(!flag){
		alert('The email address is not properly formatted!');
		email.select();
		return false;
	}
	
	return true;

}

function validate_changepassword(){
	var oldpass=$('login_oldpassword');
	var newpass=$('login_newpassword');
	var confnewpass=$('login_confnewpassword');
	
	if(oldpass.value =='' || newpass.value =='' || confnewpass.value == ''){
		alert('All fields are required');
		return false;
	}
	
	if(newpass.value != confnewpass.value){
		alert('Please reconfirm your new password');
		confnewpass.select();
		return false;
	}
	
	return true;
}

function validate_search(){
	var keyword=$('searchInput');
	
	if(keyword.value == '' || keyword.value == "search this site"){
		alert('Please insert a keyword first!');
		keyword.focus();
		return false;
	}
	if(keyword.value !='' && keyword.value.length < 3){
		alert('Please enter a keyword at least 3 characters long');
		keyword.select();
		return false;
	}
	
	document.search_form.submit();
	
}
