//var url = "http://"+window.location.host+"/tailored-communication/site/diverse/inc_getData_from_file.php";
var url = "http://"+window.location.host+"/site/diverse/inc_getData_from_file.php";


//Active Link
//if (window.Event) { document.captureEvents(Event.CLICK); }
document.onclick = markActive;

function markActive(e) {
	
	var elem = (e) ? e.target : window.event.srcElement;
	
	switch(elem.className){		
		case "linkMLevel1DIV_over":
			var x = document.getElementById("activeM1");
			elem.id = "activeM1";
			break;
		case "linkMLevel2DIV_over":
			var x = document.getElementById("activeM2");
			elem.id = "activeM2";
			break;		
		case "linkMLevel3DIV_over":
			var x = document.getElementById("activeM3");
			elem.id = "activeM3";
			break;
	}
	
	if(x) x.id = "";
	
	
};

function changeActiveMainMenu(area){
	var mainMenu = document.getElementById("mainMenu");
	for (var i=0;i<mainMenu.childNodes.length;i++){
		var el = mainMenu.childNodes[i];
		var elArea = el.getAttribute("area");
		//alert(elArea);
		el.id = (elArea == area) ? "activeM1" : "";
	}
};


function getRequestObject(){
	//alert(targetDiv.id + " / " + file);
	var httpRequest;

	if (typeof XMLHttpRequest != 'undefined') {
    	httpRequest = new XMLHttpRequest();

	}


	if (!httpRequest) {

    	try {
        	httpRequest  = new ActiveXObject("Msxml2.XMLHTTP");
   		 } catch(e) {
        	try {
           	 	httpRequest  = new ActiveXObject("Microsoft.XMLHTTP");
       	 	} catch(e) {
           		try {
           	 		httpRequest  = new ActiveXObject("Msxml2.XMLHTTP.3.0");
       	 		} catch(e) {
           		 	httpRequest  = null;
        		}
        	}
   	 	}
	}

	return httpRequest;
};	
	
function getLinks(targetDiv, file, id){	
	//alert(targetDiv + " / " + file + " / " + id);
	targetDiv.innerHTML = "<div align='center'><div style='padding-top:15px; width:80%; height:30px; overflow:hidden;'><img src='site/images/loading.gif' /></div></div>";
	//targetDiv.innerHTML = "";
	


	var httpRequest = getRequestObject();

	httpRequest.open("POST", url);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.send("file="+file+"&id="+id);
	httpRequest.onreadystatechange = function(){
		if (httpRequest.readyState == 4){
			if (httpRequest.status == 200){
				parseData(httpRequest, targetDiv);
			}else {
				//alert("Fehler beim Abrufen der XML Daten");
			}
		}
	};
	
};

function parseData(httpRequest, targetDiv){ 	
	response = httpRequest.responseText;
	
	if(httpRequest.responseText == "start"){
		window.location = "index.php";
	}else{
		targetDiv.innerHTML = response;
	}
};

function replChars(str){
	var newStr = str.replace("'","�");
	alert(newStr);
	return newStr;
};

function insertArtist(name, bio, id){
	var postStr = 'file=newartist&name='+escape(name)+'&bio='+
	escape(bio)+'&id='+id;
	saveData(postStr, "artistEdit", "artists");
};

function insertRelease(name, releaseDate, artistid, labelid, description, rtype, id){
	var postStr = 'file=newrelease&name='+escape(name)+'&rdate='+releaseDate+'&aID='+artistid+'&lID='+labelid+'&description='+escape(description)+'&rt='+rtype+'&id='+id;
	saveData(postStr, "releaseEdit", "releases");
};

function insertLabel(name, description, id){
	var postStr = 'file=newlabel&name='+escape(name)+'&description='+escape(description)+'&id='+id;
	saveData(postStr, "labelEdit", "labels");
};

function insertNews(topic, intro, main, id){
	var postStr = 'file=newnews&topic='+escape(topic)+'&intro='+escape(intro)+'&main='+escape(main)+'&id='+id;
	saveData(postStr, "newsEdit");
};

function insertUser(uname, pwd, at, rname, email, area, priority, id){
	//alert(area + " " + priority);
	if ( checkuserform(id) ){
		var postStr = 'file=newusers&uname='+uname+'&at='+at+'&rname='+rname+'&email='+email+'&pwd='+pwd+'&area='+area+'&priority='+priority+'&id='+id;
		//alert(postStr);
		saveData(postStr, "usersEdit", "users");
	}
};

//function insertDownload(title, time, remix, release, filename, id){
function insertDownload(frm, id){
	
	var area = document.getElementsByName("area");
	var ar = new Array();
	for (var i = 0; i <= area.length -1;i++){ if (area[i].checked) { ar.push(area[i].value); }}
	
	var permission = document.getElementsByName("permission");
	var pm = new Array();
	for (var i = 0; i <= permission.length -1;i++){ if (permission[i].checked) { pm.push(permission[i].value); }}
	
	
	
	if ( checkDownloadForm() ){
		//var postStr = 'file=newdownload&title='+title+'&time='+time+'&remix='+remix+'&releaseID='+release+'&filename='+filename+'&id='+id;
		var postStr = 'file=newdownload&title='+escape(frm.titel.value)+'&time='+frm.time.value+'&remix='+frm.remix.value+'&releaseID='+frm.release.value+'&filename='+frm.file.value+'&areas='+ar+'&permission='+pm+'&id='+id;
		//alert (postStr);
		saveData(postStr, "downloadEdit");
	}
};

