String.prototype.checkmail = function(){
	email = this;
	if(email.length == 0)
		return false;
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(email)){
		return false;
	}else
		return true;
}

function checkForm(form){
	var imp_mensaje = false;
	var strErrMsg = " (" + document.getElementById("ErrMsg").value + ")";
	var strWrong = " (" + document.getElementById("Wrong").value + ")";
	
	var mensaje = "";

	with (form) {
		for (i=0; i<length; i++) {
			with (elements.item(i)) {
				if ((tagName == 'INPUT') && ((type == 'text') || (type == 'password')))
				{
					a = Number(style.zIndex);
					if (a >= 10) {			// is required?
						a = a - 10;
						if (value.length == 0) {		// is empty?
							mensaje += title;
							for(j=0;j<(10-title.length);j++)  
								mensaje += ".";

							mensaje += strErrMsg + "<br>";
							imp_mensaje = true;
							form.elements[i].style.backgroundColor = "#F8F1F6";
						}
						
						if (a>0){
							if (!CheckData(value, a)) {
								mensaje = mensaje+title;
								for(j=0;j<(10-title.length);j++)  
									mensaje += ".";
								mensaje += strWrong + "<br>";
								imp_mensaje = true;
								form.elements[i].style.backgroundColor = "#F8F1F6";
							}

						}
					} else {
						if ( (a.length>0) && (!CheckData(value, a))){
							mensaje = mensaje+title;
							for(j=0;j<(10-title.length);j++)  
								mensaje += ".";
							mensaje += strErrMsg + "<br>";
							imp_mensaje = true;
							form.elements[i].style.backgroundColor = "#F8F1F6";
						}
					}
					
					//form.elements[i].style.backgroundColor = "#FFFFFF";
				
				}else if ((tagName == 'SELECT') || (tagName == 'TEXTAREA'))  { //if  
					a = Number(style.zIndex);
					if (a >= 10) {	// is required?
						a = a - 10;
						if (value.length == 0) {		// is empty?
							mensaje +=title;
							for(j=0;j<(10-title.length);j++)  
								mensaje +=".";

							mensaje += strErrMsg+" <br>";
							imp_mensaje = true;
							
							form.elements[i].style.backgroundColor = "#F8F1F6";
						}
					} // if
				} // else if
			}
		}
	}

	if (imp_mensaje) {
		var error = document.getElementById("ShowErrors");
		error.style.height = "auto";
		error.style.height = "1%";
		error.style.display = "block";
	
		document.getElementById("sErrorMessage").innerHTML = mensaje;
		
		return false;
	} else 
		return true;
}


function CheckData(data, type) {
	var checkOK = "";
	switch (type) {
		case 0:					// numerico
		var checkOK = "0123456789";
		break;
		case 1:					// numerico with decimals
		var checkOK = "0123456789.,";
		break;
		case 2:					// alfa
		var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz%.,$£/:@#*_-+ ()";
		break;
		case 3:					// data
		var checkOK = "0123456789-/";
		break;
		case 4:					// time
		var checkOK = "0123456789:";
		break;
		case 5:					// Format
		var checkOK = "0.,#";
		break;
		case 6:					// UserID o Password
		var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz%$._-+()";
		break;
		case 8:					// solo letrass
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		break;
		case 9: return data.checkmail();
			break;
	}

	for (var i=0; i<data.length; i++)
	{
		ch = data.charAt(i);
		for (j=0; j<checkOK.length; j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		return (false);
	}
	return (true);
}


function ShowMessage() {
	var mensaje = document.getElementById("sMessage");
	
	var error = document.getElementById("ShowErrors");
	error.style.visibility = "visible";
	error.style.overflow = "visible";
	error.style.height = "auto";
	error.style.height = " _1%";
	
	var error = document.getElementById("formhidden");
	error.style.margin = " 10px 0";
	error.style.padding = " 10px 0";

	document.getElementById("sErrorMessage").innerHTML = mensaje.value;
}


function clean() {
	var form = document.getElementById("form_friend");
	with (form) {
		for (i=0; i<length; i++) {
			with (elements.item(i)) {
				if ( ((tagName == 'INPUT') && ((type == 'text') || (type == 'password'))) || (tagName == "TEXTAREA"))
				{
					value = "";
				}
			}
		}
	}
}
