var xmlHttp
var myDiv
var myModule

//Function for changing the order in which menuitems and pages in CMS are shown
function chgPageOrder(control,page_id,page_order_old,thisDiv,module_id,page_status,parent_page_id){

var Index = document.getElementById(control).selectedIndex

var page_order_new = document.getElementById(control).options[Index].value

myDiv = thisDiv
	
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="modules/page/set_page_order.php"
url=url+"?page_id="+page_id
url=url+"&page_order_old="+page_order_old
url=url+"&page_order_new="+page_order_new
url=url+"&page_status="+page_status
url=url+"&module_id="+module_id
url=url+"&parent_page_id="+parent_page_id

url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

//Function for deleting moduleitems
function del_item(item_id,thisDiv,thisModule,module_id,parent_page_id){
if(confirm("Weet u het zeker dat u dit item wilt verwijderen?")){
	
	myDiv = thisDiv
	myModule = thisModule
	
	var page_status
	
//Get page statusview if module is page
if(myModule=="page"){
	
	//var checkBoxArr = getSelectedCheckbox(document.forms[0].page_status);
	var checkBoxArr = document.forms['page_status_form'].page_status;
	
	page_status = getSelectedRadioValue(checkBoxArr);
	
}

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="modules/"+thisModule+"/delete"+thisModule+".php"
url=url+"?del="+item_id
url=url+"&module_id="+module_id

if(myModule=="page"){
url=url+"&page_status="+page_status
url=url+"&parent_page_id="+parent_page_id
}

//if(no_cache==true){
url=url+"&sid="+Math.random()
//}

xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

//document.forms['del_form'].del.value = item_id;

//document.forms['del_form'].submit();
}
}

//Function for showing either visible or nonvisible pages
function show_pages(page_status,module_id,thisDiv,parent_page_id){
	
	myDiv = thisDiv
	
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="modules/page/showpages.php"
url=url+"?page_status="+page_status
url=url+"&module_id="+module_id
url=url+"&parent_page_id="+parent_page_id

url=url+"&sid="+Math.random()


xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}


//Function for setting pages and menuitems(in)visible
function set_page_state(page_id,thisDiv,visible,target,module_id,page_status,parent_page_id){
	
		
	myDiv = thisDiv
	

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="modules/page/set_page_state.php"
url=url+"?page_id="+page_id
url=url+"&visible="+visible
url=url+"&target="+target
url=url+"&module_id="+module_id
url=url+"&page_status="+page_status
url=url+"&parent_page_id="+parent_page_id


url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)


}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
document.getElementById(myDiv).innerHTML=xmlHttp.responseText

 }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function valFormInput(module,valDiv){

	myDiv = valDiv
	
	var username = document.forms[module+'_form'].user_name.value
	
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null){ // If it cannot create a new Xmlhttp object.
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	xmlHttp.onreadystatechange=stateChanged

	xmlHttp.open('POST','modules/'+module+'/'+module+'formval.php');
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send('user_name='+username);
	
}

function exportAllPages(thisDiv){
	
	myDiv = thisDiv
	
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="../export.php"
url=url+"?exportmode=all"


url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

//function for processing various formdata
function processForm(formName,valDiv,thisUrl){
	
	myDiv = valDiv
	
	var val_errors = "";
	var element_name = "";
	var element_value = "";	
	
	var theForm = document.forms[formName]

   for(i=0; i<theForm.elements.length; i++){
   	
   	if(theForm.elements[i].type !== "button" && theForm.elements[i].type !== "reset"){
   		
   		   		
   		element_name = theForm.elements[i].name
   		  		
   	  if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea"){
   	  	
   	  	element_value = theForm.elements[i].value
   	  	  	  	
   	  	if(element_name=="email" && element_value==""){
   	  		val_errors += "<li>Vul veld Email in a.u.b."
   	  	}else if(element_name=="naam" && element_value==""){
   	  		val_errors += "<li>Vul veld Naam in a.u.b."
   	  	}else if(element_name=="adres" && element_value==""){
   	  		val_errors += "<li>Vul veld Adres in a.u.b."
   	  	}else if(element_name=="postcode" && element_value==""){
   	  		val_errors += "<li>Vul veld Postcode in a.u.b."
   	  	}else if(element_name=="plaats" && element_value==""){
   	  		val_errors += "<li>Vul veld Plaats in a.u.b."
   	  	}else if(element_name=="leeftijd" && element_value==""){
   	  		
   	  		if(formName!=="lid_form"){
   	  		val_errors += "<li>Vul veld Leeftijd in a.u.b."
   	  		}
   	  	}
   	  	
   	  	if(formName=="lid_form"){
   	  	if(element_name=="telefoon" && element_value==""){
   	  		val_errors += "<li>Vul veld telefoon in a.u.b."
   	  	}else if(element_name=="pasje1" && element_value==""){
   	  		val_errors += "<li>Vul tenminste 1 persoon in voor een pasje a.u.b."
   	  	}  	  	
   	  	}   	  	
   	  	
   	  	
   	  	
   	  }
      else if(theForm.elements[i].type == "checkbox"){
      //form_values += "Element Checked? " + theForm.elements[i].checked + "\n"
      }
      else if(theForm.elements[i].type == "select-one"){
      //form_values += "Selected Option's Text: " + theForm.elements[i].options[theForm.elements[i].selectedIndex].text + "\n"
      	element_value = theForm.elements[i].options[theForm.elements[i].selectedIndex].value
      	
      	//alert(element_value);
      	
      	if(element_name=="lid" && element_value==""){
   	  		val_errors += "<li>Maak keuze bij lidmaatschap a.u.b."
   	  	}
   	  	
   	  	if(formName=="lid_form"){
   	  	if(element_name=="type_abo" && element_value==""){
   	  		val_errors += "<li>Vul type abonnement in a.u.b."
   	  	}else if(element_name=="aantal_pasjes" && element_value==""){
   	  		val_errors += "<li>Vul aantal pasjes in a.u.b."
   	  	}  	  	
   	  	}else if(formName=="skeeler_form"){
   	  		if(element_name=="type_wedstrijd" && element_value==""){
   	  		val_errors += "<li>Vul type wedstrijd in a.u.b."
   	  	}
   	  	}
      }
   		
   	}
   }
   
   if(val_errors==""){
   	document.forms[formName].submit();
   }else{
   	document.getElementById(myDiv).innerHTML=val_errors   	
   } 
   
   
 }

//function for encoding formvalues
function encodeMyHtml(strToEncode) {
     strToEncode = escape(strToEncode);
     strToEncode = strToEncode.replace(/\//g,"%2F");
     strToEncode = strToEncode.replace(/\?/g,"%3F");
     strToEncode = strToEncode.replace(/=/g,"%3D");
     strToEncode = strToEncode.replace(/&/g,"%26");
     strToEncode = strToEncode.replace(/@/g,"%40");

     return strToEncode
}

