<!--
var whitespace = " \t\n\r";
/*
	$onSubmit = "setVariable(";
	$onSubmit .= "'".$jsMes[$sess_lang]."',";
	$onSubmit .= "'".$jsReq[$sess_lang]."',";
	$onSubmit .= "'".$jsMail[$sess_lang]."',";
	$onSubmit .= "'".$jsNum[$sess_lang]."',";
	$onSubmit .= "'".$jsDate[$sess_lang]."',";
	$onSubmit .= "'".$jsTime[$sess_lang]."',";
	$onSubmit .= "'".$jsPhone[$sess_lang]."');";
*/

function findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;
}

function validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
  var reEmail = /^.+\@.+\..+$/;  
for (i=0; i<(args.length-2); i+=3)
{ 
	test=args[i+2]; 
	nm=args[i+1]; 
	val=findObj(args[i]);
	if (val) 
	{ 
		if (!isEmpty(val)) 
		{       		
			val = val.value;
			switch(test.substr(1))
			{
			case 'isEmail':
			case 'Email':
			case 'email':
			case 'Mail':
			case 'mail':
				if (!reEmail.test(val))
					errors+='- '+nm+document.strEmail+'\n';
				break;

			case 'date': 
				if (!validDate(val)) 
					errors+='- '+nm+document.strDate+'\n';
				break;

			case 'date2': 
				if (!validDate2(val)) 
					errors+='- '+nm+document.strDate2+'\n';
				break;

			case 'time': 
				if (!validTime(val)) 
					errors+='- '+nm+document.strTime+'\n';
				break;

			case 'isPhone': 
				if (!isPhone(val)) 
					errors+='- '+nm+document.strPhone+'\n';
				break;
			} // switch 
		}//if ((val=val.value)!="") 
		else
		{ 
			if (test.charAt(0) == 'R') 
				errors += '- '+nm+document.strReq+'\n'; 
		}
	}//if (val)
}//for

if (errors) 
{
	errors = document.strMessage+':\n'+errors;
	alert(errors);
}
document.returnValue = (errors == '');
}

function setVariable(strMessage,strReq,strEmail,strNum,strDate,strTime,strPhone,strDate2){
	document.strMessage=strMessage;
	document.strReq=strReq;
	document.strEmail=strEmail;
	document.strNum=strNum;
	document.strDate=strDate;
	document.strTime=strTime;
	document.strPhone=strPhone;
	document.strDate2=strDate2;
}

function validDate(val){
//	if ( !val || (val=="00.00.0000"))
//		return true;

	var day=val.substring(0,2);


	if (!isNumber(day))
		return false;

	if ((day<1) || (day>31))
		return false;


	var month=val.substring(3,5);	

	if (!isNumber(month))
		return false;

	if ((month<1) || (month>12))
		return false;


	var year=val.substring(6,10);	


	if (!isNumber(year))
		return false;	

	if (  ( (year % 4 ==0) && ( year % 100 !=0 ) ) || (year % 400 ==0) )
		var februaryDays=29;
	else
		var februaryDays=28;

	aM=new Array(0,31,februaryDays,31,30,31,30,31,31,30,31,30,31);

	if (aM[month]<day)		
		return false;

	return true;

}

function validDate2(val){

	var month=val.substring(0,2);	

	if (!isNumber(month))
		return false;

	if ((month<1) || (month>12))
		return false;

	var year=val.substring(3,7);	

	if (!isNumber(year))
		return false;	

	return true;
}


function validTime(val){

	var hour=val.substring(0,2);

	if (!isNumber(hour))
		return false;

	if ((hour<0) || (hour>23))
		return false;  

	var min=val.substring(3,5);	

	if (!isNumber(min))
		return false;

	if ((min<0) || (min>59))
		return false;

	return true;
}


function isNumber(val){
	var num = parseFloat('1'+val);
	return (('1'+val)==''+num); 
}

// Removes initial (leading) whitespace characters from s
function LTrim(s) {
	for (var i = 0; i < s.length; i++) if (whitespace.indexOf(s.charAt(i)) == -1) break;
	return s.substring(i, s.length);
}
// Removes ending (trailing) whitespace characters from s
function RTrim(s) {
	for (var i = s.length - 1; i >= 0; i--) if (whitespace.indexOf(s.charAt(i)) == -1) break;
	return s.substring(0, i + 1);
}
 // Returns string with both leading and trailing whitespaces removed from s
function Trim(s) {
	return RTrim(LTrim(s));
}

function isEmpty(obj)
{  
	if ( (obj.value==null) || (Trim(obj.value).length == 0) ) return true;
	return false;
}

function checkPassword(f)
{
	if ( isEmpty(f.passw1) )
	{
		alert('Password should be filled');
		return false;
	}

	if (f.passw1.value!=f.passw2.value)
	{
		alert('Password not the same');
		return false;
	}
	return true;
}

function isPhone ( val )
{
	var rePhone = /[A-Za-z]/
	return !rePhone.test ( val ) ;
}
/*
function newWin( url )
{
        var name = "search";				    
        var fenster = "width=790,height=540,resizable=no,scrollbars=no,toolbar=no,status=no,directories=no,menubar=no,location=no";
        w = open(url, name, fenster);
	w.focus();        
}
*/
//-->

