﻿
$(function() {
            
      $("input[type=file]").filestyle({ 
          image: "https://www.havenfunfitness.com/images/buttons/btn_browse.jpg",
          imageheight : 28,
          imagewidth : 94,
          width : 89
      }).parent().css({'cursor':'pointer'}).hover(
      function(){$(this).css({'background-image':'url(https://www.havenfunfitness.com/images/buttons/btn_browse_over.jpg)'});},
      function(){$(this).css({'background-image':'url(https://www.havenfunfitness.com/images/buttons/btn_browse.jpg)'});}
      );
      $('input.file').css({'margin':'3px 2px 0 0'});
       
  });

function textCounter(field,cntfield,maxlimit)
{
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else
        cntfield.value = maxlimit - field.value.length;
}

function toggleDiv(divid)
{
	if (document.getElementById(divid).style.display == 'none')
	{
		document.getElementById(divid).style.display = 'block';
	}
	else
	{
		document.getElementById(divid).style.display = 'none';
	}
}

function validateAndSubmit(formID)
{
    
    switch(formID)
    {
        case 'contactform':
            
            if(validateContactForm())
            {
                return true;
                //document.getElementById('contactform').submit();
            }
            else
            {
                return false;   
            }
            break;
        case 'passwordform':
            if(validatePasswordForm())
            {
                return true;
                //document.getElementById('passwordform').submit();
            }
            else
            {
                return false;   
            }
            break; 
        case 'loginform':
            if(validateLoginForm())
            {
                document.getElementById('loginform').submit();
            }
            
            break;
        case 'masterloginform':
            if(validateMasterLoginForm())
            {
                document.getElementById('masterloginform').submit();
            }
            break;      
        case 'regform':
            
            if(validateForm())
            {
                return true;
                //document.getElementById('regform').submit();
            }
            else
            {
                return false;   
            }
            break; 
        case 'regparentform':
            if(validateRegForm())
            {
                var agree = confirm('All content is subject to monitoring and will not appear on the site until it is approved by a Haven administrator.');
                if (agree)
                {
                    return true;
                }
                else
                {
                    return false;
                }
                //document.getElementById('regparentform').submit();
            }
            else
            {
                return false;
            }
            break;
        case 'getintouchform':
            if(validateGetinTouchForm())
            {
                return true;
                //document.getElementById('regparentform').submit();
            }
            else
            {
                return false;
            }
            break;   
    }
      
}

function showhelpWindow()
{
    var Msg = "";
    
    //Msg = '<b>Help</b><br /><br />';
    //Msg+= 'To upload your school image, please follow these simple steps:';
    //Msg+= ' Click "Browse" to select an image from your computer. (JPEG or GIF only)';
    //Msg+= ' Click "Preview Image" to upload the image and preview it.';
    //Msg+= ' If you are happy with your choice, click "Save" to confirm your image.';
    //Msg+= ' To reset the image back to the Fun & Fitness default, click "Reset Image".';
    //Msg+= '<br /><br />If you are using a photo that contains pictures of children PLEASE ENSURE that all parents have given their written consent.';
    
    Msg = '<img class="icn_info" src="/images/misc/icn_info_lrg.gif" /><h2 style="margin:6px 0 0 0;">Help</h2>';
    Msg+= '<div style="clear:both; margin: 20px 0 0 0;">To upload your school image, please follow these simple steps:<div>';
    Msg+= '<br />';
    Msg+= '<strong>1.</strong> Click "Browse" to select an image from your computer. (JPEG or GIF only)';
    Msg+= '<br />';
    Msg+= '<strong>2.</strong> Click "Preview Image" to upload the image and preview it.';
    Msg+= '<br />';
    Msg+= '<strong>3.</strong> If you are happy with your choice, click "Save" to confirm your image.';
    Msg+= ' To reset the image back to the Fun &amp; Fitness default, click "Reset Image".';
    Msg+= '<br />';
    Msg+= '<br />If you are using a photo that contains pictures of children PLEASE ENSURE that all parents have given their written consent.';
    Msg+= '<br /><br /><strong>We would advise you to make your picture NO BIGGER than 220x150 pixels and no larger than 500kb in size.</strong>';
    
    document.getElementById('middlewindow').innerHTML = Msg;
    document.getElementById('helpwindow').style.display = 'block';
    document.getElementById('ko').value = 'y';
}

function hidehelpWindow()
{
    document.getElementById('helpwindow').style.display = 'none';
}

