function GetXMLHttpObject() {
	var xmlHttp = null;
	
	try {
		// Firefox, Opera 8+, Safari
		xmlHttp = new XMLHttpRequest();
	}
		catch(e) {
			// Internet Explorer
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
				catch(e) {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
		}
	
	return xmlHttp;
}

function showCat(sportId) {	
	xmlHttp = GetXMLHttpObject();
	
	if(xmlHttp==null) {
		alert("Your browser does not support AJAX!");
		return;
	}
	
	var url = "?mod=ajax&op=getCat&sid=" + sportId;
	xmlHttp.onreadystatechange=populateList;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function populateList() {
	if(xmlHttp.readyState == 4) {
		eval(xmlHttp.responseText);

		var objSel = document.getElementById("select_cat");

		option = new Array(items.length);
		count = objSel.length;

		while(count-- > 0) {
			objSel.remove(count);
		}

		while(++count < items.length) {
			option[count] = new Option(items[count][1], items[count][0]);
			objSel.options[count] = option[count];
		}
	}
}

function addFriend(intId) {
	xmlHttp = GetXMLHttpObject();
	
	if(xmlHttp==null) {
		alert("Your browser does not support AJAX!");
		return;
	}
	
	var url = "?mod=ajax&op=addFriend";
	xmlHttp.onreadystatechange= function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			friendAdded();
		}
	};
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send("&id="+intId);

}

function friendAdded() {
	if(xmlHttp.responseText != "")
		alert(xmlHttp.responseText);
}

/*	Anropas från produkter, spots eller annonser
 *	Laddar upp bilder, och visar dom i templatefil.
 *
 */
function uploadImage(arrImages, imgDir, objHtml, id) {
	xmlHttp = GetXMLHttpObject();

	if(xmlHttp==null) {
		alert("Your browser does not support AJAX!");
		return;
	}

	var url = "?mod=ajax&op=update_image_list";
	xmlHttp.onreadystatechange= function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			updateImageList(objHtml);
		}
	};
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send("images="+arrImages+"&dir="+imgDir+"&type="+objHtml+"&id="+id);
}


function updateImageList(objHtml) {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		window.opener.document.getElementById(objHtml).innerHTML += xmlHttp.responseText;
	}
	
	if(objHtml == 'start' || objHtml == 'feature') {
		window.opener.document.getElementById("button_" + objHtml).innerHTML = "<img src=\"images/buttons/bild-hover.jpg\" width=\"101\" height=\"18\">";
	}
}

function removeElement(objParent, objChild, imageName, cat) {
	xmlHttp = GetXMLHttpObject();

	if(xmlHttp==null) {
		alert("Your browser does not support AJAX!");
		return;
	}

	if(objParent=='start' || objParent=='feature') {
		var url = "?mod=ajax&op=remove_file&name=" + imageName + "&cat=" + cat + "&type=" + objParent;
		cat = 'admin/'+cat;
	} else {
		var url = "?mod=ajax&op=remove_file&name=" + imageName + "&cat=" + cat;
	}

	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			
			remElement(objParent, objChild, cat);
		}
	};

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function removeDbImage(objParent, objChild, imageName, cat, id, aId) {
	xmlHttp = GetXMLHttpObject();

	if(xmlHttp==null) {
		alert("Your browser does not support AJAX!");
		return;
	}

	var url = "?mod=ajax&op=remove_image&name=" + imageName + "&dir=" + cat + "&id=" + id + "&aId=" + aId;

	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			remElement(objParent, objChild, cat);
		}
	};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function remElement(objParent, objChild, cat) {
	if(xmlHttp.responseText != "")
		alert(xmlHttp.responseText);

	var parent = document.getElementById(objParent);
	var child = document.getElementById(objChild);
	parent.removeChild(child);
	
	if(objParent == 'start' || objParent == 'feature') {
		document.getElementById("button_" + objParent).innerHTML = "<img src=\"images/buttons/bild.jpg\" width=\"101\" height=\"18\" onmousedown=\"this.src='images/buttons/bild-hover.jpg'\" onmouseout=\"this.src='images/buttons/bild.jpg'\" onmouseup=\"this.src='images/buttons/bild.jpg'\" onclick=\"javascript:popupWindow('?mod=" + cat + "&op=image_window&type=" + objParent + "', 690, 470, 'no');\">";
	}
}

