var date_format_short = {
    'de' : 'd M y',
    'en' : 'M.d y',
    'fr' : 'd M y',
    'nl' : 'd M y',
    'zh' : 'y MM d',
    'zh-CN' : 'y MM d',
    'zh-TW' : 'y MM d'
};
var date_format_long = {
    'de' : 'd MM yy',
    'en' : 'MM d, yy',
    'fr' : 'd MM yy',
    'nl' : 'd MM yy',
    'zh' : 'yy MM dd',
    'zh-CN' : 'yy MM dd',
    'zh-TW' : 'yy MM dd'
};
var date_format_extra = {
    'de' : 'D, d MM yy',
    'en' : 'D, d MM yy',
    'fr' : 'D, d MM yy',
    'nl' : 'D, d MM yy',
    'zh' : 'yy MM dd DD',
    'zh-CN' : 'yy MM dd DD',
    'zh-TW' : 'yy MM dd DD'
};

/** valid email will return true */
function validateEmail(val){var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; return emailPattern.test(val); }
/** valid url will return true **/
function validateUrl(val) {var urlPattern = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/; return urlPattern.test(val);}

function printWidgetRating(rating) {
  var star = '<img src="/img/art_ster.gif" border="0"/>';
  var emptystar = '<img src="/img/bg_art_ster.gif" border="0"/>';
  var result = '<!--ratingstars-->';
  var starsToDraw = rating * 10;
  if (starsToDraw > 5) {
    starsToDraw = Math.ceil(starsToDraw - 5);
  } else {
    starsToDraw = 0;
  }
  var i;
  for (i=0;i<starsToDraw;i++) {
    result += star;
  }
  starsToDraw = 5-starsToDraw;
  for (i=0;i<starsToDraw;i++) {
    result += emptystar;
  }
  return result;
}
    


function printRating(rating) {
  var star = '<img src="/img/art_ster.gif" border="0"/>';
  if (rating > 0.9) return star + star + star + star + star + ' ';
  else if (rating > 0.8) return star + star + star + star + ' ';
  else if (rating > 0.7) return star + star + star + ' ';
  else if (rating > 0.6) return star + star + ' ';
  else if (rating > 0.5) return star + ' ';
  else return '';
}

function getShortDateFormat(lang) {
  if (lang == undefined || lang == '') lang = 'en';
  return date_format_short[lang];
}

function getLongDateFormat(lang) {
  if (lang == undefined || lang == '') lang = 'en';
  return date_format_long[lang];
}

function getExtraDateFormat(lang) {
  if (lang == undefined || lang == '') lang = 'en';
  return date_format_extra[lang];
}

function convertTimeToString(date) {
  var hours = date.getHours();
  var minutes = date.getMinutes();

  if (hours > 0 || minutes > 0) {
    return (hours < 10 ? ('0' + hours) : hours) + ':' + (minutes < 10 ? ('0' + minutes) : minutes);
  }
  return '';
}