function testForm (ref){
	var allforms = new Array () ;
	
	allforms['nform'] = new Array (
		'name' , new Array ( 'trim(value).length > 0' , 'Please enter your name' ) ,
		'email' , new Array (  'is_email(value)' , 'Please enter a valid e-mail address' )
	);
	allforms['cform'] = new Array (
		'name' , new Array ( 'trim(value).length > 0' , 'Please enter your name' ) ,
		'email' , new Array (  'is_email(value)' , 'Please enter a valid e-mail address' ) , 
		'message' , new Array ( 'trim(value).length > 0' , 'Please enter your message' ) 
	);
	
	var f = document[ref] ;
	var cond , valname;
	for (var i = 0 ; i < allforms[ref].length ; i += 2 ) {
		valname =  (f[allforms[ref][i]].type.indexOf('select') > -1) ? '' : '.value'  ;
		cond = allforms[ref][i+1][0].replace (/value/g , "f." + allforms[ref][i] + valname);

		if (!eval (cond)){
			alert (allforms[ref][i+1][1]);
			return false ;
		}
	}
	return true ;
}

function is_email(str) {
	var str = trim (str) ;
	if (str.indexOf(" ") != -1){
		return false;
	}else if (str.indexOf("@") == -1){
		return false;
	}else if (str.indexOf("@") == 0){
		return false;
	}else if (str.indexOf("@") == (str.length-1)){
		return false;
	}
	var arrayString = str.split("@");
	if (arrayString[1].indexOf(".") == -1){
		return false;
	}else if (arrayString[1].indexOf(".") == 0){
		return false;
	}else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
		return false;
	}
	return true;
}

function trim (str){
	return str.replace(/^\s*|\s*$/g,"") ;
}