﻿// JScript File

var Initialization = {
    Init: function( ) {
        chkLive.onclick = function(evt) {
            chkNext.checked = false;
        };
        
        chkNext.onclick = function(evt) {
            chkLive.checked = false;
        };

        txtData.onkeypress = function(evt) {
	        var tecla = (window.event)?event.keyCode :evt.which;
	        if (tecla >= 48 && tecla <= 57 && txtData.value.length < 8)
	        {
	            campo = txtData;

	            if (campo.value.length < 2)
	                return;
	                	                
		        vr = campo.value;
		        vr = vr.replace("/", "");
		        vr = vr.replace("/", "");
		        
		        if ( vr.length > 1)
			        vr = vr.substr( 0, 2 ) + '/' + vr.substr ( 2, vr.length - 2 );
			        
			    if ( vr.length > 4 )
			        vr = vr.substr( 0, 5 ) + '/' + vr.substr ( 5, vr.length - 5 );
			        
			    txtData.value = vr;
	        }
	        else
		        if(window.event)  // IE
		            event.returnValue = false;
		        else // Demais
		        {
		            if(tecla != 8 && tecla != 0)
		            {
                        evt.cancel = true; 
                        evt.preventDefault(); 
                        return false; 
                     }
		         }
	    }
	    
        txtHora.onkeypress = function(evt) {
	        var tecla = (window.event)?event.keyCode :evt.which;
	        if (tecla >= 48 && tecla <= 57 && txtHora.value.length < 5)
	        {
	            campo = txtHora;

	            if (campo.value.length < 2)
	                return;

		        vr = campo.value;
		        vr = vr.replace(":", "");
		        
		        if ( vr.length > 1)
			        vr = vr.substr( 0, 2 ) + ':' + vr.substr ( 2, vr.length - 2 );
			        
			    txtHora.value = vr;
	        }
	        else
		        if(window.event)  // IE
		            event.returnValue = false;
		        else // Demais
		        {
		            if(tecla != 8 && tecla != 0)
		            {
                        evt.cancel = true; 
                        evt.preventDefault(); 
                        return false; 
                     }
		         }
	    }


        txtScore1.onkeypress = function(evt) {
	        var tecla = window.event.keyCode;
	        if (tecla >= 48 && tecla <= 57 && txtScore1.value.length < 3)
    	        event.returnValue = true;
	        else
		        event.returnValue = false;
	    }


        txtScore2.onkeypress = function(evt) {
	        var tecla = window.event.keyCode;
	        if (tecla >= 48 && tecla <= 57 && txtScore2.value.length < 3)
    	        event.returnValue = true;
	        else
		        event.returnValue = false;
	    }


        btnSave.onclick = function(evt) {
            if(! validateDateTime(txtData.value, txtHora.value) )
                return false;
                
            if(! validatePlacar(txtScore1.value, txtScore2.value) )
                return false;
                
            divEditaJogo.style.visibility = 'hidden';
            CorBordaUltmPartAlterada_Normal();
            return true;
        }
    }
};


function validateDateTime( strDate, strTime)
{
    if (strDate.length > 0 && strTime.length == 0 ||
        strDate.length == 0 && strTime.length > 0)
    {
        alert('Both Date and Time must be filled, or both must be empty.');
        return false;
    }

    if (strDate.length > 0)
        if ( ! validateUSDate( strDate ) ) 
        {
            alert('Date must be in \'MM/DD/YY\' format.');
            return false;
        }

    if (strTime.length > 0)
        if (! validateTime(strTime) )
        {
            alert('Time must be in \'HH:mm\' format.');
            return false;
        }

     return true;
}


function validatePlacar( strScore1, strScore2 )
{    
    if (strScore1 == strScore2 && strScore1 != 0)
    {
        alert ('Draws greater than zero are not allowed.');
        return false;
    }
    
    return true;
}


function validateTime(strTime)
{
    if(strTime.length == 0)
        return true;

    var vetHoraMin = strTime.split(':');
    
    if(vetHoraMin.length < 2)
        return false;
        
    if(parseInt(vetHoraMin[0],10) > 23)
        return false;
     
    if(parseInt(vetHoraMin[1],10) > 59)
        return false;
        
    return true;
}


var gUltmTabelaAlterada = null;


function EditPartida(divID, partidaID, PodeAlterarNomesTimes)
{
    var oDivTabelaPartida = document.getElementById(divID);
    var oDivFrameEdicao = document.getElementById('divEditaJogo');

    CorBordaUltmPartAlterada_Normal();


    window.hdnPartidaID_Edit.text = partidaID.toString();
    arrInputHidden = oDivTabelaPartida.getElementsByTagName('input');

    window.hdnPartidaID_Edit.value = partidaID;

    window.txtScore1.value = arrInputHidden[0].value;
    window.txtScore2.value = arrInputHidden[1].value;
    
    window.txtScore1.readOnly = window.txtScore2.readOnly = 
        (arrInputHidden[10].value == 0 || arrInputHidden[11].value == 0);
       
    window.txtScore1.style.color = window.txtScore2.style.color = (window.txtScore1.readOnly) ? 'Gray' : 'Black';
    
    window.txtTime1.value = arrInputHidden[2].value;
    window.txtTime2.value = arrInputHidden[3].value;
    window.txtTime1.readOnly = window.txtTime2.readOnly = ! PodeAlterarNomesTimes;
    window.txtTime1.style.color = window.txtTime2.style.color = (PodeAlterarNomesTimes)? 'Black' : 'Gray';
   
    if(arrInputHidden[4].value.length == 0)
    {
        window.txtData.value = '';
        window.txtHora.value = '';
    }
    else
    {
        var vetDataHora = arrInputHidden[4].value.split(' ');
        var vetData = vetDataHora[0].split('-');

        window.txtData.value = vetData[1] + '/' + vetData[2] + '/' + vetData[0].substr(2,2);
        
        window.txtHora.value = vetDataHora[1];
    }
    
    window.txtMidia.value = arrInputHidden[5].value;
    window.txtIRC.value = arrInputHidden[6].value;
    window.chkNext.checked = eval(arrInputHidden[7].value);
    window.chkLive.checked = eval(arrInputHidden[8].value);
    window.txtMVPPartida.value = arrInputHidden[9].value;
    
    oTables = oDivTabelaPartida.getElementsByTagName('table');
    oTables[0].style.borderColor = 'red';
    
    gUltmTabelaAlterada = oTables[0];
    
    Posiciona_E_Exibe_Dialog(gUltmTabelaAlterada, oDivFrameEdicao);
    
            // Caso a div seja exibida fora da area do browser, força um scroll dando foco em um dos botoes debaixo
    oInputs = oDivFrameEdicao.getElementsByTagName('table')[0].getElementsByTagName('input');
    oInputs[11].focus();
    oInputs[0].focus();
}


function btnCancel_onclick() {
    document.getElementById('divEditaJogo').style.visibility = 'hidden';
    CorBordaUltmPartAlterada_Normal();
}


function CorBordaUltmPartAlterada_Normal()  // Retorna a cor da partida altareda para normal. Deve estar em sincronia com o estilo CSS
{
    if (gUltmTabelaAlterada)
        gUltmTabelaAlterada.style.borderColor = '#CCCCCC';
}


