// JavaScript Document

/****************************************************************
 * Most Simple Ajax Chat Script (www.linuxuser.at)		*
 * Version: 3.1							*
 * 								*
 * Author: Chris (chris[at]linuxuser.at)			*
 * Contributors: Derek, BlueScreenJunky (http://forums.linuxuser.at/viewtopic.php?f=6&t=17)
 *								*
 * Licence: GPLv2						*
 ****************************************************************/
 
/* Settings you might want to define */
	var waittime=1200;		

/* Internal Variables & Stuff */
	//chatmsg.focus()
	

	var xmlhttp = false;
	var xmlhttp2 = false;


/* Request for Reading the Chat Content */
function ajax_read(url) {
	if(window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
		if(xmlhttp.overrideMimeType){
			xmlhttp.overrideMimeType('text/xml');
		}
	} else if(window.ActiveXObject){
		try{
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try{
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e){
			}
		}
	}

	if(!xmlhttp) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}

	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState==4) {
		document.getElementById("chatwindow").innerHTML = xmlhttp.responseText;

		zeit = new Date(); 
		ms = (zeit.getHours() * 24 * 60 * 1000) + (zeit.getMinutes() * 60 * 1000) + (zeit.getSeconds() * 1000) + zeit.getMilliseconds(); 
		intUpdate = setTimeout("ajax_read('http://www.mini-jocuri.ro/ajax_chat/chat.txt?x=" + ms + "')", waittime)
		}
	}

	xmlhttp.open('GET',url,true);
	xmlhttp.send(null);
}

/* Request for Writing the Message */
function ajax_write(url){
	if(window.XMLHttpRequest){
		xmlhttp2=new XMLHttpRequest();
		if(xmlhttp2.overrideMimeType){
			xmlhttp2.overrideMimeType('text/xml');
		}
	} else if(window.ActiveXObject){
		try{
			xmlhttp2=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try{
				xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e){
			}
		}
	}

	if(!xmlhttp2) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}

	xmlhttp2.open('GET',url,true);
	xmlhttp2.send(null);
}

/* Submit the Message */
function submit_msg(){
	nick = document.getElementById("chatnick").value;
	msg = document.getElementById("chatmsg").value;

	if (nick == "") { 
		check = prompt("alege o porecla:"); 
		if (check === null) return 0; 
		if (check == "") check = "anonymous"; 
		document.getElementById("chatnick").value = check;
		nick = check;
	} 

	document.getElementById("chatmsg").value = "";
	ajax_write("http://www.mini-jocuri.ro/ajax_chat/w.php?m=" + msg + "&n=" + nick);
}

/* Check if Enter is pressed */
function keyup(arg1) { 
	if (arg1 == 13) submit_msg(); 
}


// ajax form processing

var req;
var target1;
var target2;
var target3;
var target4;
var isIE;
var tipOp;

var xmlHttp = false;

function initRequest() {
	try {
    req  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        req  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        req  = false;
    }
}

if (!req  && typeof XMLHttpRequest != 'undefined') {
    req = new XMLHttpRequest();
}
}

function cast_vote(gameId, rate){
	initRequest();
	if (req) {	
	var params="gameId="+escape(gameId)+'&rate='+escape(rate);
	//alert(params);
     req.open('POST', 'cast-vote.php', true);
	 //Send the proper header information along with the request
	 req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
	 //req.onreadystatechange = processRequest;
     req.send(params);
	}
}

function processRequest() {
	var formId="mesajEroare1";
	var formName="contnou";
	if(tipOp==2)
	formId="mesajEroare2";
	if(tipOp==3){
	formId="mesajEroare3";
	formName="login";
	}
	if(tipOp==4)
	formId="mesajEroare4";
	if(tipOp==5)
	formId="mesajEroare5";
	//alert(req.status);
    if (req.readyState == 4) {
        if (req.status == 200) {
			//alert('test');
            var message = req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
			//var message='false3';
			//alert(message);
            setMessageUsingDOM(message,formId);
            //var submitBtn = document.getElementById("submit_btn");
            if (message == "false1" || message == "false2" || message == "false3" || message == "false4") {
             // submitBtn.disabled = true;
            } else {
			 if(message == "true")	{
				 //alert(formName);
				 document.forms[formName].submit();
			 }
             // submitBtn.disabled = false;
            }
        }
    }
}