function confirmDel(pageid,pcid)
{
    var retval = window.confirm('Are you sure you wish to delete this content?');
    if(retval)
    {
        window.location.href='delete_content.asp?id=' + pageid + '&pcid=' + pcid;
    }
}

function confirmSPDel(pageid,pcid,pid)
{
    var retval = window.confirm('Are you sure you wish to delete this content?');
    if(retval)
    {
        window.location.href='delete_spcontent.asp?id=' + pageid + '&pcid=' + pcid + '&pid=' + pid;
    }
}

function confirmEventDel(eventid,pcid,spid,pid)
{
    var retval = window.confirm('Are you sure you wish to delete this content?');
    if(retval)
    {
        window.location.href='delete_eventcontent.asp?id=' + eventid + '&pcid=' + pcid + '&spid=' + spid + '&pid=' + pid;
    }
}

function confDel(spid,pid)
{
    var retval = window.confirm('Are you sure you wish to delete this subpage?');
    if(retval)
    {
        window.location.href='delete_subpage.asp?spid=' + spid + '&pid=' + pid;
    }
}

function storeSummary(eventID,spid,pid)
{
    document.getElementById('storedtitle').value = document.getElementById('eventtitle').value;
    document.getElementById('storeddate').value = document.getElementById('eventdate').value;
    document.getElementById('storedtodate').value = document.getElementById('eventtodate').value;
    document.getElementById('storedsummary').value = document.getElementById('ideventsummary').value;
    document.getElementById('storedpostcode').value = document.getElementById('eventpostcode').value;
    document.getElementById('storedalttext').value = document.getElementById('imagealttext').value;
    document.getElementById('spID').value = spid;
    document.getElementById('pID').value = pid;
    document.getElementById('storedevent').value = document.getElementById('topevent').checked;
    document.getElementById('imagepreview').submit();
}

function storeffSummary(ffID)
{
	
    document.getElementById('storedtitle').value = document.getElementById('fftitle').value;
    document.getElementById('storedcat').value = document.getElementById('spid').value;
    document.getElementById('storedsummary').value = document.getElementById('ffsummary').value;
    document.getElementById('storeddownload').value = document.getElementById('topff').checked;
    document.getElementById('storedurl').value = document.getElementById('ffurl').value;
    document.getElementById('storedalttext').value = document.getElementById('imagealttext').value;
    document.getElementById('imagepreview').submit();
}

function storehtSummary(htID)
{

    document.getElementById('storedtitle').value = document.getElementById('httitle').value;
    document.getElementById('storedsummary').value = document.getElementById('htsummary').value;
    document.getElementById('storedurl').value = document.getElementById('hturl').value;
    document.getElementById('storedalttext').value = document.getElementById('imagealttext').value;
    //return false;
    document.getElementById('imagepreview').submit();
}

function storespSummary(spID)
{

    document.getElementById('storedtitle').value = document.getElementById('sptitle').value;
    document.getElementById('storedsummary').value = document.getElementById('spsummary').value;
    document.getElementById('storedalttext').value = document.getElementById('imagealttext').value;
    //return false;
    document.getElementById('imagepreview').submit();
}

function collectEmail(divid)
{
    //hide all divs
    var i=1;
    for (i=1;i<=16;i++)
    {
		if (document.getElementById('div'+i))
		{
			document.getElementById('div'+i).style.display = 'none';
		}
    }

    var theDiv = document.getElementById(divid);
    
    
    if (theDiv.style.display == 'none')
    {
        theDiv.style.display = 'block';
    }
    else
    {
        theDiv.style.display = 'none';
    }
    
    
    
}

function emailReport(reportType)
{
    var emailAddress = document.getElementById('emailaddress'+reportType).value;
    var regdate = '' //document.getElementById('regdate').value;
    
    if (regdate != '')
    {
        document.location.href='report_process.asp?regdate='+regdate+'&t='+reportType+'&email='+emailAddress;
    }
    else
    {
        document.location.href='report_process.asp?t='+reportType+'&email='+emailAddress;
    }
    
}

function genDateReport()
{

    
    var regdate = document.getElementById('regdate').value;
    //return false;
    document.location.href='report_process.asp?regdate='+regdate+'&t=10&v=y';
}

function confirmEventDelete(eventID,spid,pid)
{
    
    var agree = confirm('Are you sure you wish to delete this event?');
    
    if(agree)
    {
        document.location.href='delete_event.asp?eventID='+eventID + '&spid=' + spid + '&pid=' + pid;
    }
    else
    {
        return false;
    }
       
}

