var clsError = "obligatory-field";
function ShowError(id,Error)
{
	var obj = document.getElementById(id);
	obj.innerHTML = Error;
	obj.className = clsError;
	// Go back to top
	scrollTo(0,0);
}

function ValidateTest()
{
var okInput= true;
var hasresult = false;

    // Age input
    var vAge = document.getElementsByName("age");
    for(var a=0;a<vAge.length;a++)
    {
	    if(vAge[a].checked) hasresult = true;
    }
    if(!hasresult)
    {
        okInput = false;
    }
    document.getElementById("age").className=okInput?"":clsError;

    // reset checker
    hasresult = false;


    // Weight input
    var vWeight = document.getElementsByName("weight");
    for(var w=0;w<vWeight.length;w++)
    {
	    if(vWeight[w].checked)
	    {
	    hasresult = true;
	    }
    }
    if(!hasresult)
    {
     okInput = false;     
    }
    document.getElementById("weight").className= okInput?"":clsError;

// List input
var Qli = document.getElementsByName("QuestionList_1");
hasresult = (Qli[0].checked ||  Qli[1].checked);
okInput = (hasresult && okInput);
document.getElementById("QuestionList_1x").className= hasresult?"":clsError;

Qli = document.getElementsByName("QuestionList_2");
hasresult = (Qli[0].checked ||  Qli[1].checked);
okInput= (hasresult && okInput);
document.getElementById("QuestionList_2x").className= hasresult?"":clsError;

Qli =document.getElementsByName("QuestionList_3");
hasresult = (Qli[0].checked ||  Qli[1].checked);
okInput= (hasresult && okInput);
document.getElementById("QuestionList_3x").className= hasresult?"":clsError;

Qli =document.getElementsByName("QuestionList_4");
hasresult = (Qli[0].checked ||  Qli[1].checked);
okInput= (hasresult && okInput);
document.getElementById("QuestionList_4x").className= hasresult?"":clsError;

Qli =document.getElementsByName("QuestionList_5");
hasresult = (Qli[0].checked ||  Qli[1].checked);
okInput= (hasresult && okInput);
document.getElementById("QuestionList_5x").className= hasresult?"":clsError;

Qli =document.getElementsByName("QuestionList_6");
hasresult = (Qli[0].checked ||  Qli[1].checked);
okInput= (hasresult && okInput);
document.getElementById("QuestionList_6x").className= hasresult?"":clsError;

return okInput;
}
function IsRealPositive(number)
{
    var numbers = "0123456789";
    // potential to be real
    var IsReal = (number.length>0);
    for(var x = 1;x<number.length+1;x++)
    {
        if(numbers.indexOf(number.substring(x-1,x)) <= -1)
        {
            // we only have to disprove it's not real
            IsReal = false;
        }
    }
    return IsReal;
}
function test(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
  }
function ValidateContact()
{
var okInput = true;
var sex = document.getElementsByName("sex");
if(sex[0].checked == sex[1].checked)
{
    okInput = false;
    sex[0].parentNode.style.color="red";
    sex[1].parentNode.style.color="red";
}
else
{
    sex[0].parentNode.style.color="";
    sex[1].parentNode.style.color="";
}
var name = document.getElementsByName("Name")[0];
if(name.value.length<=0){okInput = false;name.style.border="1px solid red";}
else{name.style.border="";}

var lastname = document.getElementsByName("LastName")[0];
if(lastname.value.length<=0){okInput = false;lastname.style.border="1px solid red";}
else{lastname.style.border="";}

var email= document.getElementsByName("Email")[0];
if(test(email.value)==false){email.style.border="1px solid red";okInput = false;}
else{email.style.border="";}

var street = document.getElementsByName("Street")[0];
if(street.value.length<=0){street.style.border="1px solid red";okInput=false;}
else{street.style.border="";}

var streetnumber = document.getElementsByName("StreetNumber")[0];
if(streetnumber.value.length<=0){streetnumber.style.border="1px solid red";okInput=false;}
else{streetnumber.style.border="";}

var city = document.getElementsByName("City")[0];
if(city.value.length<=0){city.style.border="1px solid red";okInput=false;}
else{city.style.border="";}

var dogName = document.getElementsByName("DogName")[0];
if (dogName.value.length <= 0) { dogName.style.border = "1px solid red"; okInput = false; }
else { dogName.style.border = ""; }

var postal= document.getElementsByName("PostalCode")[0];
if(!IsRealPositive(postal.value)||postal.value.length<4){postal.style.border="1px solid red";okInput=false;}
else{postal.style.border="";}

var box= document.getElementsByName("POBox")[0];
// TIVL change: sometimes we change requirements Ad Hoc.
// if(!IsRealPositive(box.value)){box.style.border="1px solid red";okInput=false;}
// else{box.style.border="";}

var day = document.getElementsByName("dobday")[0];
var month = document.getElementsByName("dobmonth")[0];
var year = document.getElementsByName("dobyear")[0];

// validate birthdate

if (!IsRealPositive(day.value) || !IsRealPositive(month.value) || !IsRealPositive(year.value)) {
    day.parentNode.style.border = "1px solid red";
    okInput = false; 
}
else {
    var dayobj = new Date(year.value, month.value - 1, day.value);
    if (dayobj.getMonth() + 1 != month.value || dayobj.getDate() != day.value || dayobj.getFullYear() != year.value) {
        day.parentNode.style.border = "1px solid red";
        okInput = false;
    }
    else {
        day.parentNode.style.border = "";
    }
}

    var hashit = false;
    var petsizes=document.getElementsByName("petSize");
    for(var x=0;x<petsizes.length;x++)
    {if(petsizes[x].checked){hashit =true;}}
    if(!hashit)
    {okInput = false;petsizes[0].parentNode.parentNode.parentNode.style.border="1px solid red";}
    else{petsizes[0].parentNode.parentNode.parentNode.style.border="";}
    
return okInput;
}