
function check_email(form_name, email_name, index)
{
	var mail = document.form_name.elements[email_name].value;
	var length = mail.length;
  	i=mail.indexOf("@"); 
  	j=mail.indexOf(".",i);
  	if (i>0 && j>i+1 && mail.indexOf(",")==-1 && mail.indexOf(" ")==-1 && length-(mail.lastIndexOf(".")+1) >=2 && length-(mail.lastIndexOf(".")+1)<=4)
  		return true;  	
  	else
  	{  	
  		if(index)
  		{
  			if(index != document.form_name.elements[email_name]) index.blur();
  			
  		}
  		document.form_name.elements[email_name].focus();
  		return false;  		
  	}
}

function check_passw(form_name, passw, passw_c, index)
{
	if(document.form_name.elements[passw].value==document.form_name.elements[passw_c].value)
		return true;
	else
	{
		if(index)
  		{
  			if(index != document.form_name.elements[passw]) index.blur();
  			
  		}
  		document.form_name.elements[passw].focus();
  		return false; 
	} 
}
function check_verify(form_name, verify, index)
{
	
	if(document.form_name.elements['verify'].value==verify)
		return true;
	else
	{
		if(index)
  		{
  			if(index != document.form_name.elements['verify']) index.blur();
  			
  		}
  		document.form_name.elements['verify'].focus();
  		return false; 
	} 
}
function check_url(form_name, url, index)
{
	var reg = new RegExp("/^[a-z0-9\-_\.\/\:\=~]*$/i");
	if(reg.test(document.form_name.elements[url].value))
		return true;
	else
	{
		if(index)
  		{
  			if(index != document.form_name.elements[url]) index.blur();
  			
  		}
  		document.form_name.elements[url].focus();
  		return false; 
	} 
}

function check_all (form_name, arr_check, email_name, verify, url, passw, passw_c)
{
	var myform = document.form_name;	
	var arr_field = new Array();
	var idx = "f";
	var index = "";
	
	for (var i = 0; i < arr_check.length; i++)
	{		
		if(arr_check[i][0]=='verify' && myform.elements[(arr_check[i][0])].value!="") 
		{
			if(idx != "f") 
				index = myform.elements[(arr_check[idx][0])];	
				
			if(!check_verify(form_name, verify, index))
			{
				arr_field.push("correct verify code");
				idx = i;
				myform.elements[(arr_check[idx][0])].focus(); 
			}
		}	
		if(arr_check[i][0]==url && myform.elements[(arr_check[i][0])].value!="") 
		{
			if(idx != "f") 
				index = myform.elements[(arr_check[idx][0])];	
				
			if(!check_url(form_name, url_name, index))
			{
				arr_field.push("correct URL");
				idx = i;
				myform.elements[(arr_check[idx][0])].focus(); 
			}
		}	
		if(arr_check[i][0]==passw && myform.elements[(arr_check[i][0])].value!="") 
		{
			if(idx != "f") 
				index = myform.elements[(arr_check[idx][0])];	
				
			if(!check_passw(form_name, passw, passw_c, index))
			{
				arr_field.push("correct Password");
				idx = i;
				myform.elements[(arr_check[idx][0])].focus(); 
			}
		}	
		if(arr_check[i][0]==email_name && myform.elements[(arr_check[i][0])].value!="") 
		{
			if(idx != "f") 
				index = myform.elements[(arr_check[idx][0])];	
				
			if(!check_email(form_name, email_name, index))
			{
				arr_field.push("correct Email");
				idx = i;
				myform.elements[(arr_check[idx][0])].focus(); 
			}
		}	
		if(myform.elements[(arr_check[i][0])].value=="")
		{			
			arr_field.push(arr_check[i][1]);
			if(idx == "f")
				idx = i;
			myform.elements[(arr_check[idx][0])].focus(); 
		}
		
	}
	return message(arr_field);	
}


function message(message)
{
	if(message.length>0)
	{
		var fields = "";
		for(var i=0; message.length > i; i++)
		{
			if( i != (message.length-1))
				fields = fields + message[i] + ", ";
			else
				fields = fields + message[i] + "!";
		}
		var txt = "Please enter " + fields;
		var errorDiv = document.getElementById('error');
		errorDiv.style.display = "block";
		if(!errorDiv.firstChild || errorDiv.firstChild.nodeValue=="")
		{
			var text = document.createTextNode(txt);
			errorDiv.appendChild(text);
		}
		else
			errorDiv.firstChild.nodeValue = txt;
		return false;
	}
	else
	{
		return true;
	}
}