function validate_email( element_value )
{
	var email_pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
	return email_pattern.test( element_value ); 
}


function validate_contact( obj )
{

	if( obj.email.value == '' )
	{
		alert('Du måste fylla i ditt namn.')
		obj.email.focus();
		
		return false;
	}
	else if( obj.name.value == '' || !validate_email(obj.name.value) )
	{
		alert('Du måste fylla i en giltig e-postadress.');
		obj.name.focus();
		
		return false;
	}
	else if( obj.text.value == '' )
	{
		alert('Du måste fylla i ett meddelande.');
		obj.text.focus();
		
		return false;
	}
	
	return true;

}

function validate_request( obj )
{
	if( obj.subject.value == '' )
	{
		alert('Du måste fylla en rubrik.')
		obj.subject.focus();
		
		return false;
	}
	else if( obj.name.value == '' )
	{
		alert('Du måste fylla i ditt namn.')
		obj.name.focus();
		
		return false;
	}
	else if( obj.email.value == '' || !validate_email(obj.email.value) )
	{
		alert('Du måste fylla i en giltig e-postadress.');
		obj.email.focus();
		
		return false;
	}
	else if( obj.phone.value == '' )
	{
		alert('Du måste fylla i ditt telefonnummer.');
		obj.phone.focus();
		
		return false;
	}	
	else if( obj.text.value == '' )
	{
		alert('Du måste fylla en text/förfrågan.');
		obj.text.focus();
		
		return false;
	}
	
	return true;
}

var contact_companies_ids = new Array();
var contact_companies_names = new Array();


// Array Remove - By John Resig (MIT Licensed)
Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

function add_contact_company( obj )
{
	var data = obj.value.split('_');
	var id = data[0];
	var name = data[1];
	var exists = false;

	for( var n = 0; n < contact_companies_ids.length; n++ )
	{
		if( contact_companies_ids[n] == id )
		{
			exists = true;
			
			contact_companies_ids.remove( n );
			contact_companies_names.remove( n );

			break;
		}
	}

	if( !exists )
	{
		contact_companies_ids.push( id );
		contact_companies_names.push( name );
	}

	// save ids
	var ids = "";
	for( var n = 0; n < contact_companies_ids.length; n++ )
	{
		ids = ids +";"+ contact_companies_ids[ n ];
	}
	document.forms.contact_form.ids.value = ids;

	// print names
	var names = "";
	for( var n = 0; n < contact_companies_names.length; n++ )
	{
		names = names + contact_companies_names[ n ] +"\n";
	}
	document.forms.contact_form.text_companys.value = names;
}



