﻿function hasSelected(elm){
	for(var i=0; i<elm.sex.length; i++){
		if((elm.sex[i].type=="radio")&&(elm.sex[i].checked)) return true;
	}
	return false;
}

function isNumber(elm){
	var x= elm.value
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x)) return true
	else return false
}

function isBirthday(month,day,year) {
	if (isEmpty(month)) return false;
	if (isEmpty(day)) return false;
	if (isEmpty(year)) return false;
	if (month.value.length != 2 || month.value > 12)  return false;
	if (day.value.length != 2 || day.value > 31)  return false;
	return true;
}

function trim(st) {
	var len = st.length
	var begin = 0, end = len - 1;
	while (st.charAt(begin) == " " && begin < len) {
		begin++;
	}
	while (st.charAt(end) == " " && begin < end) {
		end--;
	}
	return st.substring(begin, end+1);
}

function isEmpty(elm) {
	var elmstr = elm.selectedIndex;
	alert(elmstr);
	elmstr = trim(elmstr);
	if (elmstr == 0) return true;
	return false;
}

function checkForm() {
	var vError = '';
	var vCheck = vError.length;
	var vForm = document.filtre;

	if (vForm._day.selectedIndex==0 || vForm._month.selectedIndex==0 || vForm._year.selectedIndex==0) {
		vError += "Bitte korrigieren Sie die folgende Eingabe: \n Geburtsdatum";
	} 
	else {
		var vCheckDate = checkDate();
		if (!vCheckDate) {	
			vError = "Die Remy Martin Homepage ist nur zur Nutzung von Erwachsenen bestimmt.";
		}
	}
	
	if (vError.length == vCheck) {
		vForm.submit();
    }
    else {
		alert(vError);
    }

}

function checkDate(){
   vDay   = document.filtre._day[document.filtre._day.selectedIndex].value;
   vMonth = document.filtre._month[document.filtre._month.selectedIndex].value;
   vYear  = document.filtre._year[document.filtre._year.selectedIndex].value;
   
   vDate_str = vDay+"/"+vMonth+"/"+vYear;
   
   oDate = new Date(vYear,vMonth-1,vDay);
   
   oDate_year  = oDate.getFullYear().toString();
   oDate_month = (oDate.getMonth()+1).toString();
   oDate_month = oDate_month.length == 1 ? "0"+Number(oDate_month) : oDate_month;
   oDate_day   = oDate.getDate().toString();
   oDate_day   = oDate_day.length == 1 ? "0"+Number(oDate_day) : oDate_day;
   oDate_date  = oDate_day+"/"+oDate_month+"/"+oDate_year;
   
   var vLegal = checkAge();  
   return vLegal; 
}

function checkAge(){ 
	var vDay_   = 0;
	var vMonth_ = 0;
	var vYear_  = 0;
	var oDate_  = new Date(); 

	var vDay   = 0;
	var vMonth = 0;
	var vYear = 0;
	var vForm = document.filtre;
	
	vDay   = parseInt(vForm._day.value);
	vMonth = parseInt(vForm._month.value);
	vYear  = parseInt(vForm._year.value);
	
	vDay_   = oDate_.getDate();
	vMonth_ = oDate_.getMonth()+1;
	vYear_  = oDate_.getFullYear();
	
	var vLegalAge = 18;
	
	if (vYear_>(vYear+vLegalAge)){
		return true;		
	} 
	if (vYear_<(vYear+vLegalAge)){
		return false;
	}
	if (vYear_==vYear+vLegalAge){
		if (vMonth>vMonth_){
			return true;
		}
		if (vMonth<vMonth_){
			return false;
		}
		if (vMonth_==vMonth){
			if (vDay<vDay_){
				return false;
			}else{
				return true;
			}
		}
	}
	return false;
}



 
 
