function trim(s) 
{
	while (s.substring(0,1) == ' ') 
	{
		s = s.substring(1,s.length);
	}

	while (s.substring(s.length-1,s.length) == ' ') 
	{
		s = s.substring(0,s.length-1);
	}

	return s;
}

function isValidEmail(S)
{
	return /^\w+[\+\.\w-]*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(S);
}

function getKeyCode(e)
{
	if (window.event) return window.event.keyCode;
 	else if (e) return e.which;
 	else return null;
}

function keyRestrict(e, validchars) 
{
	
	var letters = "abcdefghijklmnopqrstuvwxyz";
	var numbers = '0123456789';
	var letterspace = letters + ' ' + "'";
	var numberspace = numbers + ' ';
	var phonenumber = numbers + '-()';
	var emailchar   = letters + numbers + '.@';
	switch( validchars )
	{
		case 'letters': validchars = letters; break;
		case 'numbers': validchars = numbers; break;
		case 'letterspace': validchars = letterspace; break;
		case 'numberspace': validchars = numberspace; break;
		case 'phonenumber': validchars = phonenumber; break;
		case 'emailchar'  : validchars = emailchar; break;

	}


	var key='', keychar='';
   	key = getKeyCode(e);

   	if (key == null) return true;
   	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	validchars = validchars.toLowerCase();
	if (validchars.indexOf(keychar) != -1)  return true;
 	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )  return true;
 	return false;

}

function submitForm()
{
	
	var errMsg = ''
	
	if( trim($F('name')) == '' )
	{
		errMsg += '<b>Please enter your name.</b><br />';
	}
	/*
	if( trim($F('contactno')) == '' )
	{
		errMsg += '<b>*Please enter your contact number.</b><br />';
	}*/
	
	if( !isValidEmail( trim($F('email')) ) )
	{
		errMsg += '<b>Please enter a valid email address.</b><br />';
	}
	
	if(  trim($F('subject')) == '' )
	{
		errMsg += '<b>Please enter a subject.</b><br />';
	}
	
	if(  trim($F('message')) == '' )
	{
		errMsg += '<b>Please enter your message.</b><br />';
	}
	
	if( errMsg != '')
	{
		
		Effect.Pulsate('error', { pulses: 1, duration: 1 });
		$("error").style.display = '';
		$("error").innerHTML = errMsg;

	}
	else
	{
		
		var url = 'jsremote/processform.php';
		var params = Form.serialize($("contactform"))
		$("error").style.display = 'none';
		//$("cbox").style.display = 'none';
		$("stat").style.display = '';
		
		new Ajax.Request(url, {
		 	parameters : params,
		 	method : 'post',
		 	onSuccess : showResponseContainer,
		 	asynchronous : false 
		});	
			
	}
	
	return false;
	
}

function showResponseContainer(resp)
{
	
	
	$("stat").style.display = 'none';
	
	$("success").innerHTML = 'Thank you! Your message has been sent!';
	$("success").style.display = '';
	
	new Effect.toggle('success', 'appear');
	new Effect.Highlight('success', { startcolor: '#ffff99'}),
	new Effect.BlindUp('stat', {queue: 'end'});
	new Effect.Opacity('success', { from: 1.0, to: 0, duration: 8 },{queue: 'end'}); 
	//new Effect.Appear('cbox', {queue: 'end'}); 
	pseudoReset();
	
}

function pseudoReset()
{
	
	$("name").clear();
    $("contactno").clear();
    $("email").clear();
    $("subject").clear();
    $("message").clear();
	
}