function getXMLHttpRequestObject() {
	var ajax = false;

	if (window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { }
		}
		
	}

	return ajax;
}

function getScrollY() {
  var scrOfY = 0;
  if (typeof(window.pageYOffset) == 'number') {
    // Netscape compliant
    scrOfY = window.pageYOffset;
  } else if (document.body && document.body.scrollTop) {
    // DOM compliant
    scrOfY = document.body.scrollTop;
  } else if (document.documentElement && document.documentElement.scrollTop) {
    // IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }

  return scrOfY;
}

function dialog(script){
	
	var dialog = document.createElement("div");
	dialog.id = "dialog";
	document.body.appendChild(dialog);

	var dialogbox = document.createElement("div");
	dialogbox.id = "dialogbox";
	dialogbox.style.top = getScrollY() + 125 + "px";
	dialog.appendChild(dialogbox);
	
	var ajax = getXMLHttpRequestObject();
	var separator = (script.indexOf('?') > 0) ? '&' : '?';
	ajax.open('get', 'http://www.amor.sk/' + script + separator + 'time=' + new Date().getTime());
	ajax.onreadystatechange = function() {
		popupHandleResponse(ajax);
	}
	ajax.send(null);

	function popupHandleResponse(ajax) {
		if (ajax.readyState < 4) {
			document.getElementById('dialogbox').innerHTML = '<div class="box"><div style="background-color:#fff; padding:20px; text-align:center"><img src="../images/loader.gif"></div></div>';
		}

		if (ajax.readyState == 4) {
			if ((ajax.status == 200) || (ajax.status == 304) ) {
				var response = ajax.responseText;
				document.getElementById('dialogbox').innerHTML = response;
			}
		}
	}	
}

function blocked(userid) {
	var ajax = getXMLHttpRequestObject();
    ajax.open('get', 'ajax.php?userid=' + userid + '&action=blocked&time=' + new Date().getTime());
	ajax.onreadystatechange = function() {
	    blockedHandleResponse(ajax);
	}
	ajax.send(null);
}

function blockedHandleResponse(ajax) {
    if (ajax.readyState == 4) {
        if ((ajax.status == 200) || (ajax.status == 304) ) {
		    var response = ajax.responseText;
            document.getElementById('blocked').innerHTML = response;
		}
    }
}

function favorite(userid, list) {
	if (!list) {
		var list = 0;
	}

	var ajax = getXMLHttpRequestObject();
    ajax.open('get', 'ajax.php?userid=' + userid + '&action=favorite&list=' + list + '&time=' + new Date().getTime());
	ajax.onreadystatechange = function() {
	    favoriteHandleResponse(ajax);
	}
	ajax.send(null);
}

function favoriteHandleResponse(ajax) {
    if (ajax.readyState == 4) {
        if ((ajax.status == 200) || (ajax.status == 304)) {
		    var response = ajax.responseText;
			if (response.indexOf('|') > 0) {
				var data = new Array();
				data = response.split('|');
				document.getElementById('favorite' + data[0]).innerHTML = data[1];
			} else {
				document.getElementById('favorite').innerHTML = response;
			}
		}
    }
}


function send() {
	var ajax = getXMLHttpRequestObject();
	ajax.open('post', 'ajax.php?action=send');
	ajax.onreadystatechange = function() {
		sendHandleResponse(ajax);
	}

	var fields = ['userid', 'message'];
	for (var i = 0; i < fields.length; i++) {
		fields[i] = fields[i] + '=' + encodeURIComponent(document.getElementById(fields[i]).value);
	}
	var values = fields.join('&');

	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax.send(values);

	document.getElementById('message').disabled = true;
	document.getElementById('submit').disabled = true;
  
	return false;
}

function sendHandleResponse(ajax) {
    if (ajax.readyState == 4) {
        if ((ajax.status == 200) || (ajax.status == 304)) {
		    var response = ajax.responseText;
            document.getElementById('response').innerHTML = response;
			document.getElementById('message').disabled = false;
			document.getElementById('message').value = '';
	        document.getElementById('submit').disabled = false;
		}
    }
}

function favorite_no(x) {
	x.src="./images/favorite_no.png";
}

function favorite_yes(x) {
	x.src="./images/favorite_yes.png";
}

function blocked_no(x) {
	x.src="./images/blocked_no.png";
}

function blocked_yes(x) {
	x.src="./images/blocked_yes.png";
}

function report() {
	if (document.getElementById('reporttext').value.length == 0) {
		return false;
	}

	var ajax = getXMLHttpRequestObject();
	ajax.open('post', 'ajax.php');
	ajax.onreadystatechange = function() {
		reportHandleResponse(ajax);
	}

	var fields = ['reportid', 'reporttext'];
	for (var i = 0; i < fields.length; i++) {
		fields[i] = fields[i] + '=' + encodeURIComponent(document.getElementById(fields[i]).value);
	}
	var values = fields.join('&');

	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax.send(values);

	return false;
}

function reportHandleResponse(ajax) {
    if (ajax.readyState == 4) {
        if ((ajax.status == 200) || (ajax.status == 304)) {
		    var response = ajax.responseText;
			if (response.indexOf('|') > 0) {
				var data = new Array();
				data = response.split('|');
				document.getElementById('boxbody').innerHTML = data[0];
				document.getElementById('boxbuttons').innerHTML = data[1];
			}
		}
    }
}

function suggestion() {
	if (document.getElementById('suggestion').value.length == 0) {
		return false;
	}

	var ajax = getXMLHttpRequestObject();
	ajax.open('post', 'ajax.php');
	ajax.onreadystatechange = function() {
		suggestionHandleResponse(ajax);
	}

	var fields = ['suggestion'];
	for (var i = 0; i < fields.length; i++) {
		fields[i] = fields[i] + '=' + encodeURIComponent(document.getElementById(fields[i]).value);
	}
	var values = fields.join('&');

	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax.send(values);

	return false;
}

function suggestionHandleResponse(ajax) {
    if (ajax.readyState == 4) {
        if ((ajax.status == 200) || (ajax.status == 304)) {
		    var response = ajax.responseText;
			if (response.indexOf('|') > 0) {
				var data = new Array();
				data = response.split('|');
				document.getElementById('boxbody').innerHTML = data[0];
				document.getElementById('boxbuttons').innerHTML = data[1];
			}
		}
    }
}

