/**
 * Event observe scripts
 * 
 * This file contains all the Event.observe scripts for the main and constant html elements on the site, this is all the actions that have to fire when the user click, load, etc. an html element
 *
 * @author Antoine Morcos
 * @version 1.0
 */

/**
 * add-article-form Form.Observer
 */
 
if (document.getElementById('add-article-form'))
{
	$('add-article-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');

	  	if (!Form.Element.present('title'))
	  	{
	  		Element.addClassName('title','yellow-textarea');
			$('title').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('title','yellow-textarea');
	  	}
	  
	  	if (!Form.Element.present('text'))
	  	{
	  		Element.addClassName('text','yellow-textarea');
			$('text').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('text','yellow-textarea');
	  	}
	  
	  	if (!Form.Element.present('element_id'))
	  	{
	  		Element.addClassName('element_id','yellow-textarea');
			$('group_id').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('element_id','yellow-textarea');
	  	}

	  	if (Form.Element.present('title') && Form.Element.present('text') && Form.Element.present('element_id') && Form.Element.present('element_type'))
	  	{
			var pars = Form.serialize('add-article-form');

			new Ajax.Request('add_article_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				/*
				if (transport.responseText == 1)
				{
					Form.disable('add-article-form');
				
					Element.update('form-submit','<input type="submit" class="submit" value="back" onclick="history.go(-1); return false;"> <input type="submit" class="submit" value="add images and videos" onclick="location.href=\'6.htm\';">');

					Element.removeClassName('error-field','red-font');
					Element.addClassName('error-field','green-font');
					Element.update('error-field','the article has been added');
				}
				else if (transport.responseText != 1 && transport.responseText != '' && transport.responseText != null)
				{
					Element.addClassName('error-field','red-font');
					Element.update('error-field','error : '+transport.responseText);
				}
				*/
			
				//Form.disable('add-article-form');

				Element.update('error-field',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-article-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}

	  	return false;
	}
}

/**
 * send-message-form Form.Observer
 */
 
if (document.getElementById('send-message-form'))
{
	$('send-message-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
		
		if (!Form.Element.present('subject'))
	  	{
	  		Element.addClassName('subject','yellow-textarea');
			$('subject').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('subject','yellow-textarea');
	  	}

	  	if (!Form.Element.present('message'))
	  	{
	  		Element.addClassName('message','yellow-textarea');
			$('message').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('message','yellow-textarea');
	  	}
	  
	  	if (document.getElementById('discussion_id'))
		{
			if (!Form.Element.present('discussion_id'))
			{
				Element.addClassName('discussion_id','yellow-textarea');
				$('discussion_id').focus();
			}
			else
			{
				Element.removeClassName('discussion_id','yellow-textarea');
			}
		}
		
		if (document.getElementById('recipient_name'))
		{
			if (!Form.Element.present('recipient_id') || !Form.Element.present('recipient_name'))
			{
				Element.addClassName('recipient_name','yellow-textarea');
				$('recipient_name').focus();
			}
			else
			{
				Element.removeClassName('recipient_name','yellow-textarea');
			}
		}

	  	if (Form.Element.present('subject') && Form.Element.present('message') && Form.Element.present('recipient_id'))
	  	{
			var pars = Form.serialize('send-message-form');
			
			Form.disable('send-message-form');
			
			new Ajax.Request('send_message_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				if (document.getElementById('message-list'))
				{
					Insertion.Bottom('message-list',transport.responseText);
				}
				else
				{
					Element.update('error-field',transport.responseText);
					//$('recipient_name').clear();
					$('recipient_id').value = '';
				}
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('send-message-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}

	  	return false;
	}
}

/**
 * add-group-blogger-form Form.Observer
 */
 
if (document.getElementById('add-group-blogger-form'))
{
	$('add-group-blogger-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		var email = Form.Element.getValue('email');
		
		Element.update('error-field','');

	  	if (!Form.Element.present('email') || !email.include('@') || !email.include('.'))
	  	{
	  		Element.addClassName('email','yellow-textarea');
			$('email').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('email','yellow-textarea');
	  	}
	  
	  	if (!Form.Element.present('group_id'))
	  	{
	  		Element.addClassName('group_id','yellow-textarea');
			$('group_id').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('group_id','yellow-textarea');
	  	}

	  	if (Form.Element.present('email') && email.include('@') && email.include('.') && Form.Element.present('group_id'))
	  	{
			var pars = Form.serialize('add-group-blogger-form');
			
			Form.disable('add-group-blogger-form');
			
			new Ajax.Request('add_group_blogger_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Insertion.Top('blogger-list',transport.responseText);
				
				Form.reset('add-group-blogger-form');
				Form.enable('add-group-blogger-form');
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-group-blogger-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}

	  	return false;
	}
}

/**
 * send-group-invitation-form Form.Observer
 */
 
if (document.getElementById('send-group-invitation-form'))
{
	$('send-group-invitation-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');

	  	if (!Form.Element.present('group_id'))
	  	{
	  		Element.addClassName('group_id','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('group_id','yellow-background');
	  	}

	  	if (Form.Element.present('group_id'))
	  	{
			var pars = Form.serialize('send-group-invitation-form');
			
			Form.disable('send-group-invitation-form');
			
			new Ajax.Request('send_group_invitation.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('send-group-invitation-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}

	  	return false;
	}
}

/**
 * add-friend-form Form.Observer
 */
 
if (document.getElementById('add-friend-form'))
{
	$('add-friend-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		var email = Form.Element.getValue('email');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('email') || !email.include('@') || !email.include('.'))
	  	{
	  		Element.addClassName('email','yellow-textarea');
			$('email').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('email','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('email') && email.include('@') && email.include('.'))
	  	{
			var pars = Form.serialize('add-friend-form');
			
			Form.disable('add-friend-form');
			
			new Ajax.Request('add_member_friend_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-friend-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * subscribe-group-form Form.Observer
 */
 
if (document.getElementById('subscribe-group-form'))
{
	$('subscribe-group-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('name'))
	  	{
	  		Element.addClassName('name','yellow-textarea');
			$('name').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('name','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('name'))
	  	{
			var pars = Form.serialize('subscribe-group-form');
			
			Form.disable('subscribe-group-form');
			
			new Ajax.Request('subscribe_group_action_bis.html',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Insertion.Top('group-list',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('subscribe-group-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * add-group-form Form.Observer
 */
 
if (document.getElementById('add-group-form'))
{
	new Form.Element.Observer('domain',0.3,
	function(element,value)
	{
		value = value.stripScripts().stripTags();
		
		var pars = 'value='+value+'&element_type=group&field_name=domain';

		new Ajax.Request('verify_domain.php',{method:'post',parameters:pars,evalJS:true,
		onSuccess:function(transport)
		{
			Element.update('error-field-domain',transport.responseText);
		},
		onFailure:function()
		{
			alert('error');
		}
		});
	});
	
	new Form.Element.Observer('name',0.3,
	function(element,value)
	{
		value = value.stripScripts().stripTags();
		
		var pars = 'value='+value+'&element_type=group&field_name=name';

		new Ajax.Request('verify_domain.php',{method:'post',parameters:pars,evalJS:true,
		onSuccess:function(transport)
		{
			Element.update('error-field-domain',transport.responseText);
		},
		onFailure:function()
		{
			alert('error');
		}
		});
	});

	$('add-group-form').onsubmit =
	function()
	{	
		Element.update('error-field','');
		
		var error_empty = Form.Element.getValue('error_empty');

	  	if (!Form.Element.present('name'))
	  	{
	  		Element.addClassName('name','yellow-textarea');
			$('name').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('name','yellow-textarea');
	  	}

	  	if (!Form.Element.present('language_id'))
	  	{
	  		Element.addClassName('language_id','yellow-textarea');
			$('language_id').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('language_id','yellow-textarea');
	  	}

	  	if (!Form.Element.present('description_text'))
	  	{
	  		Element.addClassName('description_text','yellow-textarea');
			$('description_text').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('description_text','yellow-textarea');
	  	}

	  	if (!Form.Element.present('domain'))
	  	{
	  		Element.addClassName('domain','yellow-textarea');
			$('domain').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('domain','yellow-textarea');
	  	}
		
		if (!Form.Element.present('private'))
	  	{
	  		Element.addClassName('private','yellow-textarea');
			$('private').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('private','yellow-textarea');
	  	}
		
		if (!Form.Element.present('language_id'))
	  	{
	  		Element.addClassName('language_id','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('language_id','yellow-background');
	  	}

	  	if (Form.Element.present('domain') && Form.Element.present('private') && Form.Element.present('name') && Form.Element.present('language_id') && Form.Element.present('description_text'))
	  	{
			var pars = Form.serialize('add-group-form');
			
			Form.disable('add-group-form');
			
			new Ajax.Request('add_group_action.php',{method:'post',parameters:pars,evalJS:true,
			onSuccess:function(transport)
			{
				/*
				if (transport.responseText != '' && transport.responseText != null)
				{
					//Form.disable('add-group-form');

					Element.update('form-submit',transport.responseText);

					//Element.removeClassName('error-field','red-font');
					//Element.addClassName('error-field','green-font');
					//Element.update('error-field','the group has been created');
				}
				else
				{
					Element.addClassName('error-field','red-font');
					Element.update('error-field',transport.responseText);
					Element.removeClassName('error-field','hidden');
				}
				*/
				Element.update('error-field',transport.responseText);
				
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-group-form');
			}
			});
		 }
		 else
		 {
			 Insertion.Bottom('error-field',error_empty+'<br>');
			 Element.addClassName('error-field','red-font');
		 }

	  	return false;
	}
}

/**
 * add-member-website-form Form.Observer
 */
 
if (document.getElementById('add-member-website-form'))
{
	$('add-member-website-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('website'))
	  	{
	  		Element.addClassName('website','yellow-textarea');
			$('website').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('website','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('website'))
	  	{
			var pars = Form.serialize('add-member-website-form');
			
			Form.disable('add-member-website-form');
			
			new Ajax.Request('add_member_website_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Insertion.Bottom('website-list',transport.responseText);
				
				Form.reset('add-member-website-form');
				Form.enable('add-member-website-form');
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-member-website-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * add-member-email-form Form.Observer
 */
 
if (document.getElementById('add-member-email-form'))
{
	$('add-member-email-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		var email = Form.Element.getValue('email');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('email') || !email.include('@') || !email.include('.'))
	  	{
	  		Element.addClassName('email','yellow-textarea');
			$('email').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('email','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('email') && email.include('@') && email.include('.'))
	  	{
			var pars = Form.serialize('add-member-email-form');
			
			Form.disable('add-member-email-form');
			
			new Ajax.Request('add_member_email_action.php',{method:'post',parameters:pars,evalJS:true,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-member-email-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * change-password-form Form.Observer
 */
 
if (document.getElementById('change-password-form'))
{
	$('change-password-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		var error_equal = Form.Element.getValue('error_equal');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('password'))
	  	{
	  		Element.addClassName('password','yellow-textarea');
			$('password').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('password','yellow-textarea');
	  	}
		
		if (!Form.Element.present('password_verify'))
	  	{
	  		Element.addClassName('password_verify','yellow-textarea');
			$('password_verify').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('password_verify','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('password') && Form.Element.present('password_verify'))
	  	{
			if (Form.Element.getValue('password') == Form.Element.getValue('password_verify'))
			{
				var pars = Form.serialize('change-password-form');
				
				Form.disable('change-password-form');
				
				new Ajax.Request('change_member_password.php',{method:'post',parameters:pars,
				onSuccess:function(transport)
				{
					Element.update('error-field',transport.responseText);
				},
				onFailure:function()
				{
					alert('error');
					
					Form.enable('change-password-form');
				}
				});
			}
			else
			{
				Element.insert('error-field',error_equal+'<br>',{position:'bottom'});
				Element.addClassName('error-field','red-font');
			}
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * edit-service-form Form.Observer
 */
 
if (document.getElementById('edit-member-service-form'))
{
	$('edit-member-service-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('username'))
	  	{
	  		Element.addClassName('username','yellow-textarea');
			$('username').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('username','yellow-textarea');
	  	}
		
		if (!Form.Element.present('password'))
	  	{
	  		Element.addClassName('password','yellow-textarea');
			$('password').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('password','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('username') && Form.Element.present('password') && Form.Element.present('service_id'))
	  	{
			var pars = Form.serialize('edit-member-service-form');
				
			Form.disable('edit-member-service-form');
				
			new Ajax.Request('edit_member_service_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
					
				Form.enable('edit-member-service-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * add-member-favorite-website-form Form.Observer
 */
 
if (document.getElementById('add-member-favorite-website-form'))
{
	$('add-member-favorite-website-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('website'))
	  	{
	  		Element.addClassName('website','yellow-textarea');
			$('website').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('website','yellow-textarea');
	  	}
	  
	  	if (!Form.Element.present('description_text'))
	  	{
	  		Element.addClassName('description_text','yellow-textarea');
			$('description_text').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('description_text','yellow-textarea');
	  	}
	  
	  	if (!Form.Element.present('tags'))
	  	{
	  		Element.addClassName('tags','yellow-textarea');
			$('tags').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('tags','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('website') && Form.Element.present('description_text') && Form.Element.present('tags'))
	  	{
			var pars = Form.serialize('add-member-favorite-website-form');
			
			Form.disable('add-member-favorite-website-form');
			
			new Ajax.Request('add_member_favorite_website_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Insertion.Bottom('website-list',transport.responseText);
				
				Form.reset('add-member-favorite-website-form');
				Form.enable('add-member-favorite-website-form');
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-member-favorite-website-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * add-video-form Form.Observer
 */
 
if (document.getElementById('add-video-form'))
{
	$('add-video-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
	  
	  	if (!Form.Element.present('link'))
	  	{
	  		Element.addClassName('link','yellow-textarea');
			$('link').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('link','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('link'))
	  	{
			var pars = Form.serialize('add-video-form');
			
			Form.disable('add-video-form');
			
			new Ajax.Request('add_video_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);
				//Form.reset('add-video-form');
				Form.enable('add-video-form');
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('add-video-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * register-form Form.Observer
 */
 
if (document.getElementById('register-form'))
{
	new Form.Element.Observer('domain',0.3,
	function(element,value)
	{
		value = value.stripScripts().stripTags();
		
		var pars = 'value='+value+'&element_type=member&field_name=domain';

		new Ajax.Request('verify_domain.php',{method:'post',parameters:pars,evalJS:true,
		onSuccess:function(transport)
		{
			Element.update('error-field-domain',transport.responseText);
		},
		onFailure:function()
		{
			alert('error');
		}
		});
	});

	$('register-form').onsubmit =
	function()
	{	
		Element.update('error-field','');
		
		var error_empty = Form.Element.getValue('error_empty');
		
		var email = Form.Element.getValue('email');

	  	if (!Form.Element.present('first_name'))
	  	{
	  		Element.addClassName('first_name','yellow-textarea');
			$('first_name').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('first_name','yellow-textarea');
	  	}
		
		if (!Form.Element.present('last_name'))
	  	{
	  		Element.addClassName('last_name','yellow-textarea');
			$('last_name').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('last_name','yellow-textarea');
	  	}
		
		if (!Form.Element.present('email') || !email.include('@') || !email.include('.'))
	  	{
	  		Element.addClassName('email','yellow-textarea');
			$('email').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('email','yellow-textarea');
	  	}

	  	if (!Form.Element.present('password'))
	  	{
	  		Element.addClassName('password','yellow-textarea');
			$('password').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('password','yellow-textarea');
	  	}
		
		if (!Form.Element.present('domain'))
	  	{
	  		Element.addClassName('domain','yellow-textarea');
			$('domain').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('domain','yellow-textarea');
	  	}
		
		if (!Form.Element.present('sex_id'))
	  	{
	  		Element.addClassName('sex_id','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('sex_id','yellow-background');
	  	}
		
		if (!Form.Element.present('birthday_day'))
	  	{
	  		Element.addClassName('birthday_day','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('birthday_day','yellow-background');
	  	}
		
		if (!Form.Element.present('birthday_month'))
	  	{
	  		Element.addClassName('birthday_month','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('birthday_month','yellow-background');
	  	}
		
		if (!Form.Element.present('birthday_year'))
	  	{
	  		Element.addClassName('birthday_year','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('birthday_year','yellow-background');
	  	}
		
		if (!Form.Element.present('country_id'))
	  	{
	  		Element.addClassName('country_id','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('country_id','yellow-background');
	  	}
		
		if (!Form.Element.present('language_id'))
	  	{
	  		Element.addClassName('language_id','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('language_id','yellow-background');
	  	}
	  	
		if (!Form.Element.present('data_id'))
	  	{
	  		Element.addClassName('data_id','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('data_id','yellow-background');
	  	}

	  	if (Form.Element.present('first_name') && Form.Element.present('last_name') && Form.Element.present('password') && Form.Element.present('domain') && Form.Element.present('sex_id') && Form.Element.present('birthday_day') && Form.Element.present('birthday_month') && Form.Element.present('birthday_year') && Form.Element.present('country_id') && Form.Element.present('language_id') && Form.Element.present('data_id') && Form.Element.present('email') && email.include('@') && email.include('.'))
	  	{
			var pars = Form.serialize('register-form');
			
			Form.disable('register-form');
			
			new Ajax.Request('register_action.php',{method:'post',parameters:pars,evalJS:true,
			onSuccess:function(transport)
			{
				/*
				if (transport.responseText != '' && transport.responseText != null)
				{
					//Form.disable('add-group-form');

					Element.update('form-submit',transport.responseText);

					//Element.removeClassName('error-field','red-font');
					//Element.addClassName('error-field','green-font');
					//Element.update('error-field','the group has been created');
				}
				else
				{
					Element.addClassName('error-field','red-font');
					Element.update('error-field',transport.responseText);
					Element.removeClassName('error-field','hidden');
				}
				*/
				Element.update('error-field',transport.responseText);
				
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('register-form');
			}
			});
		 }
		 else
		 {
			 Insertion.Bottom('error-field',error_empty+'<br>');
			 Element.addClassName('error-field','red-font');
		 }

	  	return false;
	}
}

/**
 * sign-in-form Form.Observer
 */
 
if (document.getElementById('sign-in-form'))
{
	$('sign-in-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
		
		var email = Form.Element.getValue('email');
	  
	  	if (!Form.Element.present('email') || !email.include('@') || !email.include('.'))
	  	{
	  		Element.addClassName('email','yellow-textarea');
			$('email').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('email','yellow-textarea');
	  	}
		
		if (!Form.Element.present('password'))
	  	{
	  		Element.addClassName('password','yellow-textarea');
			$('password').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('password','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('email') && Form.Element.present('password') && email.include('@') && email.include('.'))
	  	{
			var pars = Form.serialize('sign-in-form');
			
			Form.disable('sign-in-form');
			
			new Ajax.Request('sign_in_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('sign-in-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * forgot-password-form Form.Observer
 */
 
if (document.getElementById('forgot-password-form'))
{
	$('forgot-password-form').onsubmit =
	function()
	{
		var error_empty = Form.Element.getValue('error_empty');
		
		Element.update('error-field','');
		
		var email = Form.Element.getValue('email');
	  
	  	if (!Form.Element.present('email') || !email.include('@') || !email.include('.'))
	  	{
	  		Element.addClassName('email','yellow-textarea');
			$('email').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('email','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('email') && email.include('@') && email.include('.'))
	  	{
			var pars = Form.serialize('forgot-password-form');
			
			Form.disable('forgot-password-form');
			
			new Ajax.Request('forgot_password_action.php',{method:'post',parameters:pars,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('forgot-password-form');
			}
			});
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}
	  
	  	return false;
	}
}

/**
 * search-contact-form Form.Observer
 */
 
if (document.getElementById('search-contact-form'))
{
	$('search-contact-form').onsubmit =
	function()
	{	
		Element.update('error-field','');
		
		var error_empty = Form.Element.getValue('error_empty');

	  	if (!Form.Element.present('user') && (Form.Element.present('pass') || Form.Element.present('type')))
	  	{
	  		Element.addClassName('user','yellow-textarea');
			$('user').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('user','yellow-textarea');
	  	}
		
		if (!Form.Element.present('pass') && (Form.Element.present('user') || Form.Element.present('type')))
	  	{
	  		Element.addClassName('pass','yellow-textarea');
			$('pass').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('pass','yellow-textarea');
	  	}
		
		if (!Form.Element.present('type') && (Form.Element.present('user') || Form.Element.present('pass')))
	  	{
	  		Element.addClassName('type','yellow-background');
	  	}
	  	else
	  	{
			Element.removeClassName('type','yellow-background');
	  	}
		
		if (!Form.Element.present('user') && !Form.Element.present('pass') && !Form.Element.present('type') && !Form.Element.present('invitation'))
	  	{
	  		Element.addClassName('invitation','yellow-textarea');
			$('invitation').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('invitation','yellow-textarea');
	  	}
		
	  	if ((Form.Element.present('user') && Form.Element.present('pass') && Form.Element.present('type')) || Form.Element.present('invitation'))
	  	{
			var pars = Form.serialize('search-contact-form');

			//Form.disable('search-contact-form');

                        new Ajax.Updater('contacts-list', '/invite_friend_action.php',{method:'post',parameters:pars,evalJS:true});
                                  /*
			new Ajax.Request('invite_friend_action.php',{method:'post',parameters:pars,evalJS:true,
			onSuccess:function(transport)
			{
				Element.update('error-field',transport.responseText);

			},
			onFailure:function()
			{
				alert('error');

				Form.enable('search-contact-form');
			}
			});     */
		 }
		 else
		 {
			 Insertion.Bottom('error-field',error_empty+'<br>');
			 Element.addClassName('error-field','red-font');
		 }

	  	return false;
	}
}

/**
 * invite-contact-form Form.Observer
 */
 
if (document.getElementById('invite-contact-form'))
{
	$('invite-contact-form').onsubmit =
	function()
	{
		var pars = Form.serialize('invite-contact-form');
			
		Form.disable('invite-contact-form');
			
		new Ajax.Request('invite_friend_action.html',{method:'post',parameters:pars,evalJS:true,
		onSuccess:function(transport)
		{
			Element.update('error-field',transport.responseText);	
		},
		onFailure:function()
		{
			alert('error');
				
			Form.enable('invite-contact-form');
		}
		});
	  	return false;
	}
}

/**
 * search-engine-form Form.Observer
 */
 
if (document.getElementById('search-engine-form'))
{
	$('search-engine-form').onsubmit =
	function()
	{
		if (!Form.Element.present('request'))
	  	{
	  		Element.addClassName('request','yellow-textarea');
			$('request').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('request','yellow-textarea');
	  	}
	  
	  	if (Form.Element.present('request'))
	  	{
			var pars = Form.serialize('search-engine-form');
			
			Form.disable('search-engine-form');
			
			new Ajax.Request('search_action.html',{method:'post',parameters:pars,
			onSuccess:function()
			{
				window.location.replace('48.htm');
			},
			onFailure:function()
			{
				alert('error');
				
				Form.enable('search-engine-form');
			}
			});
	  	}
	  
	  	return false;
	}
}

/**
 * add-member-location-form Form.Observer
 */
 
if (document.getElementById('add-member-location-form'))
{
	$('add-member-location-form').onsubmit =
	function()
	{
		geocoder = new GClientGeocoder();
		
		var address = Form.Element.getValue('address');
		var name = Form.Element.getValue('name');
		
		var error_empty = Form.Element.getValue('error_empty');
		
		var error_address = Form.Element.getValue('error_address');
		
		Element.update('error-field','');

	  	if (!Form.Element.present('name'))
	  	{
	  		Element.addClassName('name','yellow-textarea');
			$('name').focus();
	  	}
	  	else
	  	{
			Element.removeClassName('name','yellow-textarea');
	  	}

	  	if (Form.Element.present('name'))
	  	{
			Form.disable('add-member-location-form');
			
			if (Form.Element.present('address'))
	  		{
				if (geocoder)
				{
					geocoder.getLatLng(address,
					function(point)
					{
						if (!point)
						{
							Insertion.Bottom('error-field',error_address+'<br>');
							Element.addClassName('error-field','red-font');
							Form.enable('add-member-location-form');
						}
						else
						{
							var pars = 'address='+address+'&name='+name+'&latitude='+point.lat()+'&longitude='+point.lng();
							
							new Ajax.Request('/add_member_location_action.php',{method:'post',parameters:pars,
							onSuccess:function(transport)
							{
								Insertion.Bottom('location-list',transport.responseText);
							},
							onFailure:function()
							{
								alert('error');
								
								Form.enable('add-member-location-form');
							}
							});
						}
					}
					);
				}
			}
			else if (!Form.Element.present('address'))
			{
				var pars = 'address='+address+'&name='+name;
							
				new Ajax.Request('/add_member_location_action.php',{method:'post',parameters:pars,
				onSuccess:function(transport)
				{
					Insertion.Bottom('location-list',transport.responseText);
				},
				onFailure:function()
				{
					alert('error');
								
					Form.enable('add-member-location-form');
				}
				});
			}
	  	}
		else
		{
			Insertion.Bottom('error-field',error_empty+'<br>');
			Element.addClassName('error-field','red-font');
		}

	  	return false;
	}
}

/**
 * account_post Form.Observer
 */

/*
if (document.getElementById('account_post'))
{
	new Form.Element.Observer('account_post',0.3,
	function(element,value)
	{
		if (element.value.length > 255)
		{
			//element.disable();
			element.value.length < 2;
		}
		else
		{
			element.enable();
		}
	});
}
*/

