// JavaScript Document

var request = false;

function renewRequest()
{
	var request = false;
	try {
	  request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	  try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (othermicrosoft) {
		try {
		  request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
		  request = false;
		}
	  }
	}
	if (!request)
  		alert("Error initializing XMLHttpRequest!");
	return request;
}
  
request = renewRequest(); 
 
function companyChanged(selectFerry) {
	newValue = document.getElementById("companyName").value;
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p/getShips.asp?cmp=" + queryStr +"&sel=" + selectFerry;
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageGetShips();};
	request.send(null);
}

function updatePageGetShips() {	
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			document.getElementById("shipNameSpan").innerHTML = response;
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
}


function getTravelToVote(selectPort) {
	document.body.style.cursor = "wait";
	newValue = document.getElementById("travelFrom").value;
	queryStr = escape(newValue);
	url = "/Scripts/cache/p2p/selectTravelToVote.asp?tf=" + queryStr + "&sel= " + selectPort;
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageGetTravelToVote();};
	request.send(null);
}

function updatePageGetTravelToVote() {	
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			document.getElementById("pTravelTo").innerHTML = response;
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
}

function sendLoginAjx(thisLanguage) {
	newValue = document.getElementById("userName").value;
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p/doLogin.asp?usr=" + queryStr;
	newValue = document.getElementById("password").value;
	queryStr = escape(newValue);
	url += "&pswd=" + hex_md5(queryStr);
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageSendLoginAjx(thisLanguage);};
	request.send(null);
}


function updatePageSendLoginAjx(thisLanguage)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			window.location.href = thisLanguage + "/p2p/vote/vote.asp?msg=" + response;
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
}

function logout(thisLanguage) {
	url = "/cgi-bin/classes/p2p/doLogin.asp?action=logout";
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageSendLoginAjx(thisLanguage);};
	request.send(null);
}

function checkUpdateProfileAjx(failedComment, thisLanguage) {
	newValue = document.getElementById("userEmail").value;
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p/checkProfileUpdate.asp?userEmail=" + queryStr;
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageCheckUpdateProfileAjx(failedComment, thisLanguage);};
	request.send(null);
	
}

function updatePageCheckUpdateProfileAjx(failedComment, thisLanguage)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			if (response == "failed") {
				alert(failedComment);
				document.getElementById("userEmail").value = "";
				document.getElementById("userEmail").focus();
			} else {
				document.getElementById("userPassword").value = hex_md5(document.getElementById("userPassword").value);
				document.mainFormVote.action = "/cgi-bin/classes/p2p/updateProfile.asp?tl=" + thisLanguage;
				document.mainFormVote.submit();
			}
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
}

function checkAddUserAjx(failedComment, thisLanguage) {
	newValue = document.getElementById("userEmailAdd").value;
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p/checkAddUser.asp?userEmail=" + queryStr;
	newValue = document.getElementById("userLoginAdd").value;
	queryStr = escape(newValue);
	url += "&userLogin=" + queryStr
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageCheckAddUserAjx(failedComment, thisLanguage);};
	request.send(null);
	
}

function updatePageCheckAddUserAjx(failedComment, thisLanguage)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			if (response == "failedEmail") {
				alert(failedComment);
				document.getElementById("userEmailAdd").focus();
			} else {
				var d = new Date();
				document.getElementById("hiddenUserPasswordAdd").value = hex_md5(document.getElementById("userPasswordAdd").value);
				//document.getElementById("userPasswordAdd").value = hex_md5(document.getElementById("userPasswordAdd").value);
				//alert(document.getElementById("userPasswordAdd").value);
				document.getElementById("userPasswordCheckAdd").value = document.getElementById("userPasswordAdd").value;
				document.getElementById("hiddenUserActivationCodeAdd").value = hex_md5(document.getElementById("userPasswordAdd").value + d.getTime());
				document.mainFormVote.action = "/cgi-bin/classes/p2p/addUser.asp?tl=" + thisLanguage;
				document.mainFormVote.submit();
			}
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
}

