
function sq_trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function sq_isCorrectEmail(email)
{	var filter = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-z0-9-]+)*(\.[a-zA-Z0-9]{2,4})$/;
	return (filter.test(email))
}

function sq_isClass(clsname,cls)
{	var classes=clsname.split(' ');
	var b=false;
	for(var i=0;i<classes.length;i++)if(classes[i]==cls)
	{b=true; break;}
	return b;
}


function sq_feedback_check()
{	if((arguments.length>0)&&(arguments[0].tagName=='FORM'))frm=arguments[0];else frm=this.form;
	var els=frm.elements;
	var i;
	var sm=-1;
	var smd=false;
	var clsname='';
	for(i=0;i<els.length;i++)
	{		if((els[i].type=="text")||(els[i].type=="password")||(els[i].type=="textarea"))
		{			clsname=els[i].className;			if(sq_isClass(clsname,'required'))
			{
   				if(sq_trim(els[i].value)=="")
   				{   					els[i].style.border='1px solid #D56161';   					smd=true;
   				}else
   				{   					if(els[i].id=='r_p2'||els[i].id=='p_p2');   					else els[i].style.border='1px solid #7a97b4';
   				}
   			}
			if(sq_isClass(clsname,'email'))
			{
                   if(!sq_isCorrectEmail(els[i].value)){
                   	els[i].style.border='1px solid #D56161';
                   	if(sq_isClass(clsname,'email'))smd=true;
                   }else
                   {
                   	els[i].style.border='1px solid #7a97b4';
                   }
   			}
   			if(sq_isClass(clsname,'required_email'))
			{	                if(!sq_isCorrectEmail(els[i].value)){
	                	els[i].style.border='1px solid #D56161';
	                	smd=true;
	                }else
	                {
	                	els[i].style.border='1px solid #7a97b4';
	                }
   			}

			if(els[i].id=='r_p2'||els[i].id=='p_p2')
			{				var pvalue=document.getElementById(els[i].id.substr(0,3)).value;
				if(els[i].type=='password'||pvalue!="")
				{
					if(els[i].value==pvalue)
						els[i].style.border='1px solid #7a97b4';
					else
 					{
 	  					els[i].style.border='1px solid #D56161';
  	 					smd=true;
 					}
				}else els[i].style.border='1px solid #7a97b4';
			}

   			if(els[i].id=='r_num')
   			{   				if(sq_trim(els[i].value)=='5')					els[i].style.border='1px solid #7a97b4';
				else
					{
						els[i].style.border='1px solid #D56161';
						smd=true;
					}
   			}
   			if(els[i].id=='r_name'||els[i].id=='r_surname'||els[i].id=='p_name'||els[i].id=='p_surname')
   			{   				if(els[i].value.match(/^[ÀàÁáÂâÃã¥´ÄäÅåªºÆæÇçÈè²³¯¿ÉéÊêËëÌìÍíÎîÏïÐðÑñÒòÓóÔôÕõÖö×÷ØøÙùÜüÞþßÿ  '’\-]+$/))
					els[i].style.border='1px solid #7a97b4';
				else
					{
						els[i].style.border='1px solid #D56161';
						smd=true;
					}
   			}
   			if(els[i].id=='r_login')
   			{   				if(rlogins_a[MD5(urlencode(sq_trim(els[i].value).toLowerCase())).substr(0,7)])
   				{   					document.getElementById('r_login_s').style.display='inline';
					els[i].style.border='1px solid #D56161';
					smd=true;
   				}else document.getElementById('r_login_s').style.display='none';
   			}
		}else if(els[i].type=="submit")sm=i;
	}
	els[sm].disabled=smd;
	return true;
}

var i,els,j=0;

var forms = new Array();
var tags = document.getElementsByTagName('form');
for(i=0;i<tags.length;i++)if(sq_isClass(tags[i].className,'feedback'))forms[j++]=tags[i];

for(i=0;i<forms.length;i++)
{	els=forms[i].elements;
	for(j=0;j<els.length;j++)if((els[j].type=="text")||(els[j].type=="password")||(els[j].type=="textarea"))
	{        els[j].onkeyup=sq_feedback_check;
	}else if(els[j].type=="submit")els[j].disabled=true;
	sq_feedback_check(forms[i]);
}

window.onload=login_sel;