﻿// customfunctions for the pages that contain 
// sponsor and inschrijvingen paragraphs. 


// ********************************************************************************************
// ************************************* Custom Functions *************************************
// ********************************************************************************************



window.onload = function() 
{
					 	
// Function defined in a different paragraph
					 					  
				LoadScroller(); 
						setStyles();
					 	setCaptions();
					 	setForms();
					 	ManageDisplayedEvents();
					 	SifferMe();

					 
}



function EventsAvailable()
{
myEventsElement = document.getElementById('eventcheck');
var myEventText = myEventsElement.innerHTML;

if  (myEventText.indexOf(NoEventsTitle()) == -1)
 {
 var result = true;
 }
 
else
 {
 var result = false;
 }

return result;
}

function DisplayForm(isVisible)
{
if (isVisible)
{
var formView1 = document.getElementById("formview1");	
var formView2 = document.getElementById("formview2");	

if ((formView2 != undefined)&&(formView1 != undefined))
{
formView1.style.display = "";
formView2.style.display = "";
}
}
else
{
var formView1 = document.getElementById("formview1");
var formView2 = document.getElementById("formview2");	

if ((formView2 != undefined)&& (formView2 != undefined))
{
formView1.innerHTML	= '<p>' +NoEventsTitle() + '</p>';
formView1.style.display = "";
formView2.innerHTML = ''
formView2.style.display = "none";

}
}
}

function SifferMe() 
{
     //<![CDATA[
     /* Replacement calls. Please see documentation for more information. */

     if(typeof sIFR == "function"){
          // This is the preferred "named argument" syntax
                              
          sIFR.replaceElement(named({sSelector:"h3#locatieTitle", sFlashSrc:"/Files/System/sifr.swf", sColor:"#772f00", sWmode:"transparent"}));
          sIFR.replaceElement(named({sSelector:"h3#sponsorenTitle", sFlashSrc:"/Files/System/sifr.swf", sColor:"#772f00", sWmode:"transparent"}));
          sIFR.replaceElement(named({sSelector:"h3#agendaTitle", sFlashSrc:"/Files/System/sifr.swf", sColor:"#772f00", sWmode:"transparent"}));
          sIFR.replaceElement(named({sSelector:"h2#aboutTitle", sFlashSrc:"/Files/System/sifr.swf", sColor:"#772f00", sWmode:"transparent" }));
          sIFR.replaceElement(named({sSelector:"h3#inschrijvingenTitle", sFlashSrc:"/Files/System/sifr.swf", sColor:"#FFFFFF", sBgColor:"#221100", sWmode:"transparent"}));
          sIFR.replaceElement(named({sSelector:"h3#formtitle", sFlashSrc:"/Files/System/sifr.swf", sColor:"#FFFFFF", sBgColor:"#221100", sWmode:"transparent"}));
     
     
     };

     //]]>
}