function setMessageUsingInline(message,formId) {
    mdiv = document.getElementById(formId);
      if (message == "false1") {
          mdiv.innerHTML = "<div style=\"color:red\">Numele acesta de utilizator nu este disponibil</div>";
     } else if (message == "false2") {
          mdiv.innerHTML = "<div style=\"color:red\">Adresa de mail a mai fost folosita. Va puteti recupera parola din meniul de sus</div>";
     } else if (message == "false3") {
          mdiv.innerHTML = "<div style=\"color:red\">Acest cod fiscal a mai fost utilizat. Verificati-l sau contactati-ne daca credeti ca este o eroare.</div>";
	 } else if (message == "false4") {
          mdiv.innerHTML = "<div style=\"color:red\">Validati intai adresa de mail.</div>";
     } else if (message == "false5") {
          mdiv.innerHTML = "<div style=\"color:red\">Username sau parola incorecte.</div>";
	 } else if (message == "false6") {
          mdiv.innerHTML = "<div style=\"color:red\">A aparut o eroare. Va rugam sa ne contactati.</div>";
	 } else if (message == "false7") {
          mdiv.innerHTML = "<div style=\"color:red\">Adresa de email nu a fost gasita in baza de date.</div>";
	 } else if (message == "false8") {
          mdiv.innerHTML = "<div style=\"color:red\">Adresa de email a mai fost folosita.</div>";
	 } else if (message == "false") {
          mdiv.innerHTML = "<div style=\"color:red\">Date transmise incorect</div>";
	 } else {
       mdiv.innerHTML = "<div style=\"color:green\">Datele s-au transmis cu succes</div>";
    } 
}

 function setMessageUsingDOM(message,formId) {
	 //alert(formId);
     var userMessageElement = document.getElementById(formId);
     var messageText;
     if (message == "false1") {
         userMessageElement.style.color = "red";
         messageText = "Numele acesta de utilizator nu este disponibil";
     } else if (message == "false2") {
         userMessageElement.style.color = "red";
         messageText = "Adresa de mail a mai fost folosita. Va puteti recupera parola din meniul de sus";
     } else if (message == "false3") {
         userMessageElement.style.color = "red";
         messageText = "Acest cod fiscal a mai fost utilizat. Verificati-l sau contactati-ne daca credeti ca este o eroare.";
	  } else if (message == "false4") {
         userMessageElement.style.color = "red";
         messageText = "Validati intai adresa de mail.";
     } else if (message == "false5") {
         userMessageElement.style.color = "red";
         messageText = "Username sau parola incorecte.";
	 } else if (message == "false6") {
         userMessageElement.style.color = "red";
         messageText = "A aparut o eroare. Va rugam sa ne contactati.";
	 } else if (message == "false7") {
         userMessageElement.style.color = "red";
         messageText = "Adresa de email nu a fost gasita in baza de date.";
	 } else if (message == "false8") {
         userMessageElement.style.color = "red";
         messageText = "Adresa de email a mai fost folosita.";
     } else if (message == "false") {

         userMessageElement.style.color = "red";
         messageText = "Date transmise incorect";
     } else {
         userMessageElement.style.color = "green";
         messageText = "Datele s-au transmis cu succes";
     }
     var messageBody = document.createTextNode(messageText);
     // if the messageBody element has been created simple replace it otherwise
     // append the new element
     if (userMessageElement.childNodes[0]) {
         userMessageElement.replaceChild(messageBody, userMessageElement.childNodes[0]);
     } else {
         userMessageElement.appendChild(messageBody);
     }
 }
 
 // decodare text
			function EOd(pText) {
			  var splitted = pText.split(",");
			  var result = "";
			
			  for (i = 0 ; i < splitted.length ; i++) {
				result += String.fromCharCode(splitted[i]);
			  }
			  return result;
			}
