var err=0;
var errMail=0;
var gt=0;
function validemail(b,label)
{
	
	if(b =="") 
	{
		

		document.getElementById(label+"err").style.display = '';
		err=1;
	}
	//var filter=/^.+@.+\..{2,3}$/
	var filter=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

 if (!filter.test(b))
      {
		document.getElementById(label+"err").style.display = '';
		err=1;
      }
 else
 {
		document.getElementById(label+"err").style.display = 'none';
		err=0;
 }
 return true
}
function checkcheckfield(chname)
{
	
	if(document.getElementById(chname).checked == 0)
	{
		document.getElementById(chname+"ok").style.display = 'none';
		document.getElementById(chname+"no").style.display = '';
		err=1;
	}
	else 
	{
		document.getElementById(chname+"ok").style.display = '';
		document.getElementById(chname+"no").style.display = 'none';
		err=0;
	}
}
function validtextfield(value,label,comp,nr)
{
	
	err=0;
	if(value=="") 
	{ 
		if(comp=="yes") 
		{
			 
		    document.getElementById(label+"err").style.display = '';
		    err=1;
		 }
		else
		{
		   
		   document.getElementById(label+"err").style.display = 'none';
		   err=0;
		}
	}
	else if(value.length<nr)
	{ 
		 
		document.getElementById(label+"err").style.display = '';
		err=1;
	}
	else 
	{
		   
		   document.getElementById(label+"err").style.display = 'none';
		   err=0;
	}
	return true;
}




function validPostalcode(value,label)
{
	for(i=0;i<value.length;i++)
		{
			d=value.charAt(i)
			if(i==0||i==1||i==2)
			{
			  if(d==" ")
				{
					
					err=2;
				}
			}
			if((d<"0"||d>"9")&&(d<"a" || d>"z")&&(d<"A" ||d>"Z") &&(d!=" "))
			{
				
			err=2;
			}
			if(d==" ")
			{
				if(i!=value.length-1)
				{
					z=i+1;
					var k=value.charAt(z);
					if(k==" ")
					{
						err=2;
					}
					
				}
			}
			
		}
		if(err==2)
		{
		document.getElementById(label+"ok").style.display = 'none';
		document.getElementById(label+"no").style.display = '';
		err=1;
		}
	else if(value=="" ||(value.length<4)||(value.length>10)) 
	{
		document.getElementById(label+"ok").style.display = 'none';
		document.getElementById(label+"no").style.display = '';
		err=1;
	}
	
	else
	{
	       document.getElementById(label+"ok").style.display = '';
		   document.getElementById(label+"no").style.display = 'none';
		   err=0;
	}
}

function validnumeric(value,label,nr)
{
	err=0;
 if(value=="")
   {
	    document.getElementById(label+"ok").style.display = '';
		document.getElementById(label+"no").style.display = 'none';
		err=0;
   }
 else
 {
	for(i=0;i<value.length;i++)
		{
			d=value.charAt(i)
			if(d<"0"||d>"9") 
			{
				
			err=2;
			}
		}
		
 if(err==2)
 {
		document.getElementById(label+"ok").style.display = 'none';
		document.getElementById(label+"no").style.display = '';
		err=1;
		}
		
 else if(value.length<nr) 
  {
		document.getElementById(label+"ok").style.display = 'none';
		document.getElementById(label+"no").style.display = '';
		err=1;
  }

	else
	{
	    document.getElementById(label+"ok").style.display = '';
		document.getElementById(label+"no").style.display = 'none';
		err=0;
	}
 }
}
function validnumericcomp(value,label,nr)
{
	err=0;
 if(value=="")
   {
	   
		document.getElementById(label+"err").style.display = '';
		err=1;
   }
 else
 {
	    if(isNaN(document.getElementById(label).value)){
			document.getElementById(label+"err").style.display = '';
	 		err=1;
		}

		
	else if(value.length<nr) 
	{
	 
		document.getElementById(label+"err").style.display = '';
		err=1;
	}
	/*else if(value.charAt(1)!=4 && value.charAt(1)!=6) 
	{
		document.getElementById(label+"ok").style.display = 'none';
		document.getElementById(label+"no").style.display = '';
		err=1;
	}*/
	else
	{
	    
		document.getElementById(label+"err").style.display = 'none';
		err=0;
	}
 }
}