function confirmFFDelete(ffID,spid,pid)
{
    
    var agree = confirm('Are you sure you wish to delete this entry?');
    
    if(agree)
    {
        document.location.href='delete_download.asp?ffID='+ffID+'&spid='+spid+'&pid='+pid;
    }
    else
    {
        return false;
    }
      
}

function confirmHTDelete(htID)
{
    
    var agree = confirm('Are you sure you wish to delete this entry?');
    
    if(agree)
    {
        document.location.href='delete_hint.asp?htID='+htID;
    }
    else
    {
        return false;
    }
      
}

function saveDate(divid,schoolid)
{
    var dateval = document.getElementById(divid).value;
    var url = "/components/ajax.asp";
    
    var param = "";
    param += "dateid=" + encodeURI(divid);
    param += "&dateval=" + encodeURI(dateval);
    param += "&schoolid=" + encodeURI(schoolid);
    
    
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
    }
    if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
    }

    http_request.onreadystatechange = alertContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);

    
}

function saveBonus(id,schoolid)
{
    var bonusval = document.getElementById(id).value;
    var url = "/components/ajax.asp";
    
    var param = "";
    param += "strcmd=bonus";
    param += "&bonusid=" + encodeURI(id);
    param += "&bonusval=" + encodeURI(bonusval);
    param += "&schoolid=" + encodeURI(schoolid);
    
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
    }
    if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
    }

    http_request.onreadystatechange = alertContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);

    
}

function savePack(id,schoolid)
{
    var sportspackval = document.getElementById(id).value;
    var url = "/components/ajax.asp";
    
    var param = "";
    param += "strcmd=sportspack";
    param += "&sportspackid=" + encodeURI(id);
    param += "&sportspackval=" + encodeURI(sportspackval);
    param += "&schoolid=" + encodeURI(schoolid);
    
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
    }
    if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
    }

    http_request.onreadystatechange = alertContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);

    
}

function savePupils(id,schoolid)
{
    var pupilval = document.getElementById(id).value;
    var url = "/components/ajax.asp";
    
    var param = "";
    param += "strcmd=pupil";
    param += "&pupilid=" + encodeURI(id);
    param += "&pupilval=" + encodeURI(pupilval);
    param += "&schoolid=" + encodeURI(schoolid);
    
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
    }
    if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
    }

    http_request.onreadystatechange = alertContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);

}

function saveURN(id, schoolid) {
    var urnval = document.getElementById(id).value;
    var url = "/components/ajax.asp";

    var param = "";
    param += "strcmd=urn";
    param += "&urnid=" + encodeURI(id);
    param += "&urnval=" + encodeURI(urnval);
    param += "&schoolid=" + encodeURI(schoolid);

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    http_request.onreadystatechange = alertContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);

}

function saveInspect(id, schoolid) {
    var inspectval = document.getElementById(id).value;
    var url = "/components/ajax.asp";

    var param = "";
    param += "strcmd=inspect";
    param += "&inspectid=" + encodeURI(id);
    param += "&inspectval=" + encodeURI(inspectval);
    param += "&schoolid=" + encodeURI(schoolid);

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    http_request.onreadystatechange = alertContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);

}

function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            alert(http_request.responseText);           
         } else {
         alert('System Problem');
         }
      }
   }


function filterSchools(schoolname)
{
    var url = "/components/ajax.asp";
    
    var param = "";
    param += "strcmd=filterschool";
    param += "&schoolname=" + encodeURI(schoolname);
    
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
    }
    if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
    }

    http_request.onreadystatechange = popSchool;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);
  
}


function popSchool() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            document.getElementById('schooldropdown').innerHTML = (http_request.responseText); 
            //alert(http_request.responseText);
            
                      
         } else {
            alert('System Problem');
         }
      }
   }

