function ClearAllErrorMessages()
{
    var errorSpan = new Array();
    errorSpan[0] = document.getElementById('pNameError');
    errorSpan[1] = document.getElementById('gNameError');
    errorSpan[2] = document.getElementById('pTypeError');
    errorSpan[3] = document.getElementById('placeError');
    errorSpan[4] = document.getElementById('actError');
    errorSpan[5] = document.getElementById('dateFError');
    errorSpan[6] = document.getElementById('dateTError');
    errorSpan[7] = document.getElementById('photoError');

    for(var index = 0; index < errorSpan.length; index++)
    {
        errorSpan[index].innerHTML = "";
    }
}

function checkNumeric(feild,string)
{
	if(is_num(string)){
		return "\n*" + feild;
	}else
	{
		return "";
	}
}

function is_num(string)
{
	var reg = /[0-9]/;
	if(reg.test(string)){
		return true;
	}
	return false;
}

function displayError(error)
{
error.className = "Error";
error.innerHTML = "* Required";
}

function DisplayCustomError(element, errorMessage)
{
    element.className = "Error";
element.innerHTML = "* " + errorMessage;
}

function check(){
ClearAllErrorMessages(); //Clear any set error messages
var name = document.consent.pname.value;
var guardName = document.consent.gName.value;
var place = document.consent.place.value;
var activity = document.consent.act.value;
var dateFrom = document.consent.dateF.value;
var dateTo = document.consent.dateT.value;
var isErrors = false;



if(checkNumeric("Name",name))
{
    DisplayCustomError(document.getElementById('pNameError'),"Invalid input type");
    isErrors = true
}
if(checkNumeric("Parent/Guardan Name",guardName))
{
    DisplayCustomError(document.getElementById('gNameError'),"Invalid input type");
    isErrors = true
}
if(checkNumeric("Activity",activity))
{
    DisplayCustomError(document.getElementById('actError'),"Invalid input type");
    isErrors = true
}

if(name == ""){
    displayError(document.getElementById('pNameError'));
    isErrors = true
}
if(guardName == ""){
    displayError(document.getElementById('gNameError'));
    isErrors = true
}
if(place == ""){
    displayError(document.getElementById('placeError'));
    isErrors = true
}
if(activity == ""){
    displayError(document.getElementById('actError'));
    isErrors = true
}
if(dateFrom ==""){
    displayError(document.getElementById('dateFError'));
    isErrors = true
}

if(dateFrom !=""){
    if(!isDateValid(dateFrom))
    {
        DisplayCustomError(document.getElementById('dateFError'),"Invalid Date");
        isErrors = true
    }
}

if(dateTo != "")
{
    if(!isDateValid(dateTo))
    {
        DisplayCustomError(document.getElementById('dateTError'),"Invalid Date");
        isErrors = true    
    }
}
if(isErrors){

return false;
}
return true;
}

function isDateValid(date)
{
var d = new Date();
var thisYear = d.getFullYear()
var dateString = date.split("/");
var day = dateString[0];
var month = dateString[1];
var year = dateString[2];
var dateErrors = 0;
   
    if(!(day >0 && day <= 31)){
        dateErrors++;
    }
    if(!(month >0 && month <= 12)){
        dateErrors++;
    }
    
    if(!(year >= thisYear)){
        dateErrors++;
    }
    if(!(year.length == 4))
    {
        dateErrors++;
    }
    if(dateErrors > 0)
    {
       return false;
    }
    return true;
}
