
 // ------------------------------------------------------------------------------
 
function checkform (formlanguage) {


	if (formlanguage == "en") {
		if (document.feedbackform.var_name.value == "") {
		    alert("Mandatory field: Name");
		    document.feedbackform.var_name.focus();
		    return false;
		  }
		if (document.feedbackform.var_street.value == "") {
		    alert("Mandatory field: Street");
		    document.feedbackform.var_street.focus();
		    return false;
		  }
		if (document.feedbackform.var_zipcode.value == "") {
		    alert("Mandatory field: Zipcode");
		    document.feedbackform.var_zipcode.focus();
		    return false;
		  }
		if (document.feedbackform.var_city.value == "") {
		    alert("Mandatory field: City");
		    document.feedbackform.var_city.focus();
		    return false;
		  }
		if (document.feedbackform.var_country.value == "") {
		    alert("Mandatory field: Country");
		    document.feedbackform.var_country.focus();
		    return false;
		  }
	}
}

//--------------------------------------------------------------------------------------
function mail(user, domain, suffix, mail_class){

	var user;
	var domain;
	var suffix;
	var mail_class;
	
	document.write('<a class="' + mail_class + '" href="' + 'mailto:' + user + '@' + domain + '.' + suffix + '">' + user + '@' + domain + '.' + suffix + '</a>');

}

//--------------------------------------------------------------------------------------
function mail_img(user, domain, suffix, mail_class){

	var user;
	var domain;
	var suffix;
	var mail_class;
	
	document.write('<a class="' + mail_class + '" href="' + 'mailto:' + user + '@' + domain + '.' + suffix + '">');
}

// --- world time function ---------------------------------------------------------------

function getWTCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function FixWTCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}
function GetWTCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getWTCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
function SetWTCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
function DeleteWTCookie (name,path,domain) {
  if (GetWTCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
//-- Selects an item in the list whose value equals theValue
function selWTListItem(theList,theValue,img)
{
  var index=-1
  for (var i = 0; i < theList.length; i++) {
    if (theList.options[i].value == theValue ) {
      theList.options[i].selected = true
      index=i
    } else {
      theList.options[i].selected = false
    }
  }
  if ( index > -1 ) { theList.selectedIndex=index }
  if (img)
    lstWL_img_swap(theList.options[index].label,theList.options[index].value,theList.options[index].text, img)
}  

function getWTSelItem(theList)
{
  var index=-1
  for (var i = 0; i < theList.length; i++) {
    if (theList.options[i].selected == true) {
       if ( index > -1 ) { theList.selectedIndex=index }
       return theList.options[i].value
    }
  }
  return null
}
function lstWL_img_swap(name,url,alt,myImg) {
      if ( (name != "") && (myImg)){
        var src = myImg.getAttribute('src');
	  var fname = src.substring(src.lastIndexOf('/'), src.length);
        var sTempSrc = myImg.getAttribute('src').replace(fname, '/'+name);
	  myImg.setAttribute('src', sTempSrc);
	  myImg.setAttribute('alt', alt);
      }
}

// ---
function updateclock(z){
zone=z.options[z.selectedIndex].value;
//isitlocal=(z.options[0].selected)?true:false;
isitlocal=false;
now=new Date();
switch(zone)
  {
   case ' 0':
     d1 = new Date('Mar 28 01:00:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 02:00:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break

   case '1m':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1b':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1h':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1mad':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1p':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1n':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1t':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1turin':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1v':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '1prag':
	zone=1;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '10':
   case ' 1london':
     d1 = new Date('Mar 28 02:00:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 03:00:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '2':
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '2a':
	 zone=2;
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '-5':
     d1 = new Date('Mar 28 23:59:00 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 23:59:00 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break
   case '-8':
   case '-7':
   case '-6':
   case '-5':
     d1 = new Date('Apr 04 12:29:22 EST ' + now.getFullYear( )); 
     d2 = new Date('Oct 31 12:29:22 EST ' + now.getFullYear( )); 
     if ((now >= d1) && (now <= d2))
         zone++;
     break

   default:
     break
  }
}

function WorldClock(){
	
	now=new Date();
	ofst=now.getTimezoneOffset()/60;
	secs=now.getSeconds();
	sec=-1.57+Math.PI*secs/30;
	mins=now.getMinutes();
	min=-1.57+Math.PI*mins/30;
	hr=(isitlocal)?now.getHours():(now.getHours() + parseInt(ofst)) + parseInt(zone);
	hrs=-1.575+Math.PI*hr/6+Math.PI*parseInt(now.getMinutes())/360;
	if (hr < 0) hr+=24;
	if (hr > 23) hr-=24;
	ampm = (hr > 11)?"PM":"AM";
	statusampm = ampm.toLowerCase();
	hr2 = hr;
	if (hr2 == 0) hr2=12;
	(hr2 < 13)?hr2:hr2 %= 12;
	if (hr2<10) hr2="0"+hr2
	var finaltime=hr2+':'+((mins < 10)?"0"+mins:mins)+':'+((secs < 10)?"0"+secs:secs)+' '+statusampm;
	if (document.all)
	worldclock.innerHTML=finaltime
	else if (document.getElementById)
	document.getElementById("worldclock").innerHTML=finaltime
	else if (document.layers){
	document.worldclockns.document.worldclockns2.document.write(finaltime)
	document.worldclockns.document.worldclockns2.document.close()
	}
	setTimeout('WorldClock()',1000);
}


function seltime(timeList,deftime) {
 if (typeof deftime == 'undefined') { var deftime = null }
  var name = "Deftime";
  var myImg = document.getElementById('timeImage');
  var val = GetWTCookie(name)
  if (deftime == null) {
      val = getWTSelItem(timeList)
      if (val != null) {
        var expdate = new Date ();
        FixWTCookieDate (expdate);
        expdate.setTime (expdate.getTime() + (168 * 60 * 60 * 1000)); // 24*7 hrs from now 
        SetWTCookie (name, val, expdate); 
        selWTListItem(timeList,val,myImg)
      }
  } else {
      if (val == null) {
        val = deftime;
      }
      var expdate = new Date ();
      FixWTCookieDate (expdate);
      expdate.setTime (expdate.getTime() + (168 * 60 * 60 * 1000)); // 24*7 hrs from now 
      SetWTCookie (name, val, expdate); 
      selWTListItem(timeList,val,myImg)
  }
}