function reportType(val)
{
	
	document.getElementById('schoolfilter').value = '';

	if (val == 'M' || val == '' || val == 'SP')
	{
		//hide filters and columns - misc reports will be fixed.
		document.getElementById('criteria').style.display = 'none';
		document.getElementById('filters').style.display = 'none';
		document.getElementById('daterange').style.display = 'none';
		document.getElementById('columns').style.display = 'none';
		document.getElementById('schoolfilters').style.display = 'none';
		document.getElementById('supporterfilters').style.display = 'none';
		document.getElementById('schoolcolumns').style.display = 'none';
		document.getElementById('supportercolumns').style.display = 'none';
		document.getElementById('downloadcolumns').style.display = 'none';
		document.getElementById('hintcolumns').style.display = 'none';			
	}
	else
	{
		if (val == 'S')
		{
			document.getElementById('criteria').style.display = 'block';
			document.getElementById('schoolfilters').style.display = 'block';
			document.getElementById('supporterfilters').style.display = 'none';	
			document.getElementById('schoolcolumns').style.display = 'block';
			document.getElementById('supportercolumns').style.display = 'none';		
			document.getElementById('downloadcolumns').style.display = 'none';
			document.getElementById('hintcolumns').style.display = 'none';	
		}
		else if (val == 'P')
		{
			document.getElementById('criteria').style.display = 'block';
			document.getElementById('schoolfilters').style.display = 'none';
			document.getElementById('supporterfilters').style.display = 'block';
			document.getElementById('schoolcolumns').style.display = 'none';
			document.getElementById('supportercolumns').style.display = 'block';
			document.getElementById('downloadcolumns').style.display = 'none';
			document.getElementById('hintcolumns').style.display = 'none';		
		}
		else if (val == 'D')
		{
			document.getElementById('criteria').style.display = 'none';
			document.getElementById('schoolfilters').style.display = 'none';
			document.getElementById('supporterfilters').style.display = 'none';
			document.getElementById('schoolcolumns').style.display = 'none';
			document.getElementById('supportercolumns').style.display = 'none';
			document.getElementById('downloadcolumns').style.display = 'block';
			document.getElementById('hintcolumns').style.display = 'none';		
		}
		else if (val == 'H')
		{
			document.getElementById('criteria').style.display = 'none';
			document.getElementById('schoolfilters').style.display = 'none';
			document.getElementById('supporterfilters').style.display = 'none';
			document.getElementById('schoolcolumns').style.display = 'none';
			document.getElementById('supportercolumns').style.display = 'none';
			document.getElementById('downloadcolumns').style.display = 'none';
			document.getElementById('hintcolumns').style.display = 'block';		
		}
		document.getElementById('filters').style.display = 'block';
		document.getElementById('daterange').style.display = 'block';
		document.getElementById('columns').style.display = 'block';
	}
	
}

function checkSchool(val)
{
	if(document.getElementById('schoolid').value != '')
	{
		//hide filters and school select
		document.getElementById('filters').style.display = 'none';
		
		var ddVar;
		ddVar = "<select style='padding: 4px; width: 152px;' name='school_id' id='school_id' onchange='checkSchool(this.value);'>";
		ddVar += "<option value=''>Please select...</option>";
		ddVar += "<option value=''>All Schools</option>";
		ddVar += "</select>";
		
		document.getElementById('schoolfilter').value = '';
		document.getElementById('schooldropdown').innerHTML = ddVar;
	}
	else
	{
		//show filters
		document.getElementById('filters').style.display = 'block';
		document.getElementById('schoolnamefield').style.display = 'block';
		document.getElementById('schoolselectfield').style.display = 'block';
	}
	
	if (document.getElementById('report_type').value=='S')
	{
		if(val != '')
		{
			//hide filters
			document.getElementById('filters').style.display = 'none';
		}
		else
		{
			//show filters
			document.getElementById('filters').style.display = 'block';
			document.getElementById('schoolnamefield').style.display = 'block';
			document.getElementById('schoolselectfield').style.display = 'block';
		}
	}
	else
	{
		//show filters
		document.getElementById('filters').style.display = 'block';
		document.getElementById('schoolnamefield').style.display = 'block';
		document.getElementById('schoolselectfield').style.display = 'block';
	}
}

function checkDelete(schoolid)
{
	var agree = confirm('All data for this school will be lost if you proceed. Are you sure?');
    if (agree)
    {
        document.location.href='delete_school.asp?id='+schoolid;
    }
    else
    {
        return false;
    }
}

function checkMessageDelete(testid)
{
	var agree = confirm('This message will be deleted if you proceed. Are you sure?');
    if (agree)
    {
        document.location.href='decline.asp?type=sm&testID='+testid;
    }
    else
    {
        return false;
    }
}

function approveMessage(testid,val)
{
	document.location.href='approve.asp?type=sm&testID='+testid+'&val='+val;
}