function activateUserAjx(acid, failedComment, okComment) {
	newValue = acid;
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p/activateUser.asp?acid=" + queryStr;
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageActivateUserAjx(failedComment, okComment);};
	request.send(null);
	
}

function updatePageActivateUserAjx(failedComment, okComment)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			if (response == "failedActivate") {
				alert(failedComment);
			} else {
				alert(okComment);
				showLogin();
			}
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
}

function forgotPasswordAjx(failedComment) {
	newValue = document.getElementById("userEmailForgot").value
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p/forgotPassword.asp?userEmail=" + queryStr;
	newValue = generatePassword();
	var pass = newValue;
	queryStr = escape(newValue);
	url += "&pass=" + queryStr;
	newValue = hex_md5(queryStr);
	queryStr = escape(newValue);
	url += "&passhs=" + queryStr;
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageForgotPasswordAjx(failedComment)};
	request.send(null);
	
}

function updatePageForgotPasswordAjx(failedComment)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			if (response == "failedSend") {
				alert("Unexpected Error Occured! Please try again!");
			} else if (response == "failedEmail") {
				alert(failedComment);
			} else if (response == "") {
				window.location.href = "/p2p/default_gr.asp?msg=fpOK";
				//window.location.href = "/cgi-bin/classes/p2p/forgotPasswordSendEmail.asp?em=ts@eco.gr&ps=test";
				//window.location.href = "/cgi-bin/classes/p2p/test.asp";
			} else {
				alert(response);
			}
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
}

/*function saveVoteAjx(failedComment, thisLanguage) {
	document.body.style.cursor = "wait";	
	newValue = document.getElementById("reservationNumber").value
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p/checkVote.asp?rsno=" + queryStr + "&tl=" + thisLanguage;
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageSaveVoteAjx(failedComment, thisLanguage);};
	request.send(null);
}*/

/*function saveVoteAjx(failedComment, thisLanguage)
{
	
	document.mainFormVote.action = "/cgi-bin/classes/p2p/saveVote.asp?tl=" + thisLanguage;
	document.mainFormVote.submit();	
			
}
*/

function generatePassword() {

    var length=8;
    var sPassword = "";
    length = 8;

    var noPunction = true;
    var randomLength = false;

    if (randomLength) {
        length = Math.random();

        length = parseInt(length * 100);
        length = (length % 7) + 6
    }


    for (i=0; i < length; i++) {

        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }

        sPassword = sPassword + String.fromCharCode(numI);
	}

    return sPassword;
}

function getRandomNum() {

    // between 0 - 1
    var rndNum = Math.random()

    // rndNum from 0 - 1000
    rndNum = parseInt(rndNum * 1000);

    // rndNum from 33 - 127
    rndNum = (rndNum % 94) + 33;

    return rndNum;
}

function checkPunc(num) {

    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }

    return false;
}

function charCount(obj,maxNumber, commentBegin, commentEnd)
{
	var txtString = obj.value
	strCount = txtString.length
	if (strCount>=maxNumber){
		txtString = txtString.slice(0,(maxNumber-1));
		obj.value = txtString;
		alert(commentBegin + " " + maxNumber + " " + commentEnd);
		//alert("Έχετε φτάσει το όριο των " + maxNumber + " χαρακτήρων.");
	}
}

function questionRouteSelected(thisLanguage) {
	var browserName=navigator.appName;
	var qId = document.getElementById("selQuestion").value;
	var rt = document.getElementById("selRoute").value;
	
	if (qId != "" && rt != "") {
		request = renewRequest();
		document.body.style.cursor = "wait";	
		url = "/Scripts/cache/p2p" + thisLanguage + "/companyQ"+qId+rt+".asp";
		request.open("GET", url, true);
		request.onreadystatechange = function(){ updatePageQuestionSelected(browserName);};
		request.send(null);
	}
}

