var xmlHttp
var myDiv
var myModule
var lastAction
var slideShow1
var exportPage
var	slideShowLimit
var	slideShowOffset

//Delete an image from a module
function del_image(item_id,image_name,module){
	
	if(confirm("Weet u het zeker dat u deze foto wilt verwijderen?")){
	
				
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="modules/"+module+"/delete"+module+".php"
url=url+"?item_id="+item_id
url=url+"&action=del_image"
url=url+"&image_name="+image_name
url=url+"&sid="+Math.random()

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

//Hide image in form
var img = document.getElementById('moduleimage_preview')
img.innerHTML = 'Geen foto aanwezig'

	}
}

//Function for changing the order in which moduleitems are shown
function chgModuleItemOrder(control,module_item_id,item_order_old,thisDiv,module_type,parent_page_id,module_id){

var Index = document.getElementById(control).selectedIndex
var item_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/"+module_type+"/set_"+module_type+"_item_order.php"
url=url+"?module_item_id="+module_item_id
url=url+"&item_order_old="+item_order_old
url=url+"&item_order_new="+item_order_new
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 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,returnto){
	
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
if(returnto){
url=url+"&returnto="+returnto
}

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,returnto){
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" && returnto==""){
	
	//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(returnto){
	url=url+"&returnto="+returnto
}
}else if(myModule=="portfolio"){
url=url+"&module_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 moduleitems (in)visible
function set_moduleitem_state(item_id,thisDiv,visible,module_id,parent_page_id,module_type){
	
		
	myDiv = thisDiv
	

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="modules/"+module_type+"/set_item_state.php"
url=url+"?item_id="+item_id
url=url+"&visible="+visible
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,returnto){
	
		
	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
if(returnto){
url=url+"&returnto="+returnto	
}


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=="E-mail" && element_value==""){
   	  		val_errors += "<li>Vul veld E-mail in a.u.b."
   	  	}else if(element_name=="E-mail" && !validateEmail(element_value)){
   	  		val_errors += "<li>E-mail is niet correct ingevuld"
   	  	}else if(element_name=="Naam" && element_value==""){
   	  		val_errors += "<li>Vul veld Naam in a.u.b."
   	  	}
   	  	
   	  	if(formName=="contactform" || formName=="contactform_beheer"){
   	  	if(element_name=="Reactie" && element_value==""){
   	  		val_errors += "<li>Vul veld bericht in a.u.b."
   	  	}
   	  	}else if(formName=="cmsofferteaanvraag"){
   	  		if(element_name=="Naam_bedrijf" && element_value==""){
   	  		val_errors += "<li>Vul veld Naam bedrijf in a.u.b."
   	  	}else if(element_name=="naam_bestaande_website" && element_value==""){
   	  		if(theForm.naam_nieuwe_website.value==""){
   	  		val_errors += "<li>Maak uw pakketkeuze 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=="Betreft" && element_value==""){
   	  		val_errors += "<li>Maak keuze bij betreft a.u.b."
   	  	}
   	  	
   	   }
   		
   	}
   }
   
   if(val_errors==""){
   	document.forms[formName].submit();
   }else{
   	document.getElementById(myDiv).style.display = "block"
   	document.getElementById(myDiv).innerHTML=val_errors
   	
   	alert('U heeft niet alle velden,gemarkeerd met een * correct ingevuld.');
   } 
   
   
 }
 
 //Validate emailaddress
 function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
      return false;
   }
   return true;
}

//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
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

//Function for photo slideshow
function showSlideShow(export_page,limit,thisDiv,action,offset){
	
	myDiv = thisDiv
	lastAction = action
	exportPage = export_page
	slideShowLimit = limit
	slideShowOffset = offset
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="../cms/modules/photoalbum/get_thumbnail_nav.php"
	url=url+"?offset="+offset
	url=url+"&limit="+limit
	url=url+"&action="+action
	url=url+"&export_page="+export_page
	url=url+"&sid="+Math.random()
	
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

	
	
}

//function for showing random user comments on main site
function showRandomUserComments(page_id,thisDiv){
	myDiv = thisDiv
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="../cms/modules/comments/get_random_comments.php"
	url=url+"?page_id="+page_id
	url=url+"&sid="+Math.random()
	
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function createSlideShow(){
	slideShow1 = new Slideshow('slideshow', 3000);
}

function resetSlideShow(){
	slideShow1.reset();
}


