var currentCell = null;

window.onload = function(e) 
{
	if ( document.getElementById('rbBackgroundDiv') != null )
	{
		rbInit();
	}
};

window.onresize = function()
{
	if ( document.getElementById('rbBackgroundDiv') != null )
	{
		rbResize();
	}
};

function getRefById( id ) 
{
    return document.getElementById( id );
}

function GridTableResize(pDivHeaderGrid,pDivContentGrid,pDivFooterGrid,pTableGrid,pWidthScroll,pDivSpace1)
{
	var gridHeader_space = document.getElementById(pDivHeaderGrid).clientHeight;
	var gridFooter_space = document.getElementById(pDivFooterGrid).clientHeight;
	var window_width = document.body.offsetWidth;
	var window_height = document.body.offsetHeight;
	document.getElementById(pDivContentGrid).style.width = window_width + 'px';
	document.getElementById(pDivContentGrid).style.height = window_height - gridFooter_space - gridHeader_space + 'px';
	document.getElementById(pTableGrid).style.width = window_width - pWidthScroll + 'px';
	document.getElementById(pDivSpace1).style.height=window_height = gridHeader_space + 'px';
}

function SendBusquedaPost(pBoton)
{
	vParameter = "?keySearchGrid=" + getRefById("keySearchGrid").value;
	vParameter = vParameter + "&sexo_tipo=" + getRefById("sexo_tipo").options[getRefById("sexo_tipo").selectedIndex].value;
	parent.WinData1('Modelos','modelo.php'+vParameter,'300','javascript:WinData1_Close();');
}

function addListeners( table ) {
  var cells = getRefByTagName( 'tr', getRefById( table ));

  for( var i = 0; i < cells.length; ++i ) {
    if( cells[ i ].addEventListener ) {
      cells[ i ].addEventListener( 'click', cellClick, false );
      cells[ i ].addEventListener( 'mouseout', cellOut, false );
      cells[ i ].addEventListener( 'mouseover', cellOver, false );
    } else {
      cells[ i ].onclick = cellClick;
      cells[ i ].onmouseout = cellOut;
      cells[ i ].onmouseover = cellOver;
    }
  }
}

function cellClick() {
  if( currentCell ) {
    changeBackground( currentCell, '#FFFFFF' );
  }
  changeBackground( currentCell = this, '#E9EAED' );
}

function cellOut() {
  if( this != currentCell )
    changeBackground( this, '' );
}

function cellOver() {
  if( this != currentCell )
    changeBackground( this, '#F2F2F2' );
}

function changeBackground( element, colour ) {
  if( element.style && 'undefined' != typeof element.style.backgroundColor ) {
    element.style.backgroundColor = colour;
  }
}

function getRefByTagName( tag, scope ) {
  scope = scope || document;

  if( scope.getElementsByTagName ) {
    return scope.getElementsByTagName( tag );
  } else if( scope.all && scope.all.tags ) {
    return scope.all.tags( tag );
  }
  return null;
}

function ValFormData(pForm, pSubmit, pButton)
{
	var bReturn = true;
	var iElements = 0;
	var formElements = pForm.elements;	
	for ( iElements=0; iElements<formElements.length; iElements++ )
	{
		if ( formElements[iElements].className.indexOf('jsreq') >= 0 )
		{
			if ( formElements[iElements].value.length <= 0 )
			{
				formElements[iElements].style.backgroundColor = "#F9FCB1";
				bReturn = false;
			}
			else if ( ( formElements[iElements].className.indexOf('jsmai') >= 0 ) && ( formElements[iElements].value.search('.+@.+\\.[a-z]+') == -1 ) )
			{
				formElements[iElements].style.backgroundColor = "#FFD7D7";
				bReturn = false;
			}
			else
			{
				formElements[iElements].style.backgroundColor = "#FFFFFF";
			}
		}
	}
	if ( bReturn == true && pButton != null )
		DisabledControl(pButton);
	if ( bReturn == true && pSubmit == true )
		SubmitJS(pForm);
	else
		return bReturn;
}

function SubmitJS( pForm )
{
	pForm.submit();
}

function DisabledControl(obj)
{
	obj.disabled = true;
}

function DeletePost(pId)
{
	if(confirm('Estas seguro de borrar el registro'))
		GoPage("../admin/modelo_del.php?idmodelo="+pId);
}

function GoPage(pPage)
{
	window.document.location.href = pPage;
}

function mueveReloj(){ 
    momentoActual = new Date() 
    hora = momentoActual.getHours() 
    minuto = momentoActual.getMinutes() 
    segundo = momentoActual.getSeconds() 

	if ( minuto.toString().length <= 1 )
		minuto = "0" + minuto;
	
	if ( segundo.toString().length <= 1 )
		segundo = "0" + segundo;
		
    horaImprimible = hora + ":" + minuto + ":" + segundo 

    getRefById("reljotxt").value = horaImprimible 

    setTimeout("mueveReloj()",1000) 
} 

function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	

	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

function isNumeric(value) {
  if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}

function checkNumber(pObj)
{
	if ( isNumeric(pObj.value) == false )
		pObj.value = 0;
	else if ( pObj.value == '.' )
		pObj.value = 0;
}