function updatePageQuestionSelected(browserName) {
	
	var rdHeight, rHeight, lHeight, cntHeight;
	lHeight = document.getElementById("P2PLeft").offsetHeight;
	rHeight = document.getElementById("P2PRight").offsetHeight;
	if (lHeight >= rHeight)
	{
		rdHeight = lHeight;
	} else {
		rdHeight = rHeight;
	}
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			if (browserName == "Microsoft Internet Explorer") {
				document.getElementById("rightDark").style.height = (rdHeight - 145) + "px";
			} else {
				document.getElementById("rightDark").style.height = (rdHeight - 135) + "px";
			}
			document.getElementById("rightDark").style.visibility = "visible";
			document.getElementById("rightDark").style.display = "block";
			document.getElementById("rightDarkClose").style.visibility = "visible";
			document.getElementById("rightDarkClose").style.display = "block";
			document.getElementById("ferryCompaniesQuestionRouteContent").innerHTML = response;
			document.getElementById("ferryCompaniesQuestionRouteContent").style.visibility = "visible";
			document.getElementById("ferryCompaniesQuestionRouteContent").style.display = "block";
			cntHeight = document.getElementById("ferryCompaniesQuestionRouteContent").offsetHeight;
			document.getElementById("ferryCompaniesQuestionRouteContent").style.marginTop =  "-" + cntHeight + "px";
			document.getElementById("rightDarkCloseLink").onclick = hideCompanyQuestion;
			document.getElementById("rightDarkCloseImg").onclick = hideCompanyQuestion;
			window.scroll(0, (rdHeight - cntHeight - 150));
		}
    	else if (request.status == 404)
		{
			document.body.style.cursor = "default";
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
	
}


function showCompanyAjx(id, i, browserName, thisLanguage) {
	request = renewRequest();
	document.body.style.cursor = "wait";	
	url = "/Scripts/cache/p2p" + thisLanguage + "/company"+id+".asp";
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageShowCompanyAjx(id, i, browserName);};
	request.send(null);
	
}

function updatePageShowCompanyAjx(id, i, browserName) 
{
	var rdHeight, rHeight, lHeight;
	lHeight = document.getElementById("P2PLeft").offsetHeight;
	rHeight = document.getElementById("P2PRight").offsetHeight;
	if (lHeight >= rHeight)
	{
		rdHeight = lHeight;
	} else {
		rdHeight = rHeight;
	}
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			if (browserName == "Microsoft Internet Explorer") {
				//document.getElementById("companyExpandedContent").style.marginTop =  107 + (80*i) + "px";
				document.getElementById("companyExpandedContent").style.marginTop =  163 + (72*i) + "px";
				document.getElementById("rightDark").style.height = (rdHeight - 138) + "px";
			} else {
				//document.getElementById("companyExpandedContent").style.marginTop =  107 + (80*i) + "px";
				document.getElementById("companyExpandedContent").style.marginTop =  163 + (72*i) + "px";
				document.getElementById("rightDark").style.height = (rdHeight - 128) + "px";
			}
			document.getElementById("rightDark").style.visibility = "visible";
			document.getElementById("rightDark").style.display = "block";
			document.getElementById("rightDarkClose").style.visibility = "visible";
			document.getElementById("rightDarkClose").style.display = "block";
			document.getElementById("companyExpandedContent").innerHTML = response;
			document.getElementById("companyExpandedContent").style.visibility = "visible";
			document.getElementById("companyExpandedContent").style.display = "block";
			//document.getElementById("rightDarkCloseLink").attachEvent("onclick", "hideCompany();");
			document.getElementById("rightDarkCloseLink").onclick = hideCompany;
			document.getElementById("rightDarkCloseImg").onclick = hideCompany;
		}
    	else if (request.status == 404)
		{
			document.body.style.cursor = "default";
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}	
	
}



var diffArr = new Array(-8, -6, -6, -5, -4, -3, 64, 110);

function showCompany(id, i, thisLanguage) {
	var browserName=navigator.appName;
	showCompanyAjx(id, i, browserName, thisLanguage);
}