function onclickstuff(clickedelem)
{
	
//	var arr=document.getElementById('clicked').value.split("<&>");
	
	//if(isInArr(arr,'email')>0 && document.getElementById('email').value.length>0)
	if(document.getElementById('email').value.length>0)
	{
		if(errMail==0)
		validemail(document.getElementById('email').value,'email');
	}
	//if(isInArr(arr,'name')>0 && document.getElementById('name').value.length>0)
	if(document.getElementById('name').value.length>0)
	{
		validtextfield(document.getElementById('name').value,'name','yes',2);
	}
	//if(isInArr(arr,'name')>0 && document.getElementById('name').value.length>0)
	if(document.getElementById('company').value.length>0) 
	{
		validtextfield(document.getElementById('company').value,'company','yes',2);
	}
	if(document.getElementById('tel').value.length>0)
	{
		validnumericcomp(document.getElementById('tel').value,'tel',0);
	}
	if(document.getElementById('works').value.length>0)
	{
		validtextfield(document.getElementById('works').value,'works','yes',3);
	}
	if(document.getElementById('status').value.length>0)
	{
		validtextfield(document.getElementById('status').value,'status','yes',2);
	}
	if(document.getElementById('docsnum').value.length>0)
	{
		validnumericcomp(document.getElementById('docsnum').value,'docsnum',1);
	}
	if(document.getElementById('personal').value.length>0)
	{
		validnumericcomp(document.getElementById('personal').value,'personal',1);
	} 
	if(document.getElementById('numobect').value.length>0)
	{
		validnumericcomp(document.getElementById('numobect').value,'numobect',1); 
	} 
	if(document.getElementById('numoaccountbg').value.length>0)
	{
		validnumericcomp(document.getElementById('numoaccountbg').value,'numoaccountbg',1);
	}
	if(document.getElementById('numoaccounteu').value.length>0)
	{
		validnumericcomp(document.getElementById('numoaccounteu').value,'numoaccounteu',1);
	} 
	if(document.getElementById('numocashdev').value.length>0)
	{
		validnumericcomp(document.getElementById('numocashdev').value,'numocashdev',1);
	}
	
	document.getElementById('clicked').value=document.getElementById('clicked').value+"<&>"+clickedelem;
}
function isInArr(arr,val)
{ 
	var br=0;
	for(k=0;k<arr.length;k++)
	{
		if(arr[k]==val) br++;
	}
	return br;
}
function submitIt()
{  
	
	 var br=0;

		validemail(document.getElementById('email').value,'email');
	if(err==1) 
	{
		br++;
		err=0 ;
	}	
		validtextfield(document.getElementById('name').value,'name','yes',2);
	if(err==1) 
	{
		br++;
		err=0 ;
	}	
		validtextfield(document.getElementById('company').value,'company','yes',2);
	if(err==1) 
	{
		br++;
		err=0 ;
	}

	if(document.getElementById('tel').value>0){
		validnumericcomp(document.getElementById('tel').value,'tel',8);
		if(err==1) 
		{
			br++;
			err=0 ;
		}	
	}
	validtextfield(document.getElementById('works').value,'works','yes',3);
	if(err==1) 
	{
		br++;
		err=0 ;
	}	
		validtextfield(document.getElementById('status').value,'status','yes',2);
	if(err==1) 
	{
		br++;
		err=0 ;
	}	
		validnumericcomp(document.getElementById('docsnum').value,'docsnum',1);
	if(err==1) 
	{
		br++;
		err=0 ;
	}	
		validnumericcomp(document.getElementById('personal').value,'personal',1);
	if(err==1) 
	{
		br++;
		err=0 ;
	}	
	
	if(document.getElementById('numobect').value>0){
		validnumericcomp(document.getElementById('numobect').value,'numobect',1); //numobect
		if(err==1) 
		{
			br++;
			err=0 ;
		}	
	}
	
	if(document.getElementById('numoaccountbg').value>0){
		validnumericcomp(document.getElementById('numoaccountbg').value,'numoaccountbg',1);
		if(err==1) 
		{
			br++;
			err=0 ;
		}	
	}
	
	if(document.getElementById('numoaccounteu').value>0){
		validnumericcomp(document.getElementById('numoaccounteu').value,'numoaccounteu',1);
		if(err==1) 
		{
			br++;
			err=0 ;
		}	
	}
	
	if(document.getElementById('numocashdev').value>0){
		validnumericcomp(document.getElementById('numocashdev').value,'numocashdev',1);
		if(err==1) 
		{
			br++;
			err=0 ;
		}
	}
	
	isclicked('zzdyes', 'zzdno', 'zzderr');
	if(err==1) 
		{
			br++;
			err=0;
		}
	
	isclicked('refzakyes', 'refzakno', 'refzakerr')
		if(err==1) 
		{
			br++;
			err=0;
		}
	
	serviceerror('abonservice','onlytrz','onlyschetov','regcompany','regzzdc','othersservice')
		if(err==1) 
		{
			br++;
			err=0;
		}
	
	
	if(br>0){
		document.getElementById('iserror').style.display='';
		return false;
	}
	else{
		document.getElementById('iserror').style.display='none';
		return true;
	}
}






function serviceerror (abonservice,onlytrz,onlyschetov,regcompany,regzzdc,othersservice){
	var statservice =0;
	if(document.prices.abonservice.checked==false){
		statservice++;
	}
	if(document.prices.onlytrz.checked==false){
		statservice++;
	}
	if(document.prices.onlyschetov.checked==false){
		statservice++;
	}
	if(document.prices.regcompany.checked==false){
		statservice++;
	}
	if(document.prices.regzzdc.checked==false){
		statservice++;
	}
	if(document.getElementById(othersservice).value.length<5)
	{ 	 
		statservice++;
	}
	
	
	if(statservice==6){
		document.getElementById('supinterestingfrom').style.display = '';
		err=1;
		return false;
		

	}
	else if(statservice<6){
		err=0;
		document.getElementById('supinterestingfrom').style.display = 'none';
		return true;

	}
	
}



function isclicked(val1, val2, messages)
{
	//alert(document.getElementById(val1).checked);
	//(document.getElementById(val2).checked);
	if((document.getElementById(val1).checked)||(document.getElementById(val2).checked))
	{
		err=0;
		 document.getElementById(messages).style.display = 'none';
		return true;
	}
	else
	{
		
		document.getElementById(messages).style.display = '';
		err=1;
		return false;
	}
	 
	 
	
}





function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? -1 : i;
}







