/***************** DATE VALIDATION *****************/
function check_date(field)
{
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* 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)
	{
	err = 19;
	}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0)
	{
	err = 20;
	}
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12))
	{
	err = 21;
	}
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1)
	{
	err = 22;
	}
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0))
	{
	leap = 1;
	}
   if ((month == 2) && (leap == 1) && (day > 29))
	{
	err = 23;
	}
   if ((month == 2) && (leap != 1) && (day > 28))
	{
	err = 24;
	}
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12")))
	{
	err = 25;
	}
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11")))
	{
	err = 26;
	}
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00))
	{
	err = 0; day = ""; month = ""; year = ""; seperator = "";
	}
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0)
	{
	DateField.value = day + seperator + month + seperator + year.substr(2,2);
	}
   /* Error-message if err != 0 */
   else
	{
	alert("The date you have entered is invalid - please re-enter");
	DateField.select();
	DateField.focus();
	}
}

/***************** NUMBER VALIDATION - Num + . *****************/

function check_numb(field)
{
var valid = ".0123456789"
var ok = "yes";
var dp = 0;
var temp;
for (var i=0; i<field.value.length; i++)
	{
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	if (temp == ".") dp++;
	if (dp>1) ok = "no";
	}
if (ok == "no")
	{
	alert("The number you have entered is invalid - please re-enter");
	field.select();
	field.focus();
	}
}

/***************** SINGLE SUBMISSION *****************/
var submitcount=0;
function submitForm(s)
{
if (submitcount == 0)
	{
	submitcount++;
	s.value = "Processing in Progress...";
	return true;
	}
else 
	{
	alert("This form has already been submitted. Thank You.");
	return false;
	}
}

/***************** CHECK FIELD INPUT - 4 CHRS *****************/
function CheckText(field)
{
var textfield = field;
var numvalue=textfield.value;
var err=0;
var alerttext="The Name field must contain at least 4 characters";
if (numvalue.length < 4)
	{
	err=1;
	}
/*if (numvalue.length > 20)
	{
	err=1;
	}					*/
if (err != 0)
	{
	alert(alerttext);
	textfield.select();
  textfield.focus();
	return false;
   	}
else
	{
	return true;
	}
}

/***************** POP UP WINDOW *****************/
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

/***************** POP UP WINDOW *****************/
status_text();
function status_text()
{
	window.status="Consumer Choice Based On Product Data";
	setTimeout("status_text()",1);
}
/***************** Bookmark Page *****************/
function addbookmark(bookmarkurl,bookmarktitle)
{
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}