function hideCompany(id) {
	document.getElementById("companyExpandedContent").innerHTML = "";
	document.getElementById("companyExpandedContent").style.visibility = "hidden";
	document.getElementById("companyExpandedContent").style.display = "none";
	document.getElementById("rightDark").style.visibility = "hidden";
	document.getElementById("rightDark").style.display = "none";
	document.getElementById("rightDarkClose").style.visibility = "hidden";
	document.getElementById("rightDarkClose").style.display = "none";
}

function hideCompanyQuestion() {
	document.getElementById("ferryCompaniesQuestionRouteContent").innerHTML = "";
	document.getElementById("ferryCompaniesQuestionRouteContent").style.visibility = "hidden";
	document.getElementById("ferryCompaniesQuestionRouteContent").style.display = "none";
	document.getElementById("rightDark").style.visibility = "hidden";
	document.getElementById("rightDark").style.display = "none";
	document.getElementById("rightDarkClose").style.visibility = "hidden";
	document.getElementById("rightDarkClose").style.display = "none";
	document.getElementById("selQuestion").value = "";
	document.getElementById("selRoute").value = "";
}


function showShip(id, i, j) {
	var browserName=navigator.appName;
	if (browserName == "Microsoft Internet Explorer") {
		//document.getElementById("shipExpandedContent").style.marginTop =  81 + (80*i) + (j+1)*26 + "px";
		document.getElementById("shipExpandedContent").style.marginTop =  32 + (0*i) + (j+1)*26 + "px";  	
	} else {
		//document.getElementById("shipExpandedContent").style.marginTop =  81 + (80*i) + (j+1)*26 + "px";
		document.getElementById("shipExpandedContent").style.marginTop =  32 + (0*i) + (j+1)*26 + "px";
	}
	document.getElementById("shipExpandedContent").innerHTML =
		 document.getElementById("shipExpanded"+id).innerHTML;
	document.getElementById("shipExpandedContent").style.visibility = "visible";
	document.getElementById("shipExpandedContent").style.display = "block";
}

function hideShip(id) {
	document.getElementById("shipExpandedContent").innerHTML = "";
	document.getElementById("shipExpandedContent").style.visibility = "hidden";
	document.getElementById("shipExpandedContent").style.display = "none";
}
function cursorToPointer()
{
	document.body.style.cursor = "pointer";
}

function cursorToDefault()
{
	document.body.style.cursor = "default";
}
function cursorToWait()
{
	document.body.style.cursor = "wait";
}

function chooseSelection(thisLanguage, webID) {
	if (document.getElementById("selCompany").value == "")
		document.getElementById("selShip").value = "";
	var url = thisLanguage + "/p2p/content.asp?lng=" + document.getElementById("selLanguage").value 
		+ "&cmp=" + document.getElementById("selCompany").value
		 + "&shp=" + document.getElementById("selShip").value
		 + "&webid=" + webID;
		
	window.location.href = url;
}

function nextPage(page, thisLanguage, webID) {
	if (document.getElementById("selCompany").value == "")
		document.getElementById("selShip").value = "";
	var url = thisLanguage + "/p2p/content.asp?lng=" + document.getElementById("selLanguage").value 
		+ "&cmp=" + document.getElementById("selCompany").value
		 + "&shp=" + document.getElementById("selShip").value
		 + "&webid=" + webID;
	url += "&pg=" + page;	
	window.location.href = url;
}


function chooseSelectionCmp(thisLanguage, webID) {
		document.getElementById("selShip").value = "";
	var url = thisLanguage + "/p2p/content.asp?lng=" + document.getElementById("selLanguage").value 
		+ "&cmp=" + document.getElementById("selCompany").value
		 + "&shp=" + document.getElementById("selShip").value
		 + "&webid=" + webID;
		
	window.location.href = url;
}

function openHiddenComment()
{
	document.getElementById("hiddenComment").style.visibility = "visible";
	document.getElementById("hiddenComment").style.display = "block";
}

