﻿// JScript File


/*------------------------------Sounds----------------------------------*/

 function PlaySound()
    {
         soundManager.play('button');
         wait(2000);
    }
    
function wait(msecs)
{
var start = new Date().getTime();
var cur = start
while(cur - start < msecs)
{
cur = new Date().getTime();
}
} 
   
/*------------------------------End----------------------------------*/

/*------------------------------Login----------------------------------*/

 function login_user(){
  soundManager.play('button');
  document.getElementById('msgerror').innerHTML = '<img src="images/preloading.gif"/>Loading...';
  var i;
  
  var bErrorFounds = false;
	if(document.getElementById('password').value==""){
		document.getElementById('password').focus();
		bErrorFounds = true;
	}
	if(document.getElementById('username').value==""){
		document.getElementById('username').focus();
		bErrorFounds = true;
	}
	if(bErrorFounds){
		document.getElementById('msgerror').innerHTML = '* Required fields are missing';
		return;
	}
	
	
	var loginstatus = "";
	loginstatus = login(document.getElementById('username').value, document.getElementById('password').value);
	if(loginstatus!="0"){
		document.getElementById('msgerror').innerHTML = loginstatus;
	}
	else {
		document.getElementById('msgerror').innerHTML = '';
		showUserData();
		window.location .href ='Game.aspx';
	}
	
}

function login(username, password){
	var sXML = '<root>';
	sXML += '<action>login</action>';
	sXML += '<user>';
	sXML += '<username>'+username+'</username>';
	sXML += '<password>'+password+'</password>';
	sXML += '</user>';
	sXML += '</root>';
	
	var oDomDoc = Sarissa.getDomDocument();
	oDomDoc = sender("servicios/Handler.ashx", sXML);
	
	oDomDoc.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
    oDomDoc.setProperty("SelectionLanguage", "XPath");
    
    var oElem = oDomDoc.selectSingleNode("//status/@code");
    if(oElem.nodeValue!="0"){
    	var oElem = oDomDoc.selectSingleNode("//status");
    	return oElem.firstChild.nodeValue;
    }
    else
    	return "0";
}

function showUserData(){
	clearTimeout(timeoutID);
	if(isRegister()){
		loggedIn = true;
		var sUser = get_userData();
		var sloggedform = document.getElementById('loggedform').innerHTML;
		var oElem = sUser.selectSingleNode("//user/username");
		sloggedform = sloggedform.replace('[username]', oElem.firstChild.nodeValue);
		oElem = sUser.selectSingleNode("//user/player");
		sloggedform = sloggedform.replace('character', oElem.firstChild.nodeValue);
		oElem = sUser.selectSingleNode("//user/ranking");
		sloggedform = sloggedform.replace('[rank]', oElem.firstChild.nodeValue);
		oElem = sUser.selectSingleNode("//user/flag");
		sloggedform = sloggedform.replace('flag', oElem.firstChild.nodeValue);
	 	document.getElementById('contentlogin').innerHTML = sloggedform;
		document.getElementById('menuuserreg').style.display = 'none';
		document.getElementById('menuplaynow').style.display = '';
		document.getElementById('menuFriend').style.display = '';
		document.getElementById ('ctl00_hdnUser').value=GetUserId();
		timeoutID = setTimeout("showUserData()",60000);		
	}
	else
	{
	    document.getElementById ("loginform").style .display ='';
	  }
}

 function txtValueOnKeyDown(e)	
    {			
	   if(e.keyCode==13) //enter key
		{
	  	 login_user();
		}
	} 


/*------------------------------End----------------------------------*/




function PlayNow()
{
  soundManager.play('button');
  wait(1000);
  window.location.href ="Game.aspx";
}
  

/*------------------------------Mail to friend----------------------------------*/
function ShowTemplate(){
    var userid=GetUserId(); 
    document.getElementById ('ctl00_hdnUser').value=GetUserId();
    document.getElementById ('ctl00_hdnNavigate').value="true";
    window.location .href ="MailToFriend.aspx?UserId=" + userid;
}
/*------------------------------------End---------------------------------------*/


		
/*------------------------------User Logs Off----------------------------------*/


    
function logoff_user(){
    //EvalSound('inf');
    PlaySound();
   	var sXML = '<root>';
	sXML += '<action>logoff</action>';
	sXML += '</root>';
	
	var oDomDoc = Sarissa.getDomDocument();
	oDomDoc = sender("servicios/Handler.ashx", sXML);
	
	document.getElementById ('ctl00_hdnUser').value=GetUserId();
	window.location .href ='index.aspx';
	
}