function saveData(postString, area, list){
	var httpSave = getRequestObject();
   
    httpSave.open("POST", url);
	httpSave.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpSave.send(postString);
	
	httpSave.onreadystatechange = function(){
		if (httpSave.readyState == 4){
			if (httpSave.status == 200){
				
				//alert(area + " / " + httpSave.responseText);
				createListDiv(area, httpSave.responseText);
				// alert(list);
				if ( (typeof(list) != "undefined") && (list != "users") ) getLinks(document.getElementById("list"), list);
			}else {
				//alert("Fehler beim Abrufen der XML Daten");
			}
		}
	};
};

function deleteRecord(table, id, elem){
	if (confirm("Do you really want to delete this?")){
		var httpDelete = getRequestObject();
		httpDelete.open("POST", url);
		httpDelete.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   		httpDelete.send('file=deleteRecord&table='+table+'&id='+id);
		
		httpDelete.onreadystatechange = function(){
			if (httpDelete.readyState == 4){
				if (httpDelete.status == 200){	
					remove(elem);
				}else {
					//alert("Fehler beim Abrufen der XML Daten");
				}
			}
		};
	}
	
};

function deletePic(table, id, area){
	if (confirm("Do you really want to delete this?")){
		var httpDelete = getRequestObject();
		httpDelete.open("POST", url);
		httpDelete.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   		httpDelete.send('file=deletePic&table='+table+'&id='+id);
		
		httpDelete.onreadystatechange = function(){
			if (httpDelete.readyState == 4){
				if (httpDelete.status == 200){	
					//remove(elem);
					//alert(httpDelete.responseText);
					createListDiv(area, id);
				}else {
					//alert("Fehler beim Abrufen der XML Daten");
				}
			}
		};
	}
};

function deleteElement(table,id, elem){
	
	if (confirm("Do you really want to delete this?")){
		var httpDelete = getRequestObject();
		var url = "http://"+window.location.host+"/tayloredcommunication/site/diverse/inc_deleteElements.php";
		//var url = "http://"+window.location.host+"/site/diverse/inc_deleteElements.php";
		httpDelete.open("POST", url);
		httpDelete.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   		httpDelete.send('t='+table+'&id='+id);
	
		httpDelete.onreadystatechange = function(){
			if (httpDelete.readyState == 4){
				if (httpDelete.status == 200){	
					//alert(httpDelete.responseText);
					//createListDiv(table);
					//alert(elname.id);
					remove(elem);
				}else {
					//alert("Fehler beim Abrufen der XML Daten");
				}
			}
		};
	}
};

function remove(el){
	var p = el.parentNode;
	//alert(el.id + " / " + p.id);
	p.removeChild(el);
};

function sendfeedback(fileid, filename, review, playlist, chartnumber, crowd, favtrack, comments, frm){
	//alert(review +" / "+ playlist +" / "+ chartednumber +" / "+ crowd +" / "+ favtrack +" / "+ comments);
	frm.onsubmit="";

	var postStr = 'file=sendfeedback&fileid='+fileid+'&filename='+escape(filename)+'&review='+escape(review)+'&playlist='+escape(playlist)+'&chartnumber='+escape(chartnumber)+'&crowd='+escape(crowd)+'&favtrack='+escape(favtrack)+'&comments='+escape(comments);
	//alert(postStr);
	saveData(postStr, "feedback");
	
};

function log_out(){
	
	var httpLog = getRequestObject();
	httpLog.open("POST", url);
	httpLog.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpLog.send('file=logout');
	
	httpLog.onreadystatechange = function(){
		if (httpLog.readyState == 4){
			if (httpLog.status == 200){	
				if (httpLog.responseText == "loggedout"){
					//alert(httpLog.responseText);
					getLinks(document.getElementById("mainMenu"), "mainmenu");
					removeDetailsListDiv();
					removeListDiv();
					getLinks(document.getElementById("contentDiv"), "startSection");
				}
			}
		}
	};
};

function upload(area, id){
	var par = window.parent.document;

	// hide old iframe
	var iframes = par.getElementsByTagName('iframe');
	var iframe = iframes[iframes.length - 1];
	iframe.style.display = 'none';
	
	// create new iframe
	var new_iframe = par.createElement('iframe');
	new_iframe.src = 'site/diverse/upload.php?area='+area+'&id='+id;
	new_iframe.className = 'uploadframe';
	new_iframe.frameBorder = '0';
	par.getElementById('iframe_container').appendChild(new_iframe);
	
	// add image progress
	var images = par.getElementById('images_container');
	var new_div = par.createElement('div');
	new_div.id = 'loadingparent';
	var new_img = par.createElement('img');
	new_img.src = 'site/images/loading.gif';
	new_img.className = 'load';
	new_img.id = 'loadinggif';
	new_div.appendChild(new_img);
	images.appendChild(new_div);
	
	// send
	document.iform.submit();
};

function convert(){
	alert("convert");
};


function checkSession(){
	var httpcheck = getRequestObject();
	httpcheck.open("POST", url);
	httpcheck.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpcheck.send("file=checkSession");
	
	httpcheck.onreadystatechange = function(){
		if (httpcheck.readyState == 4){
			if (httpcheck.status == 200){
				//alert(httpcheck.responseText);
				if(httpcheck.responseText == "1"){
					window.setTimeout("checkSession()", 10000);
				}else if(httpcheck.responseText == "2"){
					window.location = "index.php";
				}
			}
		}
	};
};
