function setTab (tab) {
	for (i=0;i<tabs.length;i++){
		document.getElementById("content_"+tabs[i]).className = 'tabcontent_hide';
		document.getElementById("tab_"+tabs[i]).className = 'tab';
	}
	
	document.getElementById("content_"+tab).className = 'tabcontent_show';
	document.getElementById("tab_"+tab).className = 'tabactive';
	
	document.location=document.location.href.split('#')[0] + '#' + tab;
}

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid, type){
var page_request = false
if (window.XMLHttpRequest)
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return true
parts=containerid.split("_")
prefix=parts[0]

if (prefix=="var"){
	page_request.onreadystatechange=function(){	
		loadZipcodeData(page_request,parts[1],parts[2])
	}
} else {
	page_request.onreadystatechange=function(){
		loadpage(page_request, (prefix=="input" ? parts[1] : containerid),(prefix=="input" ? "value" : "content"))
	}
}
page_request.open(type, url, true)
if (type=="POST"){
url=url.split("?");
vars=url[1];
url=url[0];
page_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
page_request.send(vars);
}
page_request.send(null)
}

function loadpage(page_request, containerid,type){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		var result=page_request.responseText.split("-");
		var id=result[1];
		var resultcode=result[0];
		var pageType=result[2];
				
		if (resultcode=="OK"){
			document.location='./?action=edit&pageType='+pageType+'&id='+id+'&activeTab=1';
		}
		
		if (type=="content"){
			document.getElementById(containerid).innerHTML=page_request.responseText;
		} else if (type=="value"){
			document.getElementById(containerid).value=page_request.responseText;
		}
	}
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

function ajaxform (elm){
	var querystring='';
	var sep='';
	
	for (i=0;i<elm.elements.length;i++){
		querystring+=sep+elm.elements[i].name+'='+elm.elements[i].value.replace('&','%26');
		sep='&';
	}

	ajaxpage(elm.action+"?"+querystring,elm.target,"POST");
	
	return true;
}

function loadZipcodeData(page_request,geoname,streetname){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		var result=page_request.responseText.split("###");
		var resultcode=result[0];
		
		if (resultcode=="OK"){
			var city=result[1];
			var street=result[2];
			
			document.getElementById(geoname).value=city;
			document.getElementById(streetname).value=street;
		}
	}
}

function getZipcodeData (zipcode,geoname,streetname){
	ajaxpage("/ajax/feed.php?getZipcodeData="+zipcode,"var_"+geoname+"_"+streetname,"GET");
}

function createPopup (url,width,height,name){
	var top=((screen.height / 2) - (parseInt(height) / 2));
	var left=((screen.width / 2) - (parseInt(width) / 2));
	
	window.open(url,name,'width='+width+',height='+height+',top='+top+',left='+left+',menubar=no,location=no,resizable=no,scrollbars=no,status=no');
}

function opmaakcode(type, text, where, ext){
	target = document.getElementById(where);
	if (target !== null)
	{
		if (typeof target.cursorPos != 'undefined')
		{
			var cursorPos = target.cursorPos;
			if (type != 'plain') {text = cursorPos.text;}
			cursorPos.text = det_replace(type, text, ext);
		}
		else if (typeof target.selectionStart != 'undefined')
		{
			// remember scrollposition
			var scrollTop = target.scrollTop;

			var sStart = target.selectionStart;
			var sEnd = target.selectionEnd;
			if (type != 'plain') {text = target.value.substring(sStart, sEnd);}
			text = det_replace(type, text, ext);
			target.value = target.value.substr(0, sStart) + text + target.value.substr(sEnd);
			var nStart = sStart == sEnd ? sStart + text.length : sStart;
			var nEnd = sStart + text.length;
			target.setSelectionRange(nStart, nEnd);
		}
		else
		{
			if (type != 'plain') {text = '';}
			target.value += det_replace(type, text, ext);
		}

		target.focus();
		if (typeof target.cursorPos != 'undefined') {target.onselect();}
	}
}

