
function objetoAjax()
{
    var xmlhttp = false;
    try
    {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(E)
        {
            xmlhttp = false;
            
        }
        
    }
    
    if(!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function shareByEmail(id)
{
    var ajax = objetoAjax();
    ajax.open("POST","xml.php",true);
    
    ajax.onreadystatechange = function()
    {
        if(ajax.readyState == 4)
        {
            var r = ajax.responseText;
			//alert(r);
	    	var rm = r.split("+");
			
			if(rm.length>0)
				var vr = rm[1].split("|");
			else
				vr[1]="-1"
            
			try
			{
				if(vr[1]=="-1")
            	{
                //alert(traducir2(17))	//error al actualzar
                //alert(traducir2(18))	//error al solicitar
					alert(vr[2]);

            	}
            	else
				{	
					alert(vr[1]);			
				}
			}
			catch(e)
			{}  
        }
    }
	var aemail = $("#"+id).val();
	var script = $("#eScript").html(); 
	var oid = $("#eOID").html(); 
	var foto = $("#eFoto").html(); 
	
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    ajax.send("funcion=shareByEmail&aemail="+aemail+"&script="+script+"&oid="+oid+"&foto="+foto);
	
}

function delRecu(d)
{
	if(d!=null)
	while(d.hasChildNodes())
		{
			d.removeChild(delRecu(d.lastChild));
			}
	return d;
	}
function destruirCrear(id,tag)
{
	obj = document.getElementById(id);
	pobj = obj.parentNode;
	pobj.removeChild(obj);
	obj = document.createElement(tag);
	obj.id = id;
	pobj.appendChild(obj);
	return obj;
}

function indexof(arr,valor)
{
	
	for(var i=0;arr.length>i;i++)
	{
		if(arr[i]==valor)
		return i;
	}
return null;	
}

/*
var google.language.Languages = {
  'AFRIKAANS' : 'af',
  'ALBANIAN' : 'sq',
  'AMHARIC' : 'am',
  'ARABIC' : 'ar',
  'ARMENIAN' : 'hy',
  'AZERBAIJANI' : 'az',
  'BASQUE' : 'eu',
  'BELARUSIAN' : 'be',
  'BENGALI' : 'bn',
  'BIHARI' : 'bh',
  'BULGARIAN' : 'bg',
  'BURMESE' : 'my',
  'CATALAN' : 'ca',
  'CHEROKEE' : 'chr',
  'CHINESE' : 'zh',
  'CHINESE_SIMPLIFIED' : 'zh-CN',
  'CHINESE_TRADITIONAL' : 'zh-TW',
  'CROATIAN' : 'hr',
  'CZECH' : 'cs',
  'DANISH' : 'da',
  'DHIVEHI' : 'dv',
  'DUTCH': 'nl',  
  'ENGLISH' : 'en',
  'ESPERANTO' : 'eo',
  'ESTONIAN' : 'et',
  'FILIPINO' : 'tl',
  'FINNISH' : 'fi',
  'FRENCH' : 'fr',
  'GALICIAN' : 'gl',
  'GEORGIAN' : 'ka',
  'GERMAN' : 'de',
  'GREEK' : 'el',
  'GUARANI' : 'gn',
  'GUJARATI' : 'gu',
  'HEBREW' : 'iw',
  'HINDI' : 'hi',
  'HUNGARIAN' : 'hu',
  'ICELANDIC' : 'is',
  'INDONESIAN' : 'id',
  'INUKTITUT' : 'iu',
  'IRISH' : 'ga',
  'ITALIAN' : 'it',
  'JAPANESE' : 'ja',
  'KANNADA' : 'kn',
  'KAZAKH' : 'kk',
  'KHMER' : 'km',
  'KOREAN' : 'ko',
  'KURDISH': 'ku',
  'KYRGYZ': 'ky',
  'LAOTHIAN': 'lo',
  'LATVIAN' : 'lv',
  'LITHUANIAN' : 'lt',
  'MACEDONIAN' : 'mk',
  'MALAY' : 'ms',
  'MALAYALAM' : 'ml',
  'MALTESE' : 'mt',
  'MARATHI' : 'mr',
  'MONGOLIAN' : 'mn',
  'NEPALI' : 'ne',
  'NORWEGIAN' : 'no',
  'ORIYA' : 'or',
  'PASHTO' : 'ps',
  'PERSIAN' : 'fa',
  'POLISH' : 'pl',
  'PORTUGUESE' : 'pt-PT',
  'PUNJABI' : 'pa',
  'ROMANIAN' : 'ro',
  'RUSSIAN' : 'ru',
  'SANSKRIT' : 'sa',
  'SERBIAN' : 'sr',
  'SINDHI' : 'sd',
  'SINHALESE' : 'si',
  'SLOVAK' : 'sk',
  'SLOVENIAN' : 'sl',
  'SPANISH' : 'es',
  'SWAHILI' : 'sw',
  'SWEDISH' : 'sv',
  'TAJIK' : 'tg',
  'TAMIL' : 'ta',
  'TAGALOG' : 'tl',
  'TELUGU' : 'te',
  'THAI' : 'th',
  'TIBETAN' : 'bo',
  'TURKISH' : 'tr',
  'UKRAINIAN' : 'uk',
  'URDU' : 'ur',
  'UZBEK' : 'uz',
  'UIGHUR' : 'ug',
  'VIETNAMESE' : 'vi',
  'WELSH' : 'cy',
  'YIDDISH' : 'yi',
  'UNKNOWN' : ''
};
*/
function googleTranslate(id,texto,ls,ld)//usa api de google para traducir ls es idioma de origen y ld idioma a traducir
{
	google.language.translate(texto, ls, ld, function(result) 
		{
		  //alert(ls+ld+result.error.message) //para mostrar errores
		  if (!result.error) 
		  {
		  	var o = document.createElement("div");
			o.innerHTML = result.translation;
			
			  $("#"+id).val(o.innerText); 
			  //o.parentNode.removeChild(o);
			  o = null;
		  }
		}
	);
}

function googleTranslateHTML(id,texto,ls,ld)//usa api de google para traducir ls es idioma de origen y ld idioma a traducir  ASIGNA VALOR TRADUCIDO CON INNERHTML
{
	google.language.translate(texto, ls, ld, function(result) 
		{
		  //alert(ls+ld+result.error.message) //para mostrar errores
		  if (!result.error) 
		  {
			  $("#"+id).html(result.translation); 
			  //alert(result.translation)
		  }
		}
	);
}

function googleDetect(texto)//detecta idioma de un texto
{
	//google.load('language','1');
	var language = 'unknown';
	google.language.detect(texto, function(result) {
	  if (!result.error) {
		
		for (l in google.language.Languages) {
		  if (google.language.Languages[l] == result.language) {
			language = l;
			break;
		  }
		  
		  if(language=="SPANISH")
	return "es";
	if(language=="ENGLISH")
	return "en";
	if(language=="ITALIAN")
	return "it";
		  
		}
		/*var container = document.getElementById("detection");
		container.innerHTML = text + " is: " + language + "";*/
	  }
	});
		
}

function tecla(e)//devuelve ascii de un caracter apretado
{
	etecla = (document.all) ? e.keyCode:e.which;
	return etecla;
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function onKeyPressBlockNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	return !reg.test(keychar);
}
function numbersonly(e){
var unicode=e.charCode? e.charCode : e.keyCode
if (unicode!=8 && unicode!=45 && unicode!=46){ //if the key isn't the backspace key (which we should allow)
if (unicode<48||unicode>57) //if not a number
return false //disable key press
}
}

function lettersonly(e){
var k=e.charCode? e.charCode : e.keyCode

return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 32)

}

function isLettersOnly(id)
{
	var obj = document.getElementById(id)
	if(obj)
	obj.onkeypress = function(){ return lettersonly(event) };
	
}
function isNumbersOnly(id)
{
	var obj = document.getElementById(id)
	if(obj)
	obj.onkeypress = function(){ return numbersonly(event); };
	
}
function limitarNumeros(e,maxi,mini)
{
  if(maxi && e>maxi)
  return false;
  if(mini && e<mini)
  return false;
  
  return numbersonly(e);
}

function isEmail(id)
{
	var obj = document.getElementById(id);
	
	var as = document.createElement("b");
	as.style.color = "#701224";
	as.style.visibility = "hidden";
	as.id = "as"+id;
	as.appendChild(document.createTextNode("*"));
	obj.parentNode.appendChild(as);
	
	obj.onblur = function(){ 
	//alert(this.value)
	if (validaEmail(this.value) == false) {
		alert(traducir2(108));
		document.getElementById("as"+this.id).style.visibility = "visible";
		try{
				$("#"+id).effect("shake", { times:1 }, 300);
			}
			catch(e){}
	} 
	else
	{
		document.getElementById("as"+this.id).style.visibility = "hidden";
		if(this.value == null || this.value == "")
		{
			document.getElementById("as"+this.id).style.visibility = "visible";
		}
		else
		{
			document.getElementById("as"+this.id).style.visibility = "hidden";
		}
	}
	
	};
}
function isRequired(id)
{
	var obj = document.getElementById(id);
	
	var as = document.createElement("b");
	as.style.color = "#701224";
	as.style.visibility = "hidden";
	as.id = "req"+id;
	as.appendChild(document.createTextNode("*"));
	obj.parentNode.appendChild(as);
	obj.onblur = function(){
		if(this.value == null || this.value == "")
		{
			document.getElementById("req"+this.id).style.visibility = "visible";
			try{
				$("#"+id).effect("shake", { times:1 }, 300);
			}
			catch(e){}
			
			
		}
		else
		{
			document.getElementById("req"+this.id).style.visibility = "hidden";
		}	
		
	}
}
function htmlisRequired(id,caracteresminimos)
{
	var obj = document.getElementById(id);
	
	var as = document.createElement("b");
	var lbl = document.createElement("label");
	lbl.id = "lblhtml"+id
	as.style.color = "#701224";
	as.style.visibility = "hidden";
	as.id = "req"+id;
	as.appendChild(document.createTextNode("*"));
	obj.parentNode.appendChild(as);
	obj.parentNode.appendChild(lbl);
	obj.onkeyup = function (){ 
	var texto = new String($("#"+this.id).val());
	$("#lblhtml"+this.id).html(texto.length)
	//alert(this.innerHTML)
	
	if(texto == null || texto == "" || texto.length < caracteresminimos )
		{
			document.getElementById("req"+this.id).style.visibility = "visible";
		
		}
		else
		{
			document.getElementById("req"+this.id).style.visibility = "hidden";
		}
	
	 }
	obj.onblur = function(){
		var texto = new String($("#"+this.id).val());
		//alert(texto.length + " " + caracteresminimos)
		if(texto == null || texto == "" || texto.length < caracteresminimos )
		{
			document.getElementById("req"+this.id).style.visibility = "visible";
			try{
				$("#"+id).effect("shake", { times:1 }, 300);
			}
			catch(e){}
			
			
		}
		else
		{
			document.getElementById("req"+this.id).style.visibility = "hidden";
		}	
		
	}
}
function validaEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   //alert(email)
   if(reg.test(email) == false) {
      return false;
   }
}


function ieFixRadio(obj)
{
	//alert(obj.name)
	var vrads = new Array;
	vrads = document.getElementsByTagName("input");
	//alert(vrads.length);
	for (var i = 0; vrads.length > i; i++)
	{
		if(vrads[i].type == "radio" && obj.name == vrads[i].name)
			vrads[i].checked = false;
	};
	obj.checked = true;
	
}

function ie()
{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		return true;		
	}
	else return false;
}

