function submitForm(){
    
	var url = 'include/ajax_contact.php';
	 check = 0;
	 j = 0;
    $$('.check_field').each(function(el) {        
        j = checkField(el.id,1);        
        check += j;        
    });	 
    //alert(check);
    if (check>0) return false;

	var log = $('log_res');	
	var myAjax = new Ajax(url, {
		method: 'post',
		data: $('contactform'),
		update: log,
		onComplete:function(){
			if (log.innerHTML==""){				
                $('description1').value = $('description1').value + ". (user ip:" + $('ip').value  + ")";
                 aName = $('first_name').value.split(" ");
                 $('first_name').value = aName.shift();
                 $('last_name').value = aName; 		                 	
                   
			    $('contactform').submit();			    
			}else{

                $('user_code-field').addClass('error-field');
                $$('#user_code-field span').setHTML('Wrong filter code');
                $('TB_ajaxContent').setStyle('height',($('form-content').offsetHeight)+'px');
            
		    }
	   }
	});

	myAjax.request();
}

function checkField(field){        
    $(field+'-field').removeClass('error-field');
    $$('#'+field+'-field span').setHTML('');
    error = 0;
    
    if (trimAll($(field).value)==''){
        $(field+'-field').addClass('error-field');
        $$('#'+field+'-field span').setHTML('Information required');
        error=1;
    }else if (field=='first_name' && !IsName($(field).value)){
        $(field+'-field').addClass('error-field');    
        $$('#'+field+'-field span').setHTML('Please provide your full name');
        error=1;
    }else if (field=='email' && $(field).value.indexOf('@')==-1){
        $(field+'-field').addClass('error-field');
        $$('#'+field+'-field span').setHTML('Invalid email address');
        error=1;
    }else if (field=='phone' && !IsNumeric($(field).value)){
        $(field+'-field').addClass('error-field');
        $$('#'+field+'-field span').setHTML('Invalid phone number');
       error=1;
    }
    
    $('TB_ajaxContent').setStyle('height',($('form-content').offsetHeight)+'px');
    return error;
}    


function trimAll(sString)
{
 
	while (sString.substring(0,1) == ' ')
	{
	   sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	   sString = sString.substring(0,sString.length-1);
	}
	return sString;

}


function IsNumeric(sText)

{
   var ValidChars = "0123456789+ ()";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

}
function IsName( value )
{
    return (/^[a-zA-Z]+ ([a-zA-Z]+ )?[a-zA-Z]+$/.test(value));
}

