/* author: Rastislav Judin */
/* Creation date: 18. 11. 2008 */
var ErrMessage =new Array();
function otvorobrazok(subor,w,h,title)
{
  x=w+20;
  y=h+20;
  noveo = window.open("","Obrazok","width="+x+", height="+y+",scrollbars=yes");
  noveo.document.write("<html>\n<head>\n<title>"+title+" -  </title>\n</head>\n<body style='margin: 0 0 0' onclick='(window.close())'>\n");
  noveo.document.write("<a href=\"javascript:window.close()\"><img src='"+subor+"' border='0' width='"+w+"' height='"+h+"' alt='' /></a>\n");
  noveo.document.write("</body>\n</html>\n");
}
function CheckInput(idInput,Text,Status)
{
  switch (Status)
  {
     case 'O': if(idInput.value.length == 0){ idInput.value=Text;} break;
     case 'C': if(idInput.value == Text){idInput.value="";} break;
  }
}
function BackFormReg(IdForm,IdValue3,Text)
{
   document.getElementById(IdForm).action=Text;
   f=document.getElementById(IdForm);
   f.submit();
}
function RefreshForm(IdForm,Url,Code,IdDef)
{
   DefText=document.getElementById(IdDef).options[document.getElementById(IdDef).selectedIndex].value;
   if(DefText!= 'x')
   {
	  	 OkUrl=Url+DefText+'/'+Code;
  		 document.getElementById(IdForm).action=OkUrl;
  		 f=document.getElementById(IdForm);
  		 f.submit();
   }
}
function ChangeTable(ListPage,ListNumer)
{
   	document.getElementById('ListPageID').value=ListPage;
  	document.getElementById('ListNumerID').value=ListNumer;
	f=document.getElementById('table-form');
   	f.submit();
}
function NextFormReg(IdForm,StepForm)
{
   KontrolOK=true;
   switch (StepForm)
   {
  	 case '3':
		if(document.getElementById('TermsandConditionsID').checked != true)
		{
			alert(document.getElementById('CTCID').value);
			KontrolOK=false;
		}
		break;
	 case '2':
  		if(document.getElementById('PasswordID').value != document.getElementById('RepasswordID').value)
		{
			alert(document.getElementById('NoPassRePassID').value);
			KontrolOK=false;
		}
		if(document.getElementById('AccountTypeID').value == "o")
		{
			if(document.getElementById('NewEmailID').value.length < 1 || document.getElementById('FirstNameID').value.length < 1 || document.getElementById('LastNameID').value.length < 1 || document.getElementById('StreetID').value.length < 1 || document.getElementById('CityID').value.length < 1 || document.getElementById('ZipID').value.length < 1 || document.getElementById('userID').value.length < 1)
			{
				alert(document.getElementById('TextErrID').value +" * !");
				KontrolOK=false;
			}
		}
		if(document.getElementById('AccountTypeID').value == "b")
		{
			if(document.getElementById('NewEmailID').value.length < 1 || document.getElementById('CompanyNameID').value.length < 1 || document.getElementById('ICOID').value.length < 1 || document.getElementById('StreetID').value.length < 1 || document.getElementById('CityID').value.length < 1 || document.getElementById('ZipID').value.length < 1 || document.getElementById('DICID').value.length < 1 || document.getElementById('userID').value.length < 1)
			{
				alert(document.getElementById('TextErrID').value +" * !");
				KontrolOK=false;
			}
		}
	   break;
   }
   if(KontrolOK)
   {
		 f=document.getElementById(IdForm);
	   	 f.submit();
   }
}
function ControlTypeValue(IdValue,TypeValue,ErrCode)
{
   Status= true;
   switch (TypeValue)
   {
	  case 'smsstring':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([^\#\$\^&\*\|\'\"`]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	  case 'descriptionstring':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([^\#\$\^&\*\(\)\|\;\:\'\"\<\>\\+`]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	  case 'email':
			   var re = new RegExp("^[_a-z0-9-\.]*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$");
			   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
	           if(!Matches)
			   {
			     alert(ErrCode);
				 Status= false;
			   }
			break;
	  case 'currentstring':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([^\!@#\$%\^&\*\(\)\|\;\:\'\"\<\>\?\+`]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	 case 'NameString':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([^\!@#\$%\^\*\(\)\|\;\:\'\"\<\>\?\+`]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	 case 'numer':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([0-9]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	case 'date':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4,4})$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	case 'telefon':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([\+]{1}[0-9]{10,18})$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	 case 'numerstring':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([a-zA-Z0-9- \.]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	 case 'numerstringonly':
	 		if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([a-zA-Z0-9]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	case 'double':
			if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([0-9\.]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
			break;
	case 'double2':
			if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([0-9]*\.[0-9]{2,2})$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
			break;
	case 'numernotnull':
			if(document.getElementById(IdValue).value.length > 0)
			   {
		           if(document.getElementById(IdValue).value ==0.00)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	
			break;
	case 'bankaccount':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([0-9-\/]*)$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	case 'iban':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([a-zA-Z]{2,2}[0-9]{16,28})$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
	case 'Card':
			   if(document.getElementById(IdValue).value.length > 0)
			   {
				   var re = new RegExp("^([0-9]{16,16})$");
				   var Matches = re.test(document.getElementById(IdValue).value.toLowerCase()); 
		           if(!Matches)
				   {
				     alert(ErrCode);
					 Status= false;
				   }
				}
	        break;
   }
   return Status;
}	
 
