var MAINDATAGRID = null;
var ALPHA = /^([Á-Úá-úÜüñÑA-Za-z\s])+$/;
var WORD = /^([Á-Úá-úÜüñÑ\w\.\s])+$/;
var ADDRESS = /^([Á-Úá-úÜüñÑ\w\.\s\#\,\-\_])+$/;
var MESSAGE = /^([Á-Úá-úÜüñÑ\w\_\@\.\?\-\:\;\,\'\!\"\(\)\/\+\&\%\*\=\<\>\$\[\]\{\}\\\¡\¿\#\s])+$/;
var NUMERIC = /^([0-9])+$/;
var DECIMAL = /^([0-9])+(\.+[0-9]{2})*$/;
var PHONE = /^([0-9\(\)\-\sEXText\.])+$/;
var EMAIL = /^([a-zA-Z0-9\_\.\-])+\@([a-zA-Z0-9\-\.])+(\.+[a-zA-Z0-9\-]{2,4})+$/;
var LOGIN = /^([a-zA-Z0-9\.\_\-])+$/;
var COOR = /^([0-9])+\.+([0-9])+\,+([0-9])+\.+([0-9])+$/;
var MESSAGE2 = /^([Á-Úá-úÜüñÑ\w\_\@\.\?\-\:\;\,\'\!\"\(\)\/\+\&\%\*\=\<\>\$\[\]\{\}\\\¡\¿\#\s0-9])+$/;
var DOMAIN = /^([a-zA-Z0-9\_\-])+$/;
var PASSWORD = /^([a-zA-Z0-9])+$/;
function createRequestObject(){
    var rqt;
    if(navigator.appName == "Microsoft Internet Explorer")
        rqt = new ActiveXObject("Microsoft.XMLHTTP");
    else
        rqt = new XMLHttpRequest();
    return rqt;
}//function
	
function paint(url,obj,method,values,funct) {
    if((url==null)||(obj==null)||(method==null)||(url=="")||(method==""))
        return;

    method = method.toUpperCase();
    if(method!="POST" && method!="GET")
        return;
			
    var http = createRequestObject();
    if(http && http.readyState!=0 && http.readyState!=4){
        alert("Espere unos momentos mientras la conexión anterior termina "+http.readyState);
        return;
    }//if
    http.open(method,url,true);
    http.onreadystatechange = function(){
        if(http.readyState == 4) {
            obj.innerHTML = http.responseText;
            if (funct!=null)
                eval(funct);
        } else
            obj.innerHTML = "Cargando Datos...";
    }//function
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    //http.setRequestHeader('Chars');
    http.send(values);
    return;
}//function

	function load(item,myform,funct){
		var values="";
		var element;
		var form = document.getElementById(myform);
		for(var i=0; i<form.elements.length; i++){
			element = form.elements[i];
			if(element.name=="" || element.disabled || element.type=="file") continue;
			if(element.title=="*" && (element.value==null || element.value=="")){
					alert("Debe capturar los campos requeridos marcados con \"*\"");
					element.focus();
					return;
			}//if
			if(element.type=="radio" || element.type=="checkbox")
				if(!element.checked)
					continue;

			if(element.type=="select-multiple"){
				for(var j=0; j<element.length;j++){
					if(!element.options[j].selected)
						continue;
					values+=element.name+'='+URLEncode(element.options[j].value)+'&';				
				}//for
			}else
				values+=element.name+'='+URLEncode(element.value)+'&';
		}//for
		paint(form.action,document.getElementById(item),"POST",values.substr(0,values.length-1),funct);
	}//function
	

	function URLEncode(str){
		var nocodify = "0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz" +"-_.!~*'()";
		var HEX = "0123456789ABCDEF";
		var codified = "";
		for (var i = 0; i < str.length; i++ ) {
			var ch = str.charAt(i);
		    if(ch == " ")
				codified+="+";
			else if (nocodify.indexOf(ch) != -1)
			    codified += ch;
			else {
			    var charCode = ch.charCodeAt(0);
				if (charCode > 255)
					codified += "+";
				else {
					codified += "%";
					codified += HEX.charAt((charCode >> 4) & 0xF);
					codified += HEX.charAt(charCode & 0xF);
				}//if
			}//if
		}//for
		return codified;
	}//function


function sendAction(url,values,funct){
    if(MAINDATAGRID.getSelectedRowId()!=null){
        if(values.indexOf('delete') > -1)
            if(!confirm('Esta seguro que desea eliminar el registro seleccionado?'))
                return;
        
        if(values.indexOf('freeze') > -1)
            if(!confirm('Esta seguro que desea congelar al cliente seleccionado?'))
                return;
        if(values.indexOf('moveToBuilding')>-1)
            if(!confirm('Esta seguro que desea mover al cliente a Inmobiliaria?'))
                return;
            
        paint(url,document.getElementById('content'),'POST',values,funct);
    } else 
        alert('Debe seleccionar un elemento de la tabla');
}



function checkItem(obj,filter){
    	if(!filter.test(obj.value)){
			alert("Se encontraron caracteres incorrectos");
			obj.focus();
			obj.value="";
			return false;
    	}//if
    	return true;
}//function

function validaCampos(myform){
		var values="";
		var element;
		var form = document.getElementById(myform);
		for(var i=0; i<form.elements.length; i++){
			element = form.elements[i];
			if(element.name=="" || element.disabled || element.type=="file") continue;
			if(element.title=="*" && (element.value==null || element.value=="")){
					alert("Debe capturar los campos requeridos marcados con \"*\"");
					element.focus();
					return false;
			}//if
			if(element.type=="radio" || element.type=="checkbox")
				if(!element.checked)
					continue;

			if(element.type=="select-multiple"){
				for(var j=0; j<element.length;j++){
					if(!element.options[j].selected)
						continue;
				}//for
			}//if
		}//for
			return true;
}//function

function checkBoxWhoIs(form,element){
	var sum = 0;
	sum = document.getElementById('sel').value;
	if(document.getElementById(element).checked){
		sum = parseInt(sum)+1;
	}//if
	else
		if(document.getElementById('sel').value>0){
		sum = parseInt(sum)-1;		
	}//else
	document.getElementById('sel').value=sum;
}//function

function removeChildOfDiv(myDiv){
      var holder = document.getElementById(myDiv);//the holder div
      while(holder.hasChildNodes()){
      holder.removeChild(holder.lastChild);
      }
}//function

function deleteTableRow(tbl,row){
	if(!confirm("Desea eliminar la fila?"))
		return;
	var table = document.getElementById(tbl);
/*	alert('row vale : '+row+' el value de _domainvalue'+document.getElementById(row).rowIndex+' es : '+document.getElementById('_domainvalue'+document.getElementById(row).rowIndex).value);*/
	var valueint = 0;
	valueint = document.getElementById('_domainvalue'+document.getElementById(row).rowIndex).value;
	document.getElementById('_sub').value-=valueint;
	document.getElementById('_iva').value = (valueint*.15);
	document.getElementById('_total').value = parseFloat((parseFloat(document.getElementById('_sub').value) + parseFloat(document.getElementById('_iva').value)));
	table.deleteRow(document.getElementById(row).rowIndex);
	document.getElementById('_contRows').value-=1;
}//function