function closeHiddenComment()
{
	document.getElementById("hiddenComment").style.visibility = "hidden";
	document.getElementById("hiddenComment").style.display = "none";
}

function showDarkBody() {
	document.getElementById("divDarkBody").style.height = document.getElementById("P2PInfo").offsetHeight + "px";
	document.getElementById("divDarkBody").style.visibility = "visible";
	document.getElementById("divDarkBody").style.display = "block";
	document.getElementById("divEnvelope").style.visibility = "visible";
	document.getElementById("divEnvelope").style.display = "block";
}

function closeDarkBody() {
	/*var win = window.open("about:blank","_self"); /* url = "" or "about:blank"; target="_self" */
	/*win.close();*/
	document.getElementById("divDarkBody").style.visibility = "hidden";
	document.getElementById("divDarkBody").style.display = "none";
	document.getElementById("divEnvelope").style.visibility = "hidden";
	document.getElementById("divEnvelope").style.display = "none";
}

function loadDefaults(cmpCount, commentCount, msg, thisLanguage) {
    if (msg == "bl") {
		if (thisLanguage == "/gr") {
			document.getElementById("divEnvelopeFrom").innerHTML 
				= "ΑΠΟ";
			document.getElementById("divEnvelopeMsg").innerHTML 
				= "To Link Aξιολόγησης που προσπαθήσατε<br />να ανοίξετε δεν είναι σωστό!";
		} else if (thisLanguage == "/de") {
			document.getElementById("divEnvelopeFrom").innerHTML 
				= "VON";
			document.getElementById("divEnvelopeMsg").innerHTML 
				= "Der Bewertungs Link den sie zu öffnen versuchen<br />ist nicht korrekt!";
		} else if (thisLanguage == "/fr") {
			document.getElementById("divEnvelopeFrom").innerHTML 
				= "DE";
			document.getElementById("divEnvelopeMsg").innerHTML 
				= "Le lien d'évaluation que vous essayez d'ouvrir<br />n'est pas correct!";
		} else if (thisLanguage == "/it") {
			document.getElementById("divEnvelopeFrom").innerHTML 
				= "DA";
			document.getElementById("divEnvelopeMsg").innerHTML 
				= "Il link di valutazione che prova di aprire<br />non e’ giusto!";
		} else if (thisLanguage == "/sp") {
			document.getElementById("divEnvelopeFrom").innerHTML 
				= "DE";
			document.getElementById("divEnvelopeMsg").innerHTML 
				= "¡El link de Evaluación que está intentando abrir<br />no es correcto! ";
		} else if (thisLanguage == "/nl") {
			document.getElementById("divEnvelopeFrom").innerHTML 
				= "VAN";
			document.getElementById("divEnvelopeMsg").innerHTML 
				= "De Evaluatie Link die u probeert te openen<br />is incorrect!";
		} else if (thisLanguage == "") {
			document.getElementById("divEnvelopeFrom").innerHTML 
				= "FROM";
			document.getElementById("divEnvelopeMsg").innerHTML 
				= "The Evaluation Link you are trying to open<br />is not correct!";
		}
		showDarkBody();
	} else 
	if (msg == "vd") {
		showDarkBody();
	}
	if (msg == "fpOK") {
		if (thisLanguage == "/gr") {
			alert("Ο νέος κωδικός σας έχει σταλεί με email!");
		} else if (thisLanguage == "/de") {
			alert("Sie erhalten Ihren neuen Code per E-Mail!");
		} else if (thisLanguage == "/nl") {
			alert("Uw nieuwe code is per email naar u verstuurd!");
		} else if (thisLanguage == "/it") {
			alert("Il nuovo codice le sarà inviato tramite email!");
		} else if (thisLanguage == "/fr") {
			alert("Votre nouveau code vous a été envoyé par e-mail!");
		} else if (thisLanguage == "/sp") {
			alert("¡Su código nuevo ha sido mandado por mail!");
		} else {
			alert("The new password has been sent to you by email!");
		}
	}
}