function det_replace(type, text, ext){
	var val = '';
	switch (type)
	{
		case 'plain':
			break;
		case 'bold':
			text = '[b]'+text+'[/b]';
			break;
		case 'italic':
			text = '[i]'+text+'[/i]';
			break;
		case 'underline':
			text = '[u]'+text+'[/u]';
			break;
		case 'strike':
			text = '[s]'+text+'[/s]';
			break;
		case 'sub':
			text = '[sub]'+text+'[/sub]';
			break;
		case 'sup':
			text = '[sup]'+text+'[/sup]';
			break;
		case 'color':
			text = '[color=#'+ext+']'+text+'[/color]';
			break;
		case 'smiley':
			text = ' ' + ext + '';
			break;
		case 'spoiler':
			text = '[spoiler]'+text+'[/spoiler]';
			break;
		case 'code':
			text = '[code]'+text+'[/code]';
			break;
		case 'php':
			text = '[php]'+text+'[/php]';
			break;
		case 'spoiler':
			text = '[spoiler]'+text+'[/spoiler]';
			break;
		case 'quote':
			text = '[quote]'+text+'[/quote]';
			break;
		case 'listbullet':
			text = '\r\n[*]'+(text.split(/\r?\n/).join('\r\n[*]'))+'\r\n';
			break;
		case 'url':
			if (/^(http:\/\/|www\.)/i.test(text))
			{
				val = prompt('Omschrijving:', text);
				if (val !== null && val !== '') {text = '[url='+text+']'+val+'[/url]';}
			}
			else
			{
				val = prompt('Voer de URL in:','http:\/\/');
				if (val !== null && val != 'http:\/\/')
				{
					if (text === '') {text = '[url]'+val+'[/url]';}
					else {text = '[url='+val+']'+text+'[/url]';}
				}
			}
			break;
		case 'img':
			if (text === '')
			{
				val = prompt('Voer de URL in:','http:\/\/');
				if (val !== null && val != 'http:\/\/') {text = '[img]'+val+'[/img]';}
			}
			else
			{
				text = '[img]'+text+'[/img]';
			}
			break;
		case 'quotesplits':
			text += '[/quote]\r\n[quote]';
			break;
	}
	return text;
}

function addsmiley (what,where){
	target			= document.getElementById(where);
	target.value	= target.value + ' ' + what;
}

function addUploadField (){
	if (tableChilds() > 3) return alert('Er kunnen maximaal 4 foto\'s toegevoegd worden');
	
	var date = new Date();
	var table=document.getElementById('uploadForm');
	
	var row=document.createElement('tr');
	row.id='row_'+currId;
	row.bgColor=nextColor;
	
	var cell=document.createElement('td');
	var cellText=cell.innerHTML='<img src="/images/icons/delete.png" onclick="javascript:deleteline('+currId+');"/><input type="hidden" name="photoRows[]" value="'+currId+'">';
	row.appendChild(cell);
		
	var cell=document.createElement('td');
	var cellText=cell.innerHTML='<input type="file" name="files_'+currId+'">';
	row.appendChild(cell);
		
	var cell=document.createElement('td');
	var cellText=cell.innerHTML='<input type="text" name="descs_'+currId+'" class="veld">';
	row.appendChild(cell);
	
	table.appendChild(row);
		
	nextColor=(nextColor=='#fde8e0' ? '#FFFFFF' : '#fde8e0');
	nextOrder=nextOrder + 1;
	currId++;
}

function tableChilds(){
	var table=document.getElementById('uploadForm');
	var childs=table.getElementsByTagName('tr');
	return childs.length;
}

function rowData(){
	var table=document.getElementById('uploadForm');
	
	var a=1;
	var prev=0;
	var childs=table.getElementsByTagName('tr');
	for (i=0;i<childs.length;i++){
		var color=(i % 2 == 0 ? '#FFFFFF' : '#fde8e0');
		childs[i].bgColor=color;
	}
	
	nextOrder=a + 1;
	nextColor=(nextColor=='#fde8e0' ? '#FFFFFF' : '#fde8e0');
}

function deleteline (id){
	if (tableChilds() > 1){
		var table=document.getElementById('uploadForm');
		var tr=document.getElementById('row_'+id);
		table.removeChild(tr);
		
		rowData();
	} else {
		alert('Upload minimaal 1 foto!');
	}
}

function rowBuild(){
	var table=document.getElementById('photoTable');
	
	var a=1;
	var prev=0;
	var childs=table.getElementsByTagName('tr');
  	
	for (i=0;i<childs.length;i++){
		var color=(i % 2 == 0 ? 'datarow' : '');
		childs[i].className=color;

		var rid=childs[i].id.split('_')[1];
		document.getElementById('position_'+rid).value=a;
		
		a++;
	}
}

function moveRow(rowId,rowOrder){  

  var tr1=document.getElementById('pos_'+rowId);
  if (rowOrder=='up'&&tr1.previousSibling){
    tr1.parentNode.insertBefore(tr1,tr1.previousSibling);
  } else if (rowOrder=='down'&&tr1.nextSibling){
    tr1.parentNode.insertBefore(tr1,tr1.nextSibling.nextSibling);
  } else if (rowOrder=='first'){
    tr1.parentNode.insertBefore(tr1,tr1.parentNode.firstChild);
  } else if (rowOrder=='last'){
    tr1.parentNode.insertBefore(tr1,null);
  }
  
  rowBuild();
} 

function getSelectByRegion(id){
	ajaxpage("/ajax/feed.php?getSelectByRegion&id="+id,"countrySelect","GET");
}

function getSelectByCountry(id){
	ajaxpage("/ajax/feed.php?getSelectByCountry&id="+id,"stateSelect","GET");
}