var sidewiki_author_mouse_down = false;
var sidewiki_title_mouse_down = false;
var sidewiki_post_mouse_down = false;

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";

	var old_content=readCookie(name);

	document.cookie = name+"="+((old_content!=null) ? old_content+"," : "")+value+expires+"; domain=1284.it; path=/";
	//alert(document.cookie);
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function sidewikiViewManager(main_id,title_id,button_id) {			
	var size =  parseInt(document.getElementById(main_id).style.width);
	if( size > 25 ) {		
		sidewikiClose(main_id,title_id,button_id);
	} else 
	if( size >= 0  && size <= 25 ) {
		sidewikiOpen(main_id,title_id,button_id);
	}
}

function sidewikiClose(main_id,title_id,button_id) {
	document.getElementById(main_id).style.width = "25px";
	document.getElementById(title_id).style.display = "none";
	document.getElementById(button_id).innerHTML = ">>";
	document.getElementById('tabber').style.display = "none";
	document.getElementById('sidewiki-title').style.display = "none";
	document.getElementById('sidewiki').style.overflow   = "hidden";	
	document.getElementById('page').style.margin = "0px 0px 0px 0px";
}

function sidewikiOpen(main_id,title_id,button_id) {
	document.getElementById(main_id).style.width = "300px";
	document.getElementById(title_id).style.display = "block";
	document.getElementById(button_id).innerHTML = "<<";
	document.getElementById('tabber').style.display = "block";
	document.getElementById('sidewiki-title').style.display = "inline";
	document.getElementById('sidewiki').style.overflow   = "auto";
	document.getElementById('page').style.margin = "0px 0px 0px 300px";
}

function dropItems(idOfDraggedItem,targetId,x,y) {
	/*var html = document.getElementById('dropContent').innerHTML;
	if(html.length>0)html = html + '<br>';
	//html = html + 'Item with id="' + idOfDraggedItem+'" dropped';
	html = html + document.getElementById(idOfDraggedItem).innerHTML;
	document.getElementById('dropContent').innerHTML = html;*/
	createCookie("sidewiki",idOfDraggedItem,30);
	sidewikiUpdateFromCookie('dropContent');
}

function sidewikiClearContent(id) {
	document.getElementById(id).innerHTML = "";
	eraseCookie('sidewiki');
}

function sidewikiUpdateFromCookie(id) {
	var ids = readCookie('sidewiki');
	var post = "ids="+(( ids!=null ) ? ids : "");
	//alert(post);
	var xmlhttp = newXMLHttpRequest();

	if (xmlhttp!=null) {    
	    xmlhttp.open("POST","/getOpecInfo.php",true);
	    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    xmlhttp.send(post);
	    xmlhttp.onreadystatechange = handleResponse(xmlhttp, manageOpecInfo, ResponseType.html, id);
	 
	} else {
	    alert("XMLHttpRequest not supported");
	}
}

function manageOpecInfo(HTMLResult, id) {
       document.getElementById(id).innerHTML = HTMLResult;
}

function sidewikiGetReviewForm(id,ids) {
	var sidewiki = readCookie('sidewiki');
	var post = "ids="+ids+( sidewiki!=null ? ","+sidewiki : "");
	//alert(post);
	var xmlhttp = newXMLHttpRequest();

	if (xmlhttp!=null) {    
	    xmlhttp.open("POST","/sidewikiWriteReviewForm.php",true);
	    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    xmlhttp.send(post);
	    xmlhttp.onreadystatechange = handleResponse(xmlhttp, manageOpecInfo, ResponseType.html, id);
	 
	} else {
	    alert("XMLHttpRequest not supported");
	}
}

function sidewikiGetLastReviews(id,dove) {
	
	var post="dove="+dove;
	var xmlhttp = newXMLHttpRequest();

	if (xmlhttp!=null) {    
	    xmlhttp.open("POST","/getLastReviews.php",true);
	    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    xmlhttp.send(post);
	    xmlhttp.onreadystatechange = handleResponse(xmlhttp, manageOpecInfo, ResponseType.html, id);
	 
	} else {
	    alert("XMLHttpRequest not supported");
	}
}

function sidewikiUpdateReviewsFromCookie(id,ids) {
	var sidewiki = readCookie('sidewiki');
	var post = "ids="+ids+( sidewiki!=null ? ","+sidewiki : "");
	//alert(post);
	var xmlhttp = newXMLHttpRequest();

	if (xmlhttp!=null) {    
	    xmlhttp.open("POST","/getOpecReviews.php",true);
	    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    xmlhttp.send(post);
	    xmlhttp.onreadystatechange = handleResponse(xmlhttp, manageOpecReview, ResponseType.html, id);
	 
	} else {
	    alert("XMLHttpRequest not supported");
	}
}

function manageOpecReview(HTMLResult, id) {	
       document.getElementById(id).innerHTML = HTMLResult;
}

function sidewikiSendReview() {
	var id_codice = document.getElementById('sidewiki-post-key').value
	id_codice = id_codice.split("_");
	var post = "id="+id_codice[0];
            post+= "&codice="+id_codice[1];
	    //post+= "&ragione_sociale="+document.getElementById('sidewiki-post-key').value;
	    post+= "&titolo="+document.getElementById('sidewiki-post-title').value;;
	    post+= "&recensione="+document.getElementById('sidewiki-post').value;
	    post+= "&autore="+document.getElementById('sidewiki-author').value;
	//alert(post);
	var xmlhttp = newXMLHttpRequest();

	if (xmlhttp!=null) {    
	    xmlhttp.open("POST","/commenti.php",true);
	    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    xmlhttp.send(post);
	    xmlhttp.onreadystatechange = handleResponse(xmlhttp, manageSendReview, ResponseType.html);
	 
	} else {
	    alert("XMLHttpRequest not supported");
	}
}

function manageSendReview(HTMLResult) {
	alert(HTMLResult);
}

function initSidewiki() {
	tabberAutomatic();
}

function sidewikiFormMouseDown(id) {
		var element = document.getElementById(id);
		switch(id) {
			case 'sidewiki-author' :  if( sidewiki_author_mouse_down == false ) {
								sidewiki_author_mouse_down = true;
								element.style.color="#000000";
								element.value = "";								
							}
							break;
							
			case 'sidewiki-post-title' :  if( sidewiki_title_mouse_down == false ) {
								sidewiki_title_mouse_down = true;
								element.style.color="#000000";
								element.value = "";								
							}
							break;
							
			case 'sidewiki-post' :  if( sidewiki_post_mouse_down == false ) {
								sidewiki_post_mouse_down = true;
								element.style.color="#000000";
								element.innerHTML = "";								
							}
							break;
			default : break;
		}
}
