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('yname')) == '' ) {
		errMsg += 'Please enter your <b>name</b>.<br />';
	}
	
	if( trim($F('ycontact')) == '' ) {
		errMsg += 'Please enter your <b>contact number</b>.<br />';
	}
	
	if( !isValidEmail( trim($F('yemail')) ) ) {
		errMsg += 'Please enter a valid <b>email address</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';
		$("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 = 'Your registration has been sent!';
	$("success").style.display = '';
	
	new Effect.toggle('success', 'appear', { duration: 8.0 });
	new Effect.Highlight('success', { startcolor: '#ffff99'}),
	new Effect.BlindUp('stat', {queue: 'end'});
	new Effect.Opacity('success', { from: 1.0, to: 0.7, duration: 0.5 },{queue: 'end'});
	pseudoReset();
	
}

function pseudoReset()
{
	
	$("yname").clear();
    $("yemail").clear();
    $("ycontact").clear();
    $("ydesignation").clear();
    $("ycompany").clear();
    $("ymember").clear();
	
}