///number
var numberOK = "0123456789";
var bedOK = "0123456789-";
var decimalOK = "0123456789.";
var checkphonenr = "0123456789-+/() ";
var checkpass = "0123456789-_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
function trimAll( strValue ) {
var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}
//check email
function check_email(e) 
{
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	var i=0;
	for(i=0; i < e.length ;i++)
	{
		if(ok.indexOf(e.charAt(i))<0)
		{ 
			return (false);
		}
	} 
		
	if (document.images) 
	{
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) 
		{
			return (-1);
		} 
	}	
}
function checcodeformat(str)
{
	//PIC08-12345
//	  1234567890
var codes=str;
var l=codes.length;
if((l<13)||(l>13)){return false;} //13 digits
var str=codes.substring(0,7); //PIC2008
if(str!='PIC2008'){return false;}
var sep=codes.substring(7,8); //the dash
if(sep!='-'){return false;}
var nr=codes.substring(8,l); //the last number
if(5<nr.length||nr.length>5){return false;} //5 digits
for (i = 0;  i < nr.length;  i++)
{
	ch = nr.charAt(i);
	for (j = 0;  j < numberOK.length;  j++)
	if (ch == numberOK.charAt(j))
	break;
	if (j == numberOK.length)
		{	 return false;
			break;}
}

return true;
}
//registration 
function verifyregister()
{
	document.getElementById('error').style.visibility='hidden';
	document.getElementById('error').innerHTML='The fields marked with * are mandatory.';
	document.getElementById('f1').style.color='';
	document.getElementById('f2').style.color='';
	document.getElementById('f3').style.color='';
	//document.getElementById('f4').style.color='';
	document.getElementById('f5').style.color='';
	document.getElementById('f6').style.color='';
	document.getElementById('f7').style.color='';
	//document.getElementById('f8').style.color='';
	//document.getElementById('f9').style.color='';
	document.getElementById('f10').style.color='';
	document.getElementById('f11').style.color='';
	//document.getElementById('f12').style.color='';
	//document.getElementById('f13').style.color='';
	var a,b,c,d,e,f,g,h,k,l,m,n,p,r,t,s,u,u2;
	a=document.forms[0].username.value;
	b=document.forms[0].password.value;
	c=document.forms[0].repeat_pwd.value;
	//d=document.forms[0].symposium_code.value;
	f=document.forms[0].firstname.value;
	h=document.forms[0].lastname.value;
	k=document.forms[0].email.value;
	//s=document.forms[0].address1.value;
	//l=document.forms[0].city.value;
	m=document.forms[0].postal.value;
	n=document.forms[0].phone.value;
	//u=document.getElementById('txtusername').innerHTML;
	//t=document.getElementById('txtsimposiumcode').innerHTML;
	//u2=document.getElementById('txtbadinfo').innerHTML;
	var sel1,sel2;
	
	

	if(trimAll(a)=='' || trimAll(b)=='' || trimAll(c)==''||  trimAll(f)==''|| trimAll(h)==''|| trimAll(k)=='')
	{
	//   if(trimAll(n) =='' ) 
	// {document.getElementById('f11').style.color='red'; }
	//  if(trimAll(m) =='' ) 
	// {document.getElementById('f10').style.color='red';}
	//  if(trimAll(l) =='' ) 
	// {document.getElementById('f9').style.color='red';}
	//  if(trimAll(s) =='' ) 
	// {document.getElementById('f8').style.color='red';}
	 if(trimAll(k) =='' ) 
	 {document.getElementById('f7').style.color='red';}
	 if(trimAll(h) =='' ) 
	 {document.getElementById('f6').style.color='red';}
	  if(trimAll(f) =='' ) 
	 {document.getElementById('f5').style.color='red';}
	 // if(trimAll(d) =='' ) 
	// {document.getElementById('f4').style.color='red';}
	 if(trimAll(c) =='' ) 
	 {document.getElementById('f3').style.color='red';}
	  if(trimAll(b) =='' ) 
	 {document.getElementById('f2').style.color='red'; }
	  if(trimAll(a) =='' ) 
	 {document.getElementById('f1').style.color='red'; }
	 document.getElementById('error').style.visibility='visible';
	  return false;
	}
	
	
	
			if(trimAll(b)!='') 
	 		{
					for (i = 0;  i < b.length;  i++)
						{
						ch = b.charAt(i);
						for (j = 0;  j < checkpass.length;  j++)
						if (ch == checkpass.charAt(j))
						break;
						if (j == checkpass.length)
						{	
						document.getElementById("error").innerHTML="The password cannot contain spaces or special characters.";
						document.getElementById('f2').style.color='red';
						document.getElementById('error').style.visibility='visible';
						 return false;
						break;
						}
					}
			}
		if(b.length<5)
		{
			document.getElementById("error").innerHTML="The password must have at least 5 characters.";
			document.getElementById('f2').style.color='red';
			document.getElementById('error').style.visibility='visible';
			return false;
		}
		if(trimAll(b) != trimAll(c))
			{
			document.getElementById('error').innerHTML="The passwords do not match.";
			document.getElementById('error').style.visibility='visible';
			document.getElementById('f2').style.color='red';
			document.getElementById('f3').style.color='red';
			return false;
			}

		if(!check_email(k)) 
			 {
				 document.getElementById("error").innerHTML="Please insert a valid email address.";
				 document.getElementById('f7').style.color='red';
				 document.getElementById('error').style.visibility='visible';
				 return false;
			}
		/*if(trimAll(m)!='') 
	 		{
					for (i = 0;  i < m.length;  i++)
						{
						ch = m.charAt(i);
						for (j = 0;  j < numberOK.length;  j++)
						if (ch == numberOK.charAt(j))
						break;
						if (j == numberOK.length)
						{	
						document.getElementById("error").innerHTML="Please insert a valid zip code.";
						document.getElementById('f10').style.color='red';
						document.getElementById('error').style.visibility='visible';
						 return false;
						break;
						}
					}
			}*/
			
			
	document.forms[0].submit();
}



