//var SERVER_URL = 'server.php'; /*const*/
//var BLACKBELT_TEXT = 'Click Blackbelts'; /*const*/
var WEEKS = 500; /*const*/
var DOMAIN = 'rumblefish.bahnhof.se';

function makeRequest(query, sUrl) {
    if (!window.XMLHttpRequest)
     var httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    else
      var httpRequest = new XMLHttpRequest();
      try {
        httpRequest.open('POST', sUrl, false);
        httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        httpRequest.send(query);
        if (httpRequest.status == 200)
          return true;
        else
          return false;
      }
      catch (e) {
        return false;
      }
}

/*function voting(userID, type) {
	if (type != undefined && type == "video"){
			var id = 'intMovieID';
		if (makeRequest('&intMovieID=' + userID) == false)
			return alert('Error! please voting agan');
	} else {
		var id = 'intUserID';
	if (makeRequest('&intUserID=' + userID) == false)
		return alert('Error! please voting agan');
	}
	var today = new Date();
	expires = new Date(today.getTime() + WEEKS*7*24*60*60*1000);
	document.cookie = id + '__' + userID + '=' + userID + ';domain=' + DOMAIN + ';path=/;expires=' + expires;
	//setCookie('intUserID__' + userID, userID)

	if (type != undefined && type == "forum") {
		for (var n = 0; listCommentsId.length > n; ++n) {
			if (document.getElementById('blackbelt_' + userID + "_-_" + listCommentsId[n]) != undefined && document.getElementById('blackbelt_' + userID + "_-_" + listCommentsId[n]) != null)
				document.getElementById('blackbelt_' + userID + "_-_" + listCommentsId[n]).innerHTML = BLACKBELT_TEXT;
		}
	} else if(type != undefined && type == "video") {
		document.getElementById('blackbeltvideo_' + userID).innerHTML = BLACKBELT_TEXT;
	}else {
		document.getElementById('blackbelt_' + userID).innerHTML = BLACKBELT_TEXT;
	}
}

function isVoting(userID, id) {
	var cookies = document.cookie.split(';');
	for (var value in cookies) {
		if (!cookies[value].match(id + '__')){
			continue;
		}
		if (cookies[value].match(id + '__' + userID)) {
			return true;
		}
	}
	return false;
}

function loadStatusBlackbelts(listBlackbelt, type) {
	for (var i = 0; listBlackbelt.length > i; ++i) {
		if (type != undefined && type == 'forum') {
			for (var n = 0; listCommentsId.length > n; ++n) {
				if (document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]) != undefined && document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]) != null)
					if (isVoting(listBlackbelt[i], 'intUserID')) {
						document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]).innerHTML = BLACKBELT_TEXT;
					} else {
						document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]).innerHTML = '<a href="JavaScript:voting(' + listBlackbelt[i] + ', \'forum\')" style="color: white; cursor: pointer;">' + BLACKBELT_TEXT + '</a>';
					}
			}
		} else if (type != undefined && type == 'video') {
			if (isVoting(listBlackbelt[i], 'intMovieID')) {
				document.getElementById('blackbeltvideo_' + listBlackbelt[i]).innerHTML = BLACKBELT_TEXT;
			} else {
				document.getElementById('blackbeltvideo_' + listBlackbelt[i]).innerHTML = '<a href="JavaScript:voting(' + listBlackbelt[i] + ', \'video\')" class="blackbelttxt" style="color: white; cursor: pointer;"">' + BLACKBELT_TEXT + '</a>';
			}
		}else {
			if (isVoting(listBlackbelt[i], 'intUserID')) {
				document.getElementById('blackbelt_' + listBlackbelt[i]).innerHTML = BLACKBELT_TEXT;
			} else {
				document.getElementById('blackbelt_' + listBlackbelt[i]).innerHTML = '<a href="JavaScript:voting(' + listBlackbelt[i] + ')" class="blackbelttxt" style="color: white; cursor: pointer;"">' + BLACKBELT_TEXT + '</a>';
			}
		}
	}
}*/

function isVoting(id, list) {
	for (var value in list) {
		if (list[value] == id)
			return true;
	}
	return false;
}

function loadStatusBlackbelts(listBlackbelt, type, param, sUrl) {
	if (sUrl == undefined)
		sUrl = SERVER_URL;
	if (param == undefined)
		param = '';
	for (var i = 0; listBlackbelt.length > i; ++i) {
		if (type != undefined && type == 'forum') {
			for (var n = 0; listCommentsId.length > n; ++n) {
				if (document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]) != undefined && document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]) != null)
					if (isVoting(listBlackbelt[i], listVoteUsers)) {
						document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]).innerHTML = BLACKBELT_TEXT;
					} else {
						document.getElementById('blackbelt_' + listBlackbelt[i] + "_-_" + listCommentsId[n]).innerHTML = '<a href="JavaScript:voting(' + listBlackbelt[i] + ', \'forum\')" style="color: white; cursor: pointer;">' + BLACKBELT_TEXT + '</a>';
					}
			}
		} else if (type != undefined && type == 'video') {
			if (isVoting(listBlackbelt[i], listVoteMovies)) {
				document.getElementById('blackbeltvideo_' + listBlackbelt[i]).innerHTML = BLACKBELT_TEXT;
			} else {
				document.getElementById('blackbeltvideo_' + listBlackbelt[i]).innerHTML = '<a href="JavaScript:voting(' + listBlackbelt[i] + ' , \'video\')" '+param+'>' + BLACKBELT_TEXT + '</a>';
			}
		}else {
			if (isVoting(listBlackbelt[i], listVoteUsers)) {
				document.getElementById('blackbelt_' + listBlackbelt[i]).innerHTML = BLACKBELT_TEXT;
			} else {
				document.getElementById('blackbelt_' + listBlackbelt[i]).innerHTML = '<a href="JavaScript:voting(' + listBlackbelt[i] + ','+ undefined+', \''+sUrl+'\')" '+param+'>' + BLACKBELT_TEXT + '</a>';
			}
		}
	}
}

function voting(id, type, sUrl) {
	if (sUrl == undefined)
		sUrl = SERVER_URL;
	if (type != undefined && type == "video"){
		if (makeRequest('&intMovieID=' + id, sUrl) == false)
			return alert('Error! please voting agan');
	} else {
		if (makeRequest('&intUserID=' + id, sUrl) == false)
			return alert('Error! please voting agan');
		}
		if (frame != undefined) {
			frames.location.reload(true);
	}

	if (type != undefined && type == "forum") {
		for (var n = 0; listCommentsId.length > n; ++n) {
			if (document.getElementById('blackbelt_' + id + "_-_" + listCommentsId[n]) != undefined && document.getElementById('blackbelt_' + id + "_-_" + listCommentsId[n]) != null)
				document.getElementById('blackbelt_' + id + "_-_" + listCommentsId[n]).innerHTML = BLACKBELT_TEXT;
		}
	} else if(type != undefined && type == "video") {
		document.getElementById('blackbeltvideo_' + id).innerHTML = BLACKBELT_TEXT;
	}else {
		document.getElementById('blackbelt_' + id).innerHTML = BLACKBELT_TEXT;
	}
}

function inserText(text, id){
	document.getElementById(id).focus();
	document.getElementById(id).value+= text;
}