function showAnswers(id, i, maxi, allComments, cmpCount, pg) {
	var browserName = navigator.appName;
	var rdHeight, rHeight, lHeight;
	lHeight = document.getElementById("P2PLeft").offsetHeight;
	rHeight = document.getElementById("P2PRight").offsetHeight;
	if (lHeight >= rHeight)
	{
		rdHeight = lHeight;
	} else {
		rdHeight = rHeight;
	}
	
	if (rdHeight < 1200)
		rdHeight = 1200;
	
	if (rdHeight > 1690)
		rdHeight = 1690;
	
	
	if (browserName == "Microsoft Internet Explorer") {
		
		document.getElementById("rightDark").style.height = (rdHeight - 138) + "px";
	} else {
		document.getElementById("rightDark").style.height = (rdHeight - 128) + "px";
	}
	
	document.getElementById("rightDarkCloseLink").onclick = hideAnswers;
	document.getElementById("rightDarkCloseImg").onclick = hideAnswers;
	document.getElementById("rightDark").style.visibility = "visible";
	document.getElementById("rightDark").style.display = "block";
	document.getElementById("rightDarkClose").style.visibility = "visible";
	document.getElementById("rightDarkClose").style.display = "block";
	document.getElementById("answersContent").innerHTML = 
	document.getElementById("comment"+id).innerHTML +
	document.getElementById("answers"+id).innerHTML;
	//document.getElementById("answersLink"+id).style.visibility = "hidden";
	//document.getElementById("answersLink"+id).style.display = "none";
	document.getElementById("answersContent").style.visibility = "visible";
	document.getElementById("answersContent").style.display = "block";
	document.getElementById("answerShowed").value = i;
//	window.scroll(0, 260);
}

function hideAnswers() {
	var i = document.getElementById("answerShowed").value;
	document.getElementById("rightDark").style.visibility = "hidden";
	document.getElementById("rightDark").style.display = "none";
	document.getElementById("rightDark").style.height = 10 + "px";
	document.getElementById("rightDarkClose").style.visibility = "hidden";
	document.getElementById("rightDarkClose").style.display = "none";
	document.getElementById("answersContent").innerHTML = "";
	document.getElementById("answersContent").style.visibility = "hidden";
	document.getElementById("answersContent").style.display = "none";
//	window.scrollTo(0, 260 + 144*i);
	document.getElementById("rightBreak").style.height = 30 + "px";
	
}


function showAnswersAjx(id, i, maxi, allComments, commNo, thisLanguage, languageID) {
	newValue = id;
	queryStr = escape(newValue);
	url = "/cgi-bin/classes/p2p" + thisLanguage + "/getCommentDetails.asp?id=" + queryStr;
	newValue = commNo;
	queryStr = escape(newValue);
	url += "&no=" +queryStr;
	newValue = languageID;
	queryStr = escape(newValue);
	url += "&lng=" +queryStr;
	request.open("GET", url, true);
	request.onreadystatechange = function(){ updatePageShowAnswersAjax();};
	request.send(null);
}

