//ff een global voor de pics

var myimageids = new Array();
var mainInterval;


function submitaetoov(rtype){	
	var url= "includes/ajax/aetoov.php?";
	
	url+="ttitle="+encodeURIComponent(document.getElementById('ttitle').value);
	
	var sectionObj=document.getElementsByName('section');
	var section=0;	
	var sectionObjL = sectionObj.length;
	for(var i = 0; i < sectionObjL; i++) {
		if(sectionObj[i].checked) {
			section=sectionObj[i].value;
		}
	}
	
	var publicObj=document.getElementsByName('public');
	var publicV=0;	
	var publicObjL = publicObj.length;
	for(var i = 0; i < publicObjL; i++) {
		if(publicObj[i].checked) {
			publicV=publicObj[i].value;
		}
	}	
	
	var countryselect=document.getElementById("countryselect")
	var countryid=countryselect.options[countryselect.selectedIndex].value;
	
	url+="&section="+encodeURIComponent(section);	
	url+="&public="+encodeURIComponent(publicV);	
	url+="&LT_location="+encodeURIComponent(document.getElementById('LT_location').value);
	url+="&countryid="+countryid;
	url+="&LT_address="+encodeURIComponent(document.getElementById('LT_address').value);
	url+="&degr_lat="+encodeURIComponent(document.getElementById('degr_lat').value);
	url+="&minutes_lat="+encodeURIComponent(document.getElementById('minutes_lat').value);
	url+="&seconds_lat="+encodeURIComponent(document.getElementById('seconds_lat').value);
	url+="&degr_long="+encodeURIComponent(document.getElementById('degr_long').value);
	url+="&minutes_long="+encodeURIComponent(document.getElementById('minutes_long').value);
	url+="&seconds_long="+encodeURIComponent(document.getElementById('seconds_long').value);
	url+="&startday="+encodeURIComponent(document.getElementById('startday').options[document.getElementById('startday').selectedIndex].value);
	url+="&startmonth="+encodeURIComponent(document.getElementById('startmonth').options[document.getElementById('startmonth').selectedIndex].value);
	url+="&startyear="+encodeURIComponent(document.getElementById('startyear').options[document.getElementById('startyear').selectedIndex].value);
	url+="&starthour="+encodeURIComponent(document.getElementById('starthour').options[document.getElementById('starthour').selectedIndex].value);
	url+="&startminute="+encodeURIComponent(document.getElementById('startminute').options[document.getElementById('startminute').selectedIndex].value);
	var till;
	if(document.getElementById('till').checked){		
		till="on";
	}else{
		till="false";
	}	
	url+="&till="+encodeURIComponent(till);
	url+="&endday="+encodeURIComponent(document.getElementById('endday').options[document.getElementById('endday').selectedIndex].value);
	url+="&endmonth="+encodeURIComponent(document.getElementById('endmonth').options[document.getElementById('endmonth').selectedIndex].value);
	url+="&endyear="+encodeURIComponent(document.getElementById('endyear').options[document.getElementById('endyear').selectedIndex].value);
	url+="&endhour="+encodeURIComponent(document.getElementById('endhour').options[document.getElementById('endhour').selectedIndex].value);
	url+="&endminute="+encodeURIComponent(document.getElementById('endminute').options[document.getElementById('endminute').selectedIndex].value);
	url+="&selectedlanguageid="+encodeURIComponent(document.getElementById('selectedlanguageid').options[document.getElementById('selectedlanguageid').selectedIndex].value);
	url+="&xcoordinate="+encodeURIComponent(document.getElementById('xcoordinate').value);
	url+="&ycoordinate="+encodeURIComponent(document.getElementById('ycoordinate').value);
	url+="&description="+encodeURIComponent(document.getElementById('description_textarea').value);
	url+="&latdir="+encodeURIComponent(document.getElementById('latdir').options[document.getElementById('latdir').selectedIndex].value);
	url+="&longdir="+encodeURIComponent(document.getElementById('longdir').options[document.getElementById('longdir').selectedIndex].value);
	url+="&viewdepth="+encodeURIComponent(map.getZoom());
	url+="&url1="+encodeURIComponent(document.getElementById('url1').value);
	var tags="";
	var tagsObj=document.getElementsByName('tags');	
	for (i=0; i<tagsObj.length; i++){
		if (tagsObj[i].checked==true){
			if(tags!="")tags+=",";
			tags+=tagsObj[i].value;
		}		
	}
	url+="&tags="+encodeURIComponent(tags);
	url+="&customtags="+encodeURIComponent(document.getElementById('customtags').value);
	url+="&pid="+encodeURIComponent(document.getElementById('pid').value);
	url+="&cat="+encodeURIComponent(document.getElementById('cat').value);

	var pointer = this;
	// create ajax request
	var onSuccessFunc = function (req) {
			var xml = req.responseXML;
			var entrylist="";
			var numresults=0;
			if(xml.getElementsByTagName('results').length>0){
				var results = xml.getElementsByTagName('results')[0].childNodes;

				if(results.length>0){
					var rs = xml.getElementsByTagName('rs');
					if(rs[0].childNodes[0].nodeValue=="OK"){
							if(rtype=="mytoov"){
								document.location.href="/toovlist.php?cat=my";
							}else if(rtype=="another"){
								document.location.href="/aetoov.php";
							}else if(rtype=="previous"){
								history.go(-2);
							}else if(rtype=="edit"){
								document.location.href="/toov.php?id="+document.getElementById('pid').value;
							}
					}else{
						alert(rs[0].childNodes[0].nodeValue);
					}
				}

			}else{
				
				alert('failed response..');
			}
			toggleLayer('Waiting','none');
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	toggleLayer('Waiting','block');
	myAjax.makeRequest( url, "POST", onSuccessFunc, onErrorFunc );	
	
}

function saveDescription(){
	
	var id=document.getElementById('currentselectedid').value;
	if(id=="0"){
		return;
	}
	var url= "includes/ajax/saveimgdescription.php?id="+id;
		url+="&appendTxt="+encodeURIComponent(document.getElementById('add_descr').value);		
	

	var pointer = this;
	// create ajax request
	var onSuccessFunc = function (req) {
			var xml = req.responseXML;
			var entrylist="";
			var numresults=0;
			if(xml.getElementsByTagName('results').length>0){
				var results = xml.getElementsByTagName('results')[0].childNodes;

				if(results.length>0){
					var rs = xml.getElementsByTagName('rs');
					writetodiv(rs[0].childNodes[0].nodeValue,'fileuploadstatus');
				}

			}
			disableDescription();
			toggleLayer('Waiting','none');
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	toggleLayer('Waiting','block');
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );	
	
}

function setPreferredImage(toovid){
	
	var id=document.getElementById('currentselectedid').value;
	if(id=="0"){
		return;
	}
	if(!toovid)
		toovid="";
		
	var url= "includes/ajax/savepreferredimage.php?id="+id+"&toovid="+toovid;
	var pointer = this;
	// create ajax request
	var onSuccessFunc = function (req) {
			var xml = req.responseXML;
			var entrylist="";
			var numresults=0;
			if(xml.getElementsByTagName('results').length>0){
				var results = xml.getElementsByTagName('results')[0].childNodes;

				if(results.length>0){
					var rs = xml.getElementsByTagName('rs');
					if(rs[0].childNodes[0].nodeValue=="ok"){
						disableprefferedimage();
					}
					writetodiv(rs[1].childNodes[0].nodeValue,'fileuploadstatus');
				}

			}
			toggleLayer('Waiting','none');
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	toggleLayer('Waiting','block');
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );
	
}


function requestDescription(){
	
	var id=document.getElementById('currentselectedid').value;
	if(id=="0"){
		return;
	}
	var url= "/includes/ajax/getimgdescription.php?id="+id;	
	var pointer = this;
	// create ajax request
	var onSuccessFunc = function (req) {
			var xml = req.responseXML;
			var entrylist="";
			var numresults=0;
			if(xml.getElementsByTagName('results').length>0){
				var results = xml.getElementsByTagName('results')[0].childNodes;

				if(results.length>0){
					var rs = xml.getElementsByTagName('rs');
					if(rs[0].childNodes[0]){
						document.getElementById("add_descr").value=rs[0].childNodes[0].nodeValue;
					}else{
						document.getElementById("add_descr").value="";
					}
				}

			}
			toggleLayer('Waiting','none');
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	toggleLayer('Waiting','block');
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );	

}

function requestDeleteimg(id){
	
	var url= "/includes/ajax/getimgdescription.php?action=del&id="+id;	
	var pointer = this;
	// create ajax request
	var onSuccessFunc = function (req) {
			toggleLayer('Waiting','none');
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	toggleLayer('Waiting','block');
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );	

}



function checktill(){
	var checkbox=document.getElementById('till');
	if(checkbox && checkbox.checked==true){
		if(document.getElementById('startday').selectedIndex!=0 && document.getElementById('endday').selectedIndex==0){
			document.getElementById('endday').selectedIndex=document.getElementById('startday').selectedIndex;
		}
		if(document.getElementById('startmonth').selectedIndex!=0 && document.getElementById('endmonth').selectedIndex==0){
			document.getElementById('endmonth').selectedIndex=document.getElementById('startmonth').selectedIndex;
		}
		if(document.getElementById('startyear').selectedIndex!=0 && document.getElementById('endyear').selectedIndex==0){
			document.getElementById('endyear').selectedIndex=document.getElementById('startyear').selectedIndex;
		}
		if(document.getElementById('starthour').selectedIndex!=0 && document.getElementById('endhour').selectedIndex==0){
			document.getElementById('endhour').selectedIndex=document.getElementById('starthour').selectedIndex;
		}
		if(document.getElementById('startminute').selectedIndex!=0 && document.getElementById('endminute').selectedIndex==0){
			document.getElementById('endminute').selectedIndex=document.getElementById('startminute').selectedIndex;
		}				
	}
	
}


function fUpload(upload_field){    
	var re_text = /\.gif|\.jpg|\.jpeg|\.png/i;    
	var filename = upload_field.value;    
	if (filename.search(re_text) == -1)    {        
		alert("File does not have img(gif, jpg, jpeg,png) extension");        
		upload_field.form.reset();       
		return false;    
	}    
	upload_field.form.submit();    
	mainInterval=setInterval('getuploadStatus()', 1000);
	upload_field.disabled = true;    	
	return true;
}

function loadBiggerPic(id){
	
	var bigloc="/useruploads/"+id+"_scale245.jpg";	
	document.getElementById('currentselectedid').value=id;
	writetodiv("<img src='"+bigloc+"'/>",'bigpic');	
	requestDescription();
	disableDescription();
}

function addPicture(id){

	myimageids[myimageids.length]=id;
	var imgloc="/useruploads/"+id+"_tumb161.jpg";
	rewritepicdiv();
	loadBiggerPic(id);	
	updatepiccount();
}

function deleteimg(){
	var id=document.getElementById('currentselectedid').value;
	requestDeleteimg(id);
	var tmparray=new Array();
	
	for(var i=0;i<myimageids.length;i++){
		if(myimageids[i]!=id){
			tmparray[tmparray.length]=myimageids[i];			
		}
	}
	myimageids=tmparray;
	rewritepicdiv();
	loadNextBiggerPic();
}

function loadNextBiggerPic(){
	var length=myimageids.length;
	if(length>0){
		loadBiggerPic(myimageids[0]);
	}else{
		writetodiv("",'bigpic');
		document.getElementById('currentselectedid').value="0";
		document.getElementById('add_descr').value="";
		disableDescription();
	}
}

function updatepiccount(){
	addwritetodiv('write',myimageids.length,'numimages');
}

function rewritepicdiv(){
	enableprefferedimage();
	var picdivcontents="<div id=\"Thumbs\">";
	updatepiccount();
	
	for(var i=0;i<myimageids.length;i++){
		var id=myimageids[i];
		var imgloc="/useruploads/"+id+"_tumb161.jpg";		
		picdivcontents+="<a href=\"javascript:loadBiggerPic('"+id+"');\"><img src=\""+imgloc+"\" width=\"83\" height=\"56\"/></a>";
	}
	picdivcontents+="</div>";
	addwritetodiv('write',picdivcontents,'ThumbsContainer');			
}

function getuploadStatus(){
	
	var uid=document.getElementById('UPLOAD_IDENTIFIER').value;
	var url= "/includes/ajax/uploadstatus.php?UPLOAD_IDENTIFIER="+uid+"&randval="+Math.random();	
	var pointer = this;
	// create ajax request
	var onSuccessFunc = function (req) {
			var xml = req.responseXML;
			var entrylist="";
			var numresults=0;
			if(xml.getElementsByTagName('results').length>0){
				
				var results = xml.getElementsByTagName('results')[0].childNodes;
				if(results.length>0){
					var rs = xml.getElementsByTagName('rs');
					if(rs.length>0 && rs[0].childNodes[0]){
						var line="";
						line+=+rs[0].childNodes[0].nodeValue+"% ";
						line+=rs[3].childNodes[0].nodeValue+"/";						
						line+=rs[4].childNodes[0].nodeValue;						
						if(rs[5].childNodes[0].nodeValue=="done"){
							clearInterval(mainInterval);
							
							var d = new Date();
							document.getElementById('UPLOAD_IDENTIFIER').value=d.getTime();
							toggleLayer('fileuploadimgdiv','none');
						}
						writetodiv(line,'fileuploadstatus');
					}
				}

			}else{
				toggleLayer('fileuploadimgdiv','none');
			}
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	toggleLayer('fileuploadimgdiv','block');
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );	

}

function enableprefferedimage(){
	
	if(document.getElementById('prefferedimage'))
		document.getElementById('prefferedimage').disabled=false;
}

function disableprefferedimage(){
	
	if(document.getElementById('prefferedimage'))
		document.getElementById('prefferedimage').disabled=true;
}

function enableDescription(){
	if(document.getElementById('appendTxt').disabled){
		document.getElementById('appendTxt').disabled=false;
	}
}

function disableDescription(){
	if(!document.getElementById('appendTxt').disabled){
		document.getElementById('appendTxt').disabled=true;
	}
}

function addlinkopendiv(){
	var ald = document.getElementById('addlinkdiv');
	if(ald.style.display=='none'){
    	ald.style.display='block';
   		document.getElementById('addlink_title').value="";
		document.getElementById('addlink_link').value="http://www.";	
	}else{
    	ald.style.display='none';
	}
}
function closelinkdiv(){
	document.getElementById('addlink_title').value="";
	document.getElementById('addlink_link').value="http://www.";		
	document.getElementById('addlinkdiv').style.display='none';
}

function addlinktodescription(){
	var title=document.getElementById('addlink_title').value;
	var link=document.getElementById('addlink_link').value;	
	
	if(title && link && link!="http://www."){
		
		var addition="[url="+link+"]"+title+"[/url]";
		document.getElementById('description_textarea').value+=addition;
		
		closelinkdiv();
	
	}else{
		alert('please provide a title and a link first.')
	}
	
}

