/////


var xmlreqs = new Array();
var xmlreqstargets = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}





function xmlreqGET(url,target) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { 
			pos = i; 
			xmlreqstargets[pos]=target;
			break; 
			}
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); xmlreqstargets[pos]=target; }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		if (window.XMLHttpRequest) {
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) {
			xmlreqs[pos].xmlhttp.send();
		}
	}
}

function xmlreqPOST(url,data) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}

function xmlhttpChange(pos) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			document.getElementById(xmlreqstargets[pos]).innerHTML=xmlreqs[pos].xmlhttp.responseText;
		} else {
			handle_error();
		}
		xmlreqs[pos].freed = 1;
		//xmlreqstargets[pos]='';
	}
}





function indicator(div,view) {
	document.getElementById(div).style.visibility=view;
}





//MENU

function menuonder(aaa)
{
document.getElementById('menuonder').innerHTML='<center><img src="/images/indicator.gif" align="middle"></center>';
var url="menu_onder.php"
var target="menuonder";
url=url+"?id="+aaa
url=url+"&sid="+Math.random()
xmlreqGET(url,target)
}


//MENUA

function menuboven(bbb)
{ 
document.getElementById('menuboven').innerHTML='<center><img src="/images/indicator.gif" align="middle"></center>';
var url="menu_boven.php";
var target="menuboven";
url=url+"?id="+bbb
url=url+"&sid="+Math.random()
xmlreqGET(url,target)
}





//FOTO
function showDetails(id,actie)
{
document.getElementById('foto').innerHTML='<center><img src="/images/indicator.gif" align="middle"></center>';
var url="details.php"
var target="foto";
url=url+"?id="+id+"&actie="+actie;
url=url+"&sid="+Math.random()
xmlreqGET(url,target)
}

//FOTO
function Acties(actie)
{
document.getElementById('foto').innerHTML='<center><img src="images/indicator.gif" align="middle"></center>';
var url="details.php"
var target="foto";
url=url+"?actie="+actie;
url=url+"&sid="+Math.random()
xmlreqGET(url,target)
if (actie=="uitsnede"){
//init_imageCrop();
}
}


function History(id,versie)
{
document.getElementById('foto').innerHTML='<center><img src="/images/indicator.gif" align="middle"></center>';
var url="details.php"
var target="foto";
url=url+"?actie=history";
url=url+"&id="+id;
url=url+"&versie="+versie;
url=url+"&sid="+Math.random()
xmlreqGET(url,target)
}

/*function laad_product(hoofdid,subid,menu)
{
document.getElementById('menuonder').innerHTML='<center><img src="/images/indicator.gif" align="middle"></center>';
var url="menu_onder.php";
var target="menuonder";
url=url+"?actie=prodcut";
url=url+"&hoofdid="+hoofdid;
url=url+"&subid="+subid;
url=url+"&id="+menu;
url=url+"&sid="+Math.random()
xmlreqGET(url,target)
}*/

/*function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
*/


function laad_product(selObj)
{
document.getElementById('menuonder').innerHTML='<center><img src="/images/indicator.gif" align="middle"></center>';
//var url="menu_onder.php";
var url=selObj.options[selObj.selectedIndex].value;
var target='menuonder';
//url=url+"?actie=prodcut";
//url=url+"&hoofdid="+hoofdid;
//url=url+"&subid="+subid;
//url=url+"&id="+menu;
url=url+"&sid="+Math.random()
xmlreqGET(url,target)
}


//crop

function crop()
{
cropScript_updateFormValues();
document.getElementById('foto').innerHTML='<center><P>Een moment geduld a.u.b. uw foto wordt verwerkt.</P><br><img src="images/indicator.gif" align="middle"></center>';
var target="foto";
var url = 'details.php'
		+  '?actie=crop'
		+ '&x=' + document.getElementById('input_crop_x').value
		+ '&y=' + document.getElementById('input_crop_y').value
		+ '&width=' + document.getElementById('input_crop_width').value
		+ '&height=' + document.getElementById('input_crop_height').value
		+ '&percentSize=' + document.getElementById('crop_percent_size').value
		+ '&input_crop_width_border_pct=' + document.getElementById('input_crop_width_border_pct').value
		+ '&input_crop_height_border_pct=' + document.getElementById('input_crop_height_border_pct').value
		+ '&factor=' + document.getElementById('factor').value
		+ '&fotoid=' + document.getElementById('fotoid').value
		+ '&border=' + getRBtn('zijkanten')
		+ '&bordercolor=' + document.getElementById('zijkant_color').value
		+ '&prod_x=' + document.getElementById('prod_x').value
		+ '&prod_y=' + document.getElementById('prod_y').value
		+ '&prod_dikte=' + document.getElementById('prod_dikte').value
		+ '&rond=' + document.getElementById('rond').value
		+ '&kader=' + document.getElementById('kader').value
		+ '&bewerking=' + document.getElementById('bewerking').value
		+ '&wit=' + document.getElementById('wit').value;
//alert(url)		
xmlreqGET(url,target)

}


function plaats_tekst()
{
cropScript_updateFormValues();
document.getElementById('foto').innerHTML='<center><P>One moment please, your photo is being processed.<br>Een moment geduld a.u.b. uw foto wordt verwerkt.</P><br><img src="images/indicator.gif" align="middle"></center>';
var target="foto";
var url = 'details.php'
		+  '?actie=plaats_tekst'
		+ '&x=' + document.getElementById('input_crop_x').value
		+ '&y=' + document.getElementById('input_crop_y').value
		+ '&width=' + document.getElementById('input_crop_width').value
		+ '&height=' + document.getElementById('input_crop_height').value
		+ '&tekst=' + document.getElementById('detekst').value
		+ '&font=' + document.getElementById('font').value
		+ '&font_size=' + document.getElementById('font_size').value
		+ '&font_stijl=' + document.getElementById('font_stijl').value
		+ '&fotoid=' + document.getElementById('fotoid').value
		+ '&font_color=' + getRBtn('font_color')
		+ '&text_alignment=' + document.getElementById('text_alignment').value;
//alert(url)		
xmlreqGET(url,target)

}


function getRBtn(nameinfo) {
var sel = document.getElementsByName(nameinfo); // alert(nameinfo+'\n'+sel);
var fnd = -1;
var str = '';
for (var i=0; i<sel.length; i++) {
if (sel[i].checked == true) { str = sel[i].value; fnd = i; }
}
// return fnd; // return option index of selection
// comment out next line if option index used in line above
return str;
}
	function switsch_div(van, naar){
	/*document.getElementById(van).style.visibility='hidden';
	document.getElementById(van).style.width='0px';
	document.getElementById(van).style.height='0px';
	
	document.getElementById(naar).style.visibility='visible';
	document.getElementById(naar).style.width='600px';
	document.getElementById(naar).style.height='120px';		*/
	document.getElementById(van).innerHTML=document.getElementById(naar).innerHTML;
	}