/*----------------------------------End------------------------------------------*/


/*------------------------------Called On Page Load----------------------------------*/

function onloadfunc(){
	timeoutID = 0;
	showUserData();
	document.getElementById('contentlogin').style.display = '';
	var page = getQueryVariable("page");
	if(page != '' && page == "New"){
		document.getElementById ("emptyform").style.display = '';
		document.getElementById ("loginform").style.display = 'none';
	}
	if(document.getElementById("imgplayer"))
		loadProfile();
  if(document.getElementById("ctl00_CphContent_hdnViewRank"))
    getData('1','1');
  if(document.getElementById("hdnHome"))
  {
     //putFlash();
     getData('1');
     getNews('1');
     getUsers();
  }   
  
}

function getFlashObject(name){
		var obj=(navigator.appName.indexOf("Microsoft") != -1)?window[name]:window.document[name];
		return obj;
}

  function putFlash(){
	       var so = new SWFObject("flash/main.swf", "flashObject", "100%", "100%", "7", null);
	       so.addParam("wmode", "transparent");
	       so.write("flashMovie");	
}


/*---------------------------------------End--------------------------------------------*/
 
 function GetUserId(){
//This function gets Session Id(Login User Id) from Handler.ashx page"

	var sXML = '<root>';
	sXML += '<action>GetUserId</action>';
	sXML += '</root>';
	
	var oDomDoc = Sarissa.getDomDocument();
	oDomDoc = sender("servicios/Handler.ashx", sXML);
	
	oDomDoc.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
    oDomDoc.setProperty("SelectionLanguage", "XPath");
    
    var oElem = oDomDoc.selectSingleNode("//user/userid");
    
    return oElem.firstChild.nodeValue;
  }

  
		
function loadProfile(){
  if(document.getElementById('reg_dia'))
  {
	  loadPlayers();
	  showPlayers();
	  getCountries('divCountry');
  }
}

/*--------------------------------------- Ranking -----------------------------------------------------*/

