var screenW = 1024, screenH = 768, leftPos = 50, topPos = 50;

function smCenterPositionForWindowOpen() {
  if (parseInt(navigator.appVersion)>3) {
   screenW = screen.width;
   screenH = screen.height;
  }

  leftPos = (screenW - 500) / 2;
  topPos = (screenH - 249) / 2;
}
function smGetLanguageMsg(msgId) {
  var msgTxt = '';
  var url = 'getMsgD.asp?msgId=' + msgId;
  var xml = adGetResource(url);
  var xmlDoc = smGetXMLDOM(xml);

  if (xmlDoc.getElementsByTagName("status")[0].firstChild.nodeValue == 'OK') {	
    var msgD = xmlDoc.getElementsByTagName("msgD")[0];
    msgTxt = msgD.getAttribute("text2");
  }
  return msgTxt;
}
function smGetXMLDOM(xml){
  var xmlDoc;
  if (window.ActiveXObject) {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";

    xmlDoc.loadXML(xml);
  } else {
    var parser=new DOMParser();
    xmlDoc=parser.parseFromString(xml,"text/xml");
  }
  return xmlDoc;
}
function smValidateDate(dateObj){
  var checkstr = "0123456789";
  var DateValue = dateObj.value;
  var DateTemp = "";
  var day;
  var month;
  var year;
  var leap = 0;
  var i;

  /* Delete all chars except 0..9 */
  for (i = 0; i < DateValue.length; i++) {
    if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
       DateTemp = DateTemp + DateValue.substr(i,1);
    }
  }
  DateValue = DateTemp;
  /* Always change date to 8 digits - string*/
  /* if year is entered as 2-digit / always assume 20xx */
  if (DateValue.length == 6) {
    DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
  if (DateValue.length != 8) { return false; }
  /* year is wrong if year = 0000 */
  year = DateValue.substr(4,4);
  if (year == 0) { return false; }
  /* Validation of month*/
  month = DateValue.substr(2,2);
  if ((month < 1) || (month > 12)) { return false; }
  /* Validation of day*/
  day = DateValue.substr(0,2);
  if (day < 1) { return false; }
  /* Validation leap-year / february / day */
  if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
    leap = 1;
  }
  if ((month == 2) && (leap == 1) && (day > 29)) { return false; }
  if ((month == 2) && (leap != 1) && (day > 28)) { return false; }
  /* Validation of other months */
  if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
     return false;
  }
  if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
     return false;
  }
  /* if 00 ist entered, no error, deleting the entry */
  if ((day == 0) && (month == 0) && (year == 00)) { 
    return false; 
  } else {
    dateObj.value = day + '-' + month + '-' + year;
    return true;
  }
}
function smValidateTime(timeObj){
  var checkstr = "0123456789";
  var timeValue = timeObj.value;
  var timeTemp = "";
  var hour;
  var minute;
  var second;
  var format;
  var i;

  /* Delete all chars except 0..9 */
  for (i = 0; i < timeValue.length; i++) {
    if (checkstr.indexOf(timeValue.substr(i,1)) >= 0) {
       timeTemp = timeTemp + timeValue.substr(i,1);
    }
  }
  timeValue = timeTemp;
  /* Always change date to 8 digits - string*/
  /* if year is entered as 2-digit / always assume 20xx */
  if (timeValue.length == 2) {
    timeValue = '00' + timeValue; 
  } else if (timeValue.length == 3) {
    timeValue = '0' + timeValue;  
  }
  
  if (timeValue.length == 4) {
    format = 'HHMM';
    timeValue = timeValue + '00'; 
  } else {
    format = 'HHMMSS';
  }
  if (timeValue.length != 6) { return false; }
  hour = timeValue.substr(0,2);
  if (hour > 23) { return false; }
  minute = timeValue.substr(2,2);
  if (minute > 59) { return false; }
  /* Validation of day*/
  second = timeValue.substr(4,2);
  if (second > 59) { return false; }

  if (format == 'HHMM') {
    timeObj.value = hour + ':' + minute;
  } else {
    timeObj.value = hour + ':' + minute + ':' + second;
  }
  return true;
}
function smValidateEMail(strString) {
  var at="@"
  var dot="."
  var lat=strString.indexOf(at)
  var lstr=strString.length
  var ldot=strString.indexOf(dot)
  
  if (strString.indexOf(at)==-1) {
    return false
  }
  if (strString.indexOf(at)==-1 || strString.indexOf(at)==0 || strString.indexOf(at)==lstr) {
    return false
  }
  if (strString.indexOf(dot)==-1 || strString.indexOf(dot)==0 || strString.indexOf(dot)==lstr) {
    return false
  }
  if (strString.indexOf(at,(lat+1))!=-1) {
    return false
  }
  if (strString.substring(lat-1,lat)==dot || strString.substring(lat+1,lat+2)==dot) {
    return false
  }
  if (strString.indexOf(dot,(lat+2))==-1) {
    return false
  }
  if (strString.indexOf(" ")!=-1) {
    return false
  }
  return true					
}
function smToUpper (obj) {
  obj.value = obj.value.toUpperCase();
}
function smLockForm( frm ) {
	for (var i=0; i<frm.elements.length; i++) {
		frm.elements[i].readonly=smTobeLocked(frm.elements[i]);
		frm.elements[i].disabled=smTobeLocked(frm.elements[i]);
	}
	for (var i=0; i<document.images.length; i++) {
		if (smTobeLocked(document.images[i])) {
			document.images[i].onclick=null;
		}
	}
	for (var i=0; i<document.applets.length; i++) {
		if (smTobeLocked(document.applets[i])) {
			var obj = document.applets[i];
			try {
				obj.disable();
			}
			catch (e) {}
		}
	}
}
function smTobeLocked (elem) {
	var classes = elem.className;
	var classArray = classes.split(" ");
	for (var i=0; i<classArray.length; i++) {
		if (classArray[i] == "notlocked") { return false; }
	}
	return true;
}
