		var  b_email_check   = true;
		var  ErrorMsg  = '';
		var  g_erMissingEmail      =   " <br>Email ontbreekt"; // "Missing email 
		var  g_erMissingUsername   =   " <br>Gebruikersnaam ontbreekt ";  // Missing usernam
		var  g_erMissingName       =   " <br>Naam ontbreekt ";   // Missing name 
		var  g_erWrongEmail        =   " <br>Fout email adres  ";  // Wrong email
		var  g_erWrongPass         =   " <br>Fout wachtwoord  ";  //Wrong pass 
		var  g_erMissingPass       =   " <br>Wachtwoord ontbreekt "; // Missing pass 
		var  g_erShotPass 	       =   " <br>Wachtwoord moet minimaal 6 tekens zijn "; // Shot pass , must be > 6
		// var  g_erErrorPone 	=  "phone must start wiht 06 and to be less then 10 numbers  and bigger then 6 chars";
		var  g_eGenderPass     	=  "Please select u gander"; // Please select u gander
		var  g_eByearPass       	=  "Vul uw geboortedatum in"; // Please select u  byear
		var  g_eTOCPass        	=  "U dient de gebruiksvoorwaarden te accepteren  <br />";//Please accept terms of condition
		var  g_eLandPass        	=  " <br>Selecteer land "; // Please Select Land
		var  g_eSexPass         	=  " <br>Please select u sex "; // Please Select Sex
		var  g_eWrong_date          = " Foute datum ";
		
		function scountry()
			{
				var t 		  	=   document.getElementById('country_id').value;
				var locaitonn 	=   document.getElementById('locationn');
				var locaitonb 	=   document.getElementById('locationb');
		
				if(t==1)
					{ 
						locaitonn.style.display = " block ";
						locaitonb.style.display = " none";	
					} 
				else if(t==2) 
					{
						locaitonn.style.display  =" none ";
						locaitonb.style.display =" block ";	
					}
			}
 
		function checkEmail(strng)
			{
				var x = strng;
				var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (filter.test(x)) return true;
				else return false;
			}

		function XMLParseError()
			{
				ResetFormColors();
			}

		function OnSubmitForm()
			{ 

	   			var fistpass = true;
			 	ErrorMsg  = '<br>';
//				alert ('na vhoda si!!!');

//				var email			 		= document.getElementById('email').value;	
//		 		var reg_username	 		= document.getElementById('reg_username').value;
//				var name		 	  		= document.getElementById('name').value;
//				var password1 			    = document.getElementById('password1').value;	
//	 			var password2   			= document.getElementById('password2').value;
//				//	var phone  		     	= document.getElementById('phone').value;
//				//	var gender1				= document.getElementById('gender1').checked;
//				//	var gender2				= document.getElementById('gender2').checked;
//				var rday   		     		= document.getElementById('rday').value;
//				var rmonth   		   	    = document.getElementById('rmonth').value;
//				var ryeah   		     	= document.getElementById('ryear').value;
//				var termchk   		     	= document.getElementById('termchk').checked;
//				var country_id				= document.getElementById('country_id').value;
//				var location_id				= document.getElementById('location_id').value;
//				var sex 	 				= document.getElementById('sex').value;
//				var ip_address              = document.getElementById('ip_address').value;
				
				var email			 		= document.getElementById('email').value;	
		 		var reg_username	 		= document.getElementById('reg_username').value;
				var password1 			    = document.getElementById('password1').value;	
	 			var password2   			= document.getElementById('password2').value;
				var rday   		     		= '01';
				var rmonth   		   	    = '01';
				var ryeah   		     	= '1990';
				var termchk   		     	= document.getElementById('termchk').checked;
				var country_id				= '0';
				var location_id				= '0';
				var sex 	 				= '1';
				var ip_address              = document.getElementById('ip_address').value;
				
			    document.getElementById('email_wrong').innerHTML  = '';				
			    document.getElementById('username_wrong').innerHTML  = '';
			    document.getElementById('password1_wrong').innerHTML  = '';				
			    document.getElementById('password2_wrong').innerHTML  = '';
			    document.getElementById('password1_min_wrong').innerHTML  = '';
			    document.getElementById('password2_min_wrong').innerHTML  = '';
			    document.getElementById('password1_dif_wrong').innerHTML  = '';
			    document.getElementById('password2_dif_wrong').innerHTML  = '';
			    document.getElementById('accept_wrong').innerHTML  = '';
//			    document.getElementById('sex_wrong').innerHTML  = '';
//			    document.getElementById('date_wrong').innerHTML  = '';
//			    document.getElementById('land_wrong').innerHTML  = '';

//				ResetFormColors(); interesno, no pri vkluchena function IE zabiva???

				if( email.length == 0 ) 
					{
						fistpass = false;
						ErrorMsg = g_erMissingEmail;
					    document.getElementById('email_wrong').innerHTML  = ErrorMsg;
//						DoRed('email');
					}
				else if( checkEmail(email) == false ) 
					{
						fistpass = false;
						ErrorMsg = g_erWrongEmail;
					    document.getElementById('email_wrong').innerHTML  = ErrorMsg;
	//					DoRed('email');
					} 
	
				if( reg_username.length == 0 ) 
					{
						fistpass = false;
						ErrorMsg = g_erMissingUsername;
					    document.getElementById('username_wrong').innerHTML  = ErrorMsg;
//						DoRed('reg_username');
					}
					
				if( validate_text(reg_username)==false ) 
					{
						fistpass = false;
					    document.getElementById('username_wrong').innerHTML  = '<br />Foute info. U kunt geen @ teken gebruiken. Na een punt hoort u een spatie te gebruiken. Dus geen @ en geen tekst.tekst. Telefoonnummers zijn niet toegestaan in tekst velden!';
					}
					
				if(password1.length ==0)
					{
						fistpass = false;
						ErrorMsg = g_erMissingPass;
					    document.getElementById('password1_wrong').innerHTML  = ErrorMsg;
//						if(password1.length ==0) DoRed('password1');
					} 
				if(password2.length == 0)
					{
						fistpass = false;
						ErrorMsg = g_erMissingPass;
					    document.getElementById('password2_wrong').innerHTML  = ErrorMsg;
//						if(password2.length ==0) DoRed('password2');
					}
				if(password1.length < 6)
					{
						fistpass = false;
						ErrorMsg = g_erShotPass;
					    document.getElementById('password1_min_wrong').innerHTML  = ErrorMsg;
//						if( password1.length<6 ) DoRed('password1');
					} 
				if(password2.length < 6 )
					{
						fistpass = false;
						ErrorMsg = g_erShotPass;
					    document.getElementById('password2_min_wrong').innerHTML  = ErrorMsg;
//						if( password2.length<6 ) DoRed('password2');
					} 
				if( password1 != password2 )
					{
						fistpass = false;
						ErrorMsg = g_erWrongPass;
					    document.getElementById('password1_dif_wrong').innerHTML  = ErrorMsg;
					    document.getElementById('password2_dif_wrong').innerHTML  = ErrorMsg;
//						DoRed('password1');
//						DoRed('password2');
					}
			
				if( termchk == false  )
					{
						fistpass = false;
						ErrorMsg = g_eTOCPass;
					    document.getElementById('accept_wrong').innerHTML  = ErrorMsg;
					} 

//				if( sex  == false  )
//					{
//						fistpass = false;
//						ErrorMsg = g_eSexPass;
//					    document.getElementById('sex_wrong').innerHTML  = ErrorMsg;
//						DoRed('sex');
//					} 
	
//				if( rday == 0  ||  rmonth == 0  ||    ryeah == 0  )
//					{
//						fistpass = false;
//						ErrorMsg = g_eByearPass;
//					    document.getElementById('date_wrong').innerHTML  = ErrorMsg;
//						DoRed('bdate');
//					} 
			
//				if ( checkDate(ryeah, rmonth, rday)==false )
//					{
//						fistpass = false;
//						ErrorMsg = g_eWrong_date;
//					    document.getElementById('date_wrong').innerHTML  = ErrorMsg;
//						DoRed('bdate');
//					}

//				if( country_id == 0 )
//					{
//						fistpass = false;
//						ErrorMsg = g_eLandPass;
//					    document.getElementById('land_wrong').innerHTML  = ErrorMsg;
//						DoRed('land');
//					} 

				if( fistpass == false )
					{
						return false;
					}
					
					
	
				LockSubmit();//Display Proccessing in button at page
	
				var params = "task=register&act=formcheck" 
							+  "&email="     + email  
	//						+  "&name="      + name
							+  "&username="  + reg_username
							+  "&password1=" + password1  
							+  "&password2=" + password2 
							+  "&country_id=" + country_id  
							+  "&location_id=" + location_id 
							+  "&sex="		 + sex  
							+  "&ip_address=" + ip_address  
							+  "&bdate="     + ryeah + "-" +  rmonth + "-" + rday ; 
							
//				alert ('param e:'+params);
				DoRequest("include/ajaxhub.php", params );
				
				return true;
			} 

		function GetRespons(http_request)
			{
				var wrongpass = false ;
	
				if (http_request.readyState == 4)
					{
						if (http_request.status == 200)
							{
								var resp = http_request.responseText;
								RespHandler(resp);
							} 
	  		      }
			}

		function RespHandler(resp)
			{
//				ErrorMsg  = '<br>';
			    document.getElementById('email_wrong').innerHTML  = '';
//			    document.getElementById('name_wrong').innerHTML  = '';
			    document.getElementById('username_wrong').innerHTML  = '';
			    document.getElementById('ipaddress_wrong').innerHTML  = '';
				
//				alert ('v resp_handler si');

				var objDom = new XMLDoc(resp, XMLParseError);
				var domTree = objDom.docNode;
				var referenceNode = domTree.getElements("result")[0];
				
//				alert ('resp node e:'+referenceNode.getText());
		
				if(	referenceNode.getText()  == "good"   )
					{	
						document.getElementById('register_table').innerHTML='';
						document.getElementById('register_answer').innerHTML  = 'Controleer uw email. U heft een email ontvangen, met daarin een bevestigingslink. Klip op de link om uw profile activeren.';
						ErrorMsg = "";
						return true;
					}
				else
					{ 
						referenceNode = domTree.getElements("email")[0];
						len = referenceNode.getText();
						if( len.length )
							{
							    document.getElementById('email_wrong').innerHTML  = "<br>E-mail adres is al in gebruik.";
//								ErrorMsg = ErrorMsg +  referenceNode.getText();
//								DoRed('email');
							} 
	
						referenceNode = domTree.getElements("block_ipaddress")[0];
						len = referenceNode.getText();
						if(len.length)
							{
								window.location = "http://www.eo.nl/portals/homepage.jsp";
//							    document.getElementById('ipaddress_block').innerHTML  = "<br>Blocked IP. You need contact...";
//								ErrorMsg = ErrorMsg +  referenceNode.getText();
//								DoRed(	"name" );
							} 

						referenceNode = domTree.getElements("reg_username")[0];
						len = referenceNode.getText();
						if(len.length)
							{
							    document.getElementById('username_wrong').innerHTML  = "<br>Gebruikersnaam is al in gebruik. ";								
//								ErrorMsg = ErrorMsg +  referenceNode.getText();
//								DoRed(	"reg_username" );
							}
							
						referenceNode = domTree.getElements("reg_username_bad")[0];
						len = referenceNode.getText();
						if(len.length)
							{
							    document.getElementById('username_wrong').innerHTML  = "<br>U kunt dit symbool niet gebruiken in uw gebruikersnaam.";								
//								ErrorMsg = ErrorMsg +  referenceNode.getText();
//								DoRed(	"reg_username" );
							} 
							
						referenceNode = domTree.getElements("reg_ipaddress")[0];
						len = referenceNode.getText();
						if(len.length)
							{
							    document.getElementById('ipaddress_wrong').innerHTML  = "<br>Vanaf uw ip adres is al een profiel aangemaakt.";								
//								ErrorMsg = ErrorMsg +  referenceNode.getText();
//								DoRed(	"reg_username" );
							} 						

//						PostErrorMsg();
						ResetSubmit()
						return false;
					}
			} 

		function DoRed(id)
			{
				document.getElementById('p' + id).style.color  = '#d10e04'; 
			} 

		function ResetFormColors()
			{ 
				document.getElementById('pemail').style.color  = '#000000;'; 
//				document.getElementById('pname' ).style.color  = '#000000;'; 
				document.getElementById('ppassword1').style.color  = '#000000;'; 
				document.getElementById('ppassword2').style.color  = '#000000;';
				document.getElementById('preg_username').style.color  = '#000000;';
//				document.getElementById('pbdate').style.color  = '#000000;'; 
//				document.getElementById('pland').style.color  = '#000000;'; 
//				document.getElementById('psex').style.color  = '#000000;'; 
				ResetSubmit();
			} 

		function PostErrorMsg()
			{
			    document.getElementById('errorPlot').innerHTML  = ErrorMsg;
				ResetSubmit();
			} 

		function ResetSubmit()
			{ 
				document.getElementById('submit').disabled = false;
				document.getElementById('submit').value = 'Schrijf in';
			} 

		function LockSubmit()
			{ 
				document.getElementById('submit').value = 'Proccessing';
				document.getElementById('submit').disabled = true;
			}
			
		function validate_text(compare_text)
			{
				reg_expression_2=/\d.?.?.?\d.?.?.?\d.?.?.?\d.?.?.?\d.?.?.?\d/; //check for 6 digitals and anather simbols among
				reg_expression_1=/@/;
				reg_expression=/\w\.\w/;
		
				if(reg_expression_1.test(compare_text)==true || reg_expression.test(compare_text)==true || reg_expression_2.test(compare_text)==true) return false;
					else return true;
			}
			
		function checkDate(year, month, date)
			{
				if (year%4==0)
					{
						if ((month==2 && date>29) || (month==4 && date>30) || (month==6 && date>30) || (month==9 && date>30) || (month==11 && date>30)) return false;
					}
				else
					{
						if ((month==2 && date>28) || (month==4 && date>30) || (month==6 && date>30) || (month==9 && date>30) || (month==11 && date>30)) return false;						
					}
				return true;		
			}// end checkDate



