var fieldFocus = 0;
function validate(error_message, error_captcha)
{	
	var frm = document.frm;
   	if(!frm.name.value)
   	{	
		$('modalBoxTxt1').innerHTML = error_message;
		sm('modalBox1',200,130);
		fieldFocus = -2;
   		return false;
   	}
   	var mailOk = false;
   	var mail = frm.email.value;
   	mailOk = !(mail == "");
   	if(mailOk && typeof(mail) != "undefined"){
	    mail = mail.match(/(\w+)@(.+)\.(\w+)$/);
	    if (mail != null){
	       mailOk = ((mail[3].length==2) || (mail[3].length==3));
	    } else {
	       mailOk = false;
	    }
   }
   if(!mailOk)
   {
		$('modalBoxTxt2').innerHTML = error_message;
		sm('modalBox2',200,100);
		fieldFocus = -1;
   		return false;
   }
   	if(!frm.invite_name_1.value)
   	{	
		$('modalBoxTxt1').innerHTML = error_message;
		sm('modalBox1',200,130);
		fieldFocus = 0;
   		return false;
   	}
   	mailOk = false;
   	mail = frm.invite_email_1.value;
   	mailOk = !(mail == "");
   	if(mailOk && typeof(mail) != "undefined"){
	    mail = mail.match(/(\w+)@(.+)\.(\w+)$/);
	    if (mail != null){
	       mailOk = ((mail[3].length==2) || (mail[3].length==3));
	    } else {
	       mailOk = false;
	    }
   }
   if(!mailOk)
   {
		$('modalBoxTxt2').innerHTML = error_message;
		sm('modalBox2',200,100);
		fieldFocus = 1;
   		return false;
   }
   for(xx=2;xx<=5;xx++)
   {
   	   var objFieldEmail = eval("frm.invite_email_" + xx + ".value");
   	   var objFieldName = eval("frm.invite_name_" + xx + ".value");
	   if(objFieldEmail)
	   {
		   if(!objFieldName)
		   {	
				$('modalBoxTxt1').innerHTML = error_message;
				sm('modalBox1',200,130);
				fieldFocus = xx;
		   		return false;
		   }
		   mailOk = false;
		   mail = objFieldEmail;
	   	   mailOk = !(mail == "");
	   	   if(mailOk && typeof(mail) != "undefined"){
		    	mail = mail.match(/(\w+)@(.+)\.(\w+)$/);
		    	if (mail != null){
		       		mailOk = ((mail[3].length==2) || (mail[3].length==3));
		    	} else {
		       		mailOk = false;
		    	}
		   }
		   if(!mailOk)
		   {
				$('modalBoxTxt2').innerHTML = error_message;
				sm('modalBox2',200,100);
				fieldFocus = xx;
		   		return false;
		   }
	   }
	}
   if(!frm.captcha.value)
   {	
		$('modalBoxTxt3').innerHTML = error_captcha;
		sm('modalBox3',200,100);
		fieldFocus = -3;
   		return false;
   }
   frm.submit();
}

function OKSelected() {
	if(fieldFocus == -2)
		document.frm.name.focus();
	else if(fieldFocus == -1)
		document.frm.email.focus();
	else if(fieldFocus == -3)
		document.frm.captcha.focus();
	else if(fieldFocus == 0)
		document.frm.invite_name_1.focus();
	else if(fieldFocus == 1)
		document.frm.invite_email_1.focus();
	else
		eval("document.frm.invite_email_" + fieldFocus).focus();
}