function IsEventSelected()
{
qs = new Querystring();
myevent = qs.get("eventID");
if (myevent != undefined) 
{
var eventSelected = true;
}
else
{
var eventSelected = false;
}
return eventSelected;
}
	
									
					
					// Adding a style to input elements on the fly
					function setStyles()
					{
										 	// Styling the text fields
					 	var inputTextFields = $('input[type*=text]');
					 	for (i=0;i<inputTextFields.length;i++)
					 	{

						inputTextFields[i].setAttribute("class", "frmTextField");
						inputTextFields[i].setAttribute("className", "frmTextField");
						
						switch (inputTextFields[i].parentNode.nodeName)
						{
						case "TD":
					  inputTextFields[i].parentNode.setAttribute("class", "width:176px;");
						inputTextFields[i].parentNode.setAttribute("class", "frmTextFieldTD");
						inputTextFields[i].parentNode.setAttribute("className", "frmTextFieldTD");
						break;
						case "DIV":
			      inputTextFields[i].parentNode.setAttribute("class", "width:176px;");
						inputTextFields[i].parentNode.setAttribute("class", "frmTextFieldDIV");
						inputTextFields[i].parentNode.setAttribute("className", "frmTextFieldDIV");
						break;
					 	}
            }
            
            //styling the buttons
            var inputButtonFields = $('input[type*=button]');
					 	for (i=0;i<inputButtonFields.length;i++)
					 	{
					 	inputButtonFields[0].setAttribute("className", "frmButton");
					 	inputButtonFields[0].setAttribute("class", "frmButton");
					 	inputButtonFields[0].setAttribute("value", "");
            }
					}
					
					// Setting the ik kom ook and ik sponsor captions
					function setCaptions(){
					
					if (EventsAvailable())
					{
					  
					  qs = new Querystring();
					  myday = qs.get("selDay");
					  mymonth = qs.get("selMonth");
					  myFormTitle = document.getElementById('formtitle');
					  mySlideTitle = document.getElementById('inschrijvingenTitle');
					  mySponsorButton = document.getElementById('sponsorbutton');
					if ((myday != undefined) && (mymonth != undefined))
						{
				      if (myFormTitle != undefined)
				      {
				      mydate = myday + " " + mymonth
							myFormTitle.innerHTML = myFormTitle.innerHTML + " (" + mydate.toUpperCase() + ")";
             	}
             	if (mySlideTitle != undefined)
				      {
				      mydate = myday + " " + mymonth
							mySlideTitle.innerHTML = mySlideTitle.innerHTML + " (" + mydate.toUpperCase() + ")";
             	}
             	
             	if (mySponsorButton != undefined) 
             	{
             	mySponsorButton.innerHTML = "<span></span>Ik geef een rondje op: " + myday + " " + mymonth + "&nbsp;&nbsp;";
             	}
           
             }
           
						
}
}
				
					// Setting the form hidden input variables
					function setForms()
					{
						
						
						
						qs = new Querystring();
					  myday = qs.get("selDay");
					  mymonth = qs.get("selMonth");
					  myyear = qs.get("selYear");
					  myevent = qs.get("eventID");
					  frmInputDatumEvenement = document.getElementsByName('DatumEvenement');
					  frmInputEvenementID = document.getElementsByName('EvenementID');
						if ((myday != undefined) && (mymonth != undefined) && (myyear != undefined)&& (myevent != undefined)&& (frmInputDatumEvenement[0] != undefined)&& (frmInputEvenementID[0] != undefined)) 
						{
						
							frmInputDatumEvenement[0].value = myday + " " + mymonth + " " + myyear
							frmInputEvenementID[0].value = myevent;
						}
					}

// selecting an event
function selectEvent(eventID, selDay, selMonth, selYear)
 {
  qs = new Querystring();
  qs.set("eventID",eventID);
  qs.set("selDay",selDay);
  qs.set("selMonth",selMonth);
  qs.set("selYear",selYear);
  self.location = qs;
}
function selectPage(pageID)
 {
  qs = new Querystring();
  qs.set("ID",pageID);
  self.location = qs;
}




function GetInBetweenString(MyString, Beginning, Ending)
{

var stringStart = MyString.indexOf(Beginning) + Beginning.length;
var stringEnd = MyString.indexOf(Ending, stringStart);
return MyString.substring((stringStart),stringEnd);
}

// Stuurt de paginaweergave op basis van events.
function ManageDisplayedEvents()
{

// Checks if emergency procedure is nessesary and executes it
if (EventsAvailable() && !IsEventSelected())
{
// debugger
myEventsElement = document.getElementById('eventcheck');
var myEventText = myEventsElement.innerHTML;
var stringStartStr = 'selectEvent(';
var stringEndStr = ')';
var MyEventInformation = GetInBetweenString(myEventText, stringStartStr, stringEndStr);
var MyEventInfoArray = MyEventInformation.split(',');


qs = new Querystring();
  qs.set("eventID", GetInBetweenString(MyEventInfoArray[0],'\'','\''));
  qs.set("selDay",GetInBetweenString(MyEventInfoArray[1],'\'','\''));
  qs.set("selMonth",GetInBetweenString(MyEventInfoArray[2],'\'','\''));
  qs.set("selYear",GetInBetweenString(MyEventInfoArray[3],'\'','\''));
//alert(myEventText);

self.location = qs;

}

DisplayForm(EventsAvailable());

}