var global_page = 1;
var global_ranking = 1;
var global_pages = 1;
	function remark(index){
		for (i=1; i<=3; i++)
			document.getElementById('solapa'+i).className = 'itemsol';
		document.getElementById('solapa'+index).className = 'itemsolsel';
	}
	function getData(ranking, current_page){
		document.getElementById('ranking').innerHTML = '<img src="images/preloading.gif"/>';
		var proc = new XSLTProcessor();

		var xslStr = "<\?xml version='1.0' encoding='UTF-8'\?>"+"<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"><xsl:template match=\"//root\"><xsl:call-template name=\"writedata\"/></xsl:template><xsl:template name=\"writedata\"><table  width=\"100%\" border=\"0\"  cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"title-rank\" width=\"13%\" align=\"center\">POSITION</td><td class=\"title-rank\" width=\"17%\" align=\"center\">PLAYER</td><td class=\"title-rank\" width=\"14%\" align=\"center\">COUNTRY</td><td class=\"title-rank\" style=\"padding-left: 10px;\">USER NAME</td><td class=\"title-rank\" align=\"center\">GAMES</td><td class=\"title-rank\" align=\"center\">WON</td><td class=\"title-rank\" align=\"center\">LOST</td><td class=\"title-rank\" align=\"center\">POINTS</td><td class=\"title-rank\" align=\"center\">PER MATCH</td></tr><xsl:for-each select=\"./item\"><tr><xsl:choose><xsl:when test=\"position()!=last()\"><td class=\"item-rank\" align=\"center\"><xsl:value-of select=\"./ranking\"/></td><td class=\"item-rank\" align=\"center\"><img><xsl:attribute name=\"src\"><xsl:value-of select=\"./thumb\"/></xsl:attribute></img></td><td class=\"item-rank\" align=\"center\"><img><xsl:attribute name=\"src\"><xsl:value-of select=\"./flag\"/></xsl:attribute></img></td><td class=\"item-rank\" style=\"padding-left: 10px;\"><xsl:value-of select=\"./username\"/></td><td class=\"item-rank\" align=\"center\"><xsl:value-of select=\"./games\"/></td><td class=\"item-rank\" align=\"center\"><xsl:value-of select=\"./won\"/></td><td class=\"item-rank\" align=\"center\"><xsl:value-of select=\"./lost\"/></td><td class=\"item-rank\" align=\"center\"><xsl:value-of select=\"./points\"/></td><td class=\"item-rank\" align=\"center\"><xsl:value-of select=\"./permatch\"/></td></xsl:when><xsl:when test=\"position()=last()\"><td class=\"item-rank-last\" align=\"center\"><xsl:value-of select=\"./ranking\"/></td><td class=\"item-rank-last\" align=\"center\"><img><xsl:attribute name=\"src\"><xsl:value-of select=\"./thumb\"/></xsl:attribute></img></td><td class=\"item-rank-last\" align=\"center\"><img><xsl:attribute name=\"src\"><xsl:value-of select=\"./flag\"/></xsl:attribute></img></td><td class=\"item-rank-last\" style=\"padding-left: 10px;\"><xsl:value-of select=\"./username\"/></td><td class=\"item-rank-last\" align=\"center\"><xsl:value-of select=\"./games\"/></td><td class=\"item-rank-last\" align=\"center\"><xsl:value-of select=\"./won\"/></td><td class=\"item-rank-last\" align=\"center\"><xsl:value-of select=\"./lost\"/></td><td class=\"item-rank-last\" align=\"center\"><xsl:value-of select=\"./points\"/></td><td class=\"item-rank-last\" align=\"center\"><xsl:value-of select=\"./permatch\"/></td></xsl:when></xsl:choose></tr></xsl:for-each></table></xsl:template></xsl:stylesheet>";
		xslDoc = (new DOMParser()).parseFromString(xslStr, "text/xml");
		
		proc.importStylesheet(xslDoc);
		
		var obj = document.getElementById('ranking');
		global_ranking = ranking;
		remark(ranking);
		var sXML = '<root>';
		sXML += '<action>ranking</action>';
		sXML += '<tipo>'+ranking+'</tipo>';
		sXML += '<current_page>'+current_page+'</current_page>';
		sXML += '<items_per_page>17</items_per_page>';
		sXML += '</root>';
		Sarissa.updateContentFromURIPOST("servicios/Handler.ashx", sXML, obj, proc, finishLoad, false);
	}
	function finishLoad(nodo, obj){
		nodo.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
    	nodo.setProperty("SelectionLanguage", "XPath");
    	var oElem = nodo.selectSingleNode("//values/currentpage");
		global_page = oElem.firstChild.nodeValue;
		var oElem = nodo.selectSingleNode("//values/pages");
		global_pages = oElem.firstChild.nodeValue;
		document.getElementById('pageact').innerHTML = global_page;
		document.getElementById('pages').innerHTML = global_pages;
		
	}
	function showPage(inc){
		var pageToGo = parseInt(global_page)+inc;
		if (pageToGo > parseInt(global_pages))
			pageToGo = 1;
		if (pageToGo == 0)
			pageToGo = parseInt(global_pages);
		getData(global_ranking, pageToGo);
	}
	
	/*--------------------------------------- Ranking  Ends-----------------------------------------------------*/
  
/*--------------------------------------- Registration -----------------------------------------------------*/

   
     function CheckType(strtxt,strvalue)
     {
        var txt = "txt" + strtxt;
        var objtxt = document.getElementById(txt);
        if(strvalue == 'other' || strvalue == 'others')
           objtxt.style.display = '';
        else
           objtxt.style.display ='none'; 
     }
     
           
function showPlayers(index){
	if(index==undefined)
		index = 0;
	document.getElementById('imgplayer1').src = "images/preloading.gif";
	var objimg = new Image();
	objimg.src ='pers/' + vPlayers[index][1] + '.jpg' //vPlayers[index][1]; // "pers/pers1.jpg";
   
document.getElementById('imgplayer1').src =objimg.src;
	document.getElementById('ctl00_CphContent_player').value = vPlayers[index][0];
}

function nextPlayer(inc){
	var valor = posPlayer + inc;
	if (valor < 0)
		valor = vPlayers.length - 1;
	if (valor >= vPlayers.length)
		valor = 0;
	posPlayer = valor;
	if(document.getElementById('imgplayer1'))
	  showPlayers(valor);
}

/*--------------------------------------- Registration Ends -----------------------------------------------------*/

/*--------------------------------------- MultiPlayer -----------------------------------------------------*/

     function GoPage(RoomId)
  {
           //soundManager.play('button');
           var vtop=screen.availHeight /2- screen.availHeight /3;
           var vleft=screen.availWidth  /2- screen.availWidth/2.75;	
           var theFeats = "height=500,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status= yes,left="+vleft+",top="+vtop;        	  
           var userid = GetUserId();
           parent.location .href ="lobby.aspx?room="+RoomId+"&idUser="+userid;
	         
  }
  
  function GotoGame()
  {
     PlaySound();
     location.href ="Game.aspx";
  }