function call_preview(strType) {
	xmlHttp = GetXMLHttpObject();
	
	if(xmlHttp==null) {
		alert("Your browser does not support AJAX!");
		return;
	}
	
	if(strType == 'article' || strType == 'news') {
		var strHeadline = window.opener.document.getElementById('title').value;
		var strStory = window.opener.document.getElementById('story').value;
		var url = "?mod=preview&op=view&type=article";
	} else if(strType == 'product') {
		var x = 0;
		var arrImages = new Array();
		var element = window.opener.document.getElementsByTagName("input");
		for(var i=0;i<element.length;i++)
			if(element[i].type == 'hidden')
				arrImages[x++] = element[i].value;

		var sport = window.opener.document.getElementById('select_sport').value;
		var brand = window.opener.document.getElementById('select_brand').value;
		var year = window.opener.document.getElementById('select_year').value;
		var cat = window.opener.document.getElementById('select_cat').value;
		var price = window.opener.document.getElementById('price').value;
		if(window.opener.document.getElementById('select_author'))
			var author = window.opener.document.getElementById('select_author').value;
		else
			var author = '';
		var website = window.opener.document.getElementById('website').value;
		var strHeadline = window.opener.document.getElementById('title').value;
		var strStory = window.opener.document.getElementById('content').value;
		var url = "?mod=preview&op=view&type=product";
	} else if (strType == 'spot') {
		var x = 0;
		var arrImages = new Array();
		var element = window.opener.document.getElementsByTagName("input");
		for(var i=0;i<element.length;i++)
			if(element[i].type == 'hidden')
				arrImages[x++] = element[i].value;
		
		var sport = window.opener.document.getElementById('select_sport').value;
		var county = window.opener.document.getElementById('select_county').value;
		var wind = window.opener.document.getElementById('select_wind').value;
		var map = window.opener.document.getElementById('map').value;
		var strHeadline = window.opener.document.getElementById('title').value;
		var strStory = window.opener.document.getElementById('content').value;
		var url = "?mod=preview&op=view&type=spot";
	} else if (strType == 'trick') {
		var strHeadline = window.opener.document.getElementById('title').value;
		var difficulty = window.opener.document.getElementById('select_difficulty').value;
		var sport = window.opener.document.getElementById('select_sport').value;
		if(window.opener.document.getElementById('select_author'))
			var author = window.opener.document.getElementById('select_author').value;
		else
			var author = '';
		var strStory = window.opener.document.getElementById('story').value;
		var url = "?mod=preview&op=view&type=trick";
	} else if (strType == 'presentation') {
		var pres = window.opener.document.getElementById('presentation').value;
		var url = "?mod=preview&op=view&type=presentation";
	} else if (strType == 'advert') {
		var x 			= 0;
		var arrImages 	= new Array();
		var element 	= window.opener.document.getElementsByTagName("input");
		for(var i=0;i<element.length;i++)
			if(element[i].type == 'hidden')
				arrImages[x++] = element[i].value;

		var title 	= window.opener.document.getElementById('title').value;
		var price 	= window.opener.document.getElementById('price').value;
		var sport 	= window.opener.document.getElementById('select_sport').value;
		var cat 	= window.opener.document.getElementById('select_cat').value;
		var city 	= window.opener.document.getElementById('select_city').value;
		var type 	= window.opener.document.getElementById('select_type').value;
		var content	= window.opener.document.getElementById('content').value;
		var url 	= "?mod=preview&op=view&type=advert";
	}
	
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			view_preview();
		}
	};
	
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if(strType == 'article' || strType == 'news') {
		xmlHttp.send("headline="+strHeadline+"&story="+strStory);
	} else if(strType == 'product') {
		xmlHttp.send("sport="+sport+"&brand="+brand+"&year="+year+"&cat="+cat+"&price="+price+"&author="+author+"&website="+website+"&images="+arrImages+"&title="+strHeadline+"&content="+strStory);
	} else if(strType == 'spot') {
		xmlHttp.send("sport="+sport+"&county="+county+"&wind="+wind+"&map="+map+"&images="+arrImages+"&title="+strHeadline+"&content="+strStory);
	} else if(strType == 'trick') {
		xmlHttp.send("sport="+sport+"&difficulty="+difficulty+"&author="+author+"&title="+strHeadline+"&content="+strStory);
	} else if (strType == 'presentation') {
		xmlHttp.send("presentation="+pres);
	} else if (strType == 'advert') {
		xmlHttp.send("title="+title+"&price="+price+"&sport="+sport+"&cat="+cat+"&city="+city+"&type="+type+"&content="+content+"&images="+arrImages);
	}
}

function view_preview() {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		document.getElementById('content').innerHTML = xmlHttp.responseText;
	}
}