function updatePageShowAnswersAjax() {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			document.body.style.cursor = "default";
			var response = request.responseText;
			var browserName = navigator.appName;
			var rdHeight, rHeight, lHeight;
			lHeight = document.getElementById("P2PLeft").offsetHeight;
			rHeight = document.getElementById("P2PRight").offsetHeight;
			if (lHeight >= rHeight)
			{
				rdHeight = lHeight;
			} else {
				rdHeight = rHeight;
			}
			
			if (rdHeight < 1200)
				rdHeight = 1200;
			
			if (rdHeight > 1690)
				rdHeight = 1690;
			
			
			if (browserName == "Microsoft Internet Explorer") {
				
				document.getElementById("rightDark").style.height = (rdHeight - 138) + "px";
			} else {
				document.getElementById("rightDark").style.height = (rdHeight - 128) + "px";
			}
			
			document.getElementById("rightDarkCloseLink").onclick = hideAnswers;
			document.getElementById("rightDarkCloseImg").onclick = hideAnswers;
			document.getElementById("rightDark").style.visibility = "visible";
			document.getElementById("rightDark").style.display = "block";
			document.getElementById("rightDarkClose").style.visibility = "visible";
			document.getElementById("rightDarkClose").style.display = "block";
			document.getElementById("answersContent").innerHTML = response;
			//document.getElementById("comment"+id).innerHTML +
			//document.getElementById("answers"+id).innerHTML;
			document.getElementById("answersContent").style.visibility = "visible";
			document.getElementById("answersContent").style.display = "block";
			document.getElementById("answerShowed").value = i;
		}
    	else if (request.status == 404)
		{
			alert("Page Does Not Exist!");
		}
		else
		{
			document.body.style.cursor = "default";
			alert("Unexpected Error Occurred!");	
		}
	}
}

function checkAnswerClicked(chk, id) {
	for (var i = 1; i <= 10; i++) {
		if (i != chk) {
			document.getElementById("chkAnswer_"+i+"_"+id).checked  = false;
		}
		document.getElementById("questionAnswerImg"+id).style.backgroundPosition = 
		((chk*226)/10) + "px 0px";
		document.getElementById("questionAnswerImg"+id).alt = chk + "/10";
		document.getElementById("questionAnswerNote"+id).innerHTML = chk + "/10";
		
	}
}

function sendLogin(thisLanguage, userNameComment, passwordComment) {
	if (document.getElementById("userName").value == "") {
		alert(userNameComment);
		document.getElementById("userName").focus();
		return;
	}
	
	if (document.getElementById("password").value == "") {
		alert(passwordComment);
		document.getElementById("password").focus();
		return;
	}
	sendLoginAjx(thisLanguage);
}

function showProfile(userCountry) {
	document.getElementById("rightDarkForLogIn").style.visibility = "visible";
	document.getElementById("rightDarkForLogIn").style.display = "block";
	document.getElementById("userProfile").style.visibility = "visible";
	document.getElementById("userProfile").style.display = "block";
	document.getElementById("userCountry").value =userCountry;
	
}

function closeProfile() {
	document.getElementById("rightDarkForLogIn").style.visibility = "hidden";
	document.getElementById("rightDarkForLogIn").style.display = "none";
	document.getElementById("userProfile").style.visibility = "hidden";
	document.getElementById("userProfile").style.display = "none";
}

function showNewUser(usr) {
	if (usr == "") {
		document.getElementById("logIn").style.visibility = "hidden";
		document.getElementById("logIn").style.display = "none";
		document.getElementById("forgotPassword").style.visibility = "hidden";
		document.getElementById("forgotPassword").style.display = "none";
		document.getElementById("newUser").style.visibility = "visible";
		document.getElementById("newUser").style.display = "block";
	}
	
}

function closeNewUser(thisLanguage) {
	window.location.href = thisLanguage + "/p2p/default.asp";
}

function showForgotPassword() {
	document.getElementById("newUser").style.visibility = "hidden";
	document.getElementById("newUser").style.display = "none";
	document.getElementById("logIn").style.visibility = "hidden";
	document.getElementById("logIn").style.display = "none";
	document.getElementById("forgotPassword").style.visibility = "visible";
	document.getElementById("forgotPassword").style.display = "block";
	
}

function showLogin() {
	document.getElementById("newUser").style.visibility = "hidden";
	document.getElementById("newUser").style.display = "none";
	document.getElementById("forgotPassword").style.visibility = "hidden";
	document.getElementById("forgotPassword").style.display = "none";
	document.getElementById("logIn").style.visibility = "visible";
	document.getElementById("logIn").style.display = "block";
	
}

function closeForgotPassword(thisLanguage) {
	window.location.href = thisLanguage + "/p2p/default.asp";
}

function closeLogIn() {
	window.location.href = thisLanguage + "/p2p/default.asp";
}



