//----------AJAX functions -------------------------

var urlRoot      = '/';
var baseUrl      = '/';

function postComment () {
	//alert (urlRoot+'rpc/addcomment.php?userId='+document.getElementById('userId').value+'&articleId='+document.getElementById('articleId').value+'&comment='+encodeURI(document.getElementById('comment').value)+'&code='+encodeURI(document.getElementById('sCode').value));
	//return;
	addOn = document.getElementById('sCode') ? '&code=' + encodeURI(document.getElementById('sCode').value)+'&author=' + encodeURI(document.getElementById('author').value) : '';
	//alert(urlRoot+'rpc/addcomment.php?userId='+document.getElementById('userId').value+'&articleId='+document.getElementById('articleId').value+'&comment='+encodeURI(document.getElementById('comment').value)+addOn);
	request.open('get', urlRoot+'rpc/addcomment.php?userId='+document.getElementById('userId').value+'&articleId='+document.getElementById('articleId').value+'&comment='+encodeURI(document.getElementById('comment').value)+addOn);
	request.onreadystatechange = handlePostComment;
	request.send(null);	
	document.location.reload();
}

function handlePostComment() {
	return;
}

var tId = 0;

function postPhotoComment () {
	addOn = document.getElementById('sCode') ? '&code=' + encodeURI(document.getElementById('sCode').value)+'&author=' + encodeURI(document.getElementById('author').value) : '';
	tId = document.getElementById('articleId').value;
	//alert(aId);
	request.open('get', urlRoot+'rpc/addphotocomment.php?userId='+document.getElementById('userId').value+'&articleId='+tId+'&comment='+encodeURI(document.getElementById('comment').value)+addOn);
	request.onreadystatechange = handlePostPhotoComment;
	request.send(null);	
	//alert(aId);
}

function handlePostPhotoComment() {
	refreshComments (tId);
	//document.location = document.location;
}

function rateArticle(aId, uId, ratingValue) {
	request.open('get', urlRoot+'rpc/addrating.php?userId='+uId+'&articleId='+aId+'&rating='+ratingValue);
	request.onreadystatechange = handleRateArticle;
	request.send(null);	
}

function handleRateArticle() {
	document.location.reload();
}

var tId = 0;

function ratePhoto(aId, uId, ratingValue) {
	request.open('get', urlRoot+'rpc/addphotorating.php?userId='+uId+'&articleId='+aId+'&rating='+ratingValue);
	request.onreadystatechange = handleRatePhoto;
	request.send(null);	
	refreshComments (aId);
}

function handleRatePhoto(id) {
	//refreshComments (tId);
}

function postBlogComment () {
	addOn = document.getElementById('sCode') ? '&code=' + encodeURI(document.getElementById('sCode').value) : '';
	request.open('get', urlRoot+'rpc/addpostcomment.php?userId='+document.getElementById('userId').value+'&postId='+document.getElementById('postId').value+'&comment='+encodeURI(document.getElementById('comment').value)+addOn);
	request.onreadystatechange = handlePostBlogComment;
	request.send(null);	
}

function handlePostBlogComment() {
	document.location.reload();
}

function ratePost(aId, uId, ratingValue) {
	request.open('get', urlRoot+'rpc/addpostrating.php?userId='+uId+'&postId='+aId+'&rating='+ratingValue);
	request.onreadystatechange = handleRatePost;
	request.send(null);	
}

function handleRatePost() {
	document.location.reload();
}


function addToFavorites (id, idUser, type) {
	//alert(urlRoot+'rpc/favorite.php?idUser='+idUser+'&id='+id+'&type='+type);
	request.open('get', urlRoot+'rpc/favorite.php?idUser='+idUser+'&id='+id+'&type='+type);
	request.onreadystatechange = handleAddToFavorites;
	request.send(null);	
}

function handleAddToFavorites() {
	return;
	document.location = document.location;
}


function performVote () {
	if (document.getElementById('idAnswer').value == '') {
		alert('Вы должны выбрать один из вариантов');
		return;
	}
	//alert(urlRoot+'rpc/favorite.php?idUser='+idUser+'&id='+id+'&type='+type);
	request.open('get', urlRoot+'rpc/vote.php?idAnswer='+document.getElementById('idAnswer').value+'&idPoll='+document.getElementById('idPoll').value);
	request.onreadystatechange = handleVote;
	request.send(null);	
}


function handleVote() {
	if(request.readyState == 4) {
		var response = request.responseText;
		var update   = new Array();
		if(response.indexOf('||' != -1)) {
			update = response.split('||');
			document.getElementById("voteResults").innerHTML = update[0];
		}
	}
}

function refreshComments (id) {
	request.open('get', urlRoot+'rpc/getphotocomments.php?id='+id+'&baseUrl='+baseUrl);
	request.onreadystatechange = handleRefreshComments;
	request.send(null);	
}

function handleRefreshComments () {
	if(request.readyState == 4) {
		var response = request.responseText;
		var update   = new Array();
		if(response.indexOf('||' != -1)) {
			update = response.split('||');
			document.getElementById("comments").innerHTML = update[0];
		}
	}
}

function linkReport (id) {
	request.open('get', urlRoot+'rpc/linkproblen.php?id='+id);
	request.onreadystatechange = handleLinkReport;
	request.send(null);	
}

function handleLinkReport() {
	alert('Письмо с уведомлением о проблеме отправлено');
}

//------------Common functions ------------------------------


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 = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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 deleteCookie(name) {
        if (readCookie(name)) {
                document.cookie = name + "=" + "; path=/" +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function toggle(obj) {
	
        var el = document.getElementById(obj);
        if ( el.style.display != 'none' ) {
                el.style.display = 'none';
        }
        else {
                el.style.display = '';
        }
}


xMousePos = 0;
yMousePos = 0;
offsetX   = 10;
offsetY   = 10;
var thumbImages = new Array();

if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}

function captureMousePosition(e) {
	if (document.layers) {
		xMousePos = e.pageX;
		yMousePos = e.pageY;
	} else if (document.all) {
		xMousePos = window.event.x+document.body.scrollLeft;
		yMousePos = window.event.y+document.body.scrollTop;
	} else if (document.getElementById) {
		xMousePos = e.pageX;
		yMousePos = e.pageY;
    }
}


//var show = true;

function displayThumb (id) {
          document.getElementById('thumbImage').src = thumbImages[id];
          document.getElementById('thumbDiv').style.left = (xMousePos + offsetX)+'px';
          document.getElementById('thumbDiv').style.top  = (yMousePos + offsetY)+'px';
          document.getElementById('thumbDiv').style.display = '';
}

