/*
** Funciones y Prototipos Javascript
** v2.1 - 24/06/2009
*	Prototipos
*	- inArray - emulador inArray como en Action Script
*	CAPA 0---------
*		- Objetus();
*		- MM_jumpMenu();
*		- abrir(theURL,winName,features,popWidth,popHeight,winAlign,ignorelink,alwaysOnTop,autoCloseTime,borderless);
*		- getSelectedCheckbox();
*		- getSelectedRadio();
*		- MM_preloadImages();
*		- MM_swapImgRestore();
*		- MM_openBrWindow();
*		- MM_findObj();
*	CAPA 1---------	
*		- MM_nbGroup();
*		- MM_validateForm();
*		- getSelectedCheckboxValue();
*		- getSelectedRadioValue();
*		- MM_swapImage();
*		- SelectedValueFromSelect();
*		- ajax();
*		- ajaxToJS();

*/


//prototypos
Array.prototype.inArray = function (value){
	for (vi in this) {
		if (this[vi] === value) return true;
	}
	return false;
};

//funciones
//capa 0
function objetus(){
    if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		var msxmls = new Array(
			'Msxml2.XMLHTTP.5.0',
			'Msxml2.XMLHTTP.4.0',
			'Msxml2.XMLHTTP.3.0',
			'Msxml2.XMLHTTP',
			'Microsoft.XMLHTTP'
		);
		for (var itemn in msxmls) {
			try {
				return new ActiveXObject(msxmls[itemn]);
			} catch (e) { }
		}
	}
	throw new Error("Could not instantiate XMLHttpRequest");
}
function MM_jumpMenu(targ,selObj,restore){
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
}
function abrir(theURL,winName,features,popWidth,popHeight,winAlign,ignorelink,alwaysOnTop,autoCloseTime,borderless){
    var leftPos=0,topPos=0,autoCloseTimeoutHandle, ontopIntervalHandle, w = 480, h = 340;
    if (popWidth > 0) features += (features.length > 0 ? ',' : '') + 'width=' + popWidth;
    if (popHeight > 0) features += (features.length > 0 ? ',' : '') + 'height=' + popHeight;
    if (winAlign && winAlign != "" && popWidth > 0 && popHeight > 0){
        if (document.all || document.layers || document.getElementById){
            w = screen.availWidth;
            h = screen.availHeight;
        }
        if (winAlign.indexOf("center") != -1){
            topPos = (h-popHeight)/2;
            leftPos = (w-popWidth)/2;
        }
        if (winAlign.indexOf("bottom") != -1) topPos = h-popHeight;
        if (winAlign.indexOf("right") != -1) leftPos = w-popWidth;
        if (winAlign.indexOf("left") != -1) leftPos = 0;
        if (winAlign.indexOf("top") != -1) topPos = 0;
        features += (features.length > 0 ? ',' : '') + 'top=' + topPos+',left='+leftPos;
    }
    if (document.all && borderless && borderless != "" && features.indexOf("fullscreen") != -1) features+=",fullscreen=1";
    if (window["popupWindow"] == null) window["popupWindow"] = new Array();
    var wp = popupWindow.length;
    popupWindow[wp] = window.open(theURL,winName,features);
    if (popupWindow[wp].opener == null) popupWindow[wp].opener = self;
    if (document.all || document.layers || document.getElementById){
        if (borderless && borderless != ""){
            popupWindow[wp].resizeTo(popWidth,popHeight);
            popupWindow[wp].moveTo(leftPos, topPos);
        }
        if (alwaysOnTop && alwaysOnTop != ""){
            ontopIntervalHandle = popupWindow[wp].setInterval("window.focus();", 50);
			popupWindow[wp].document.body.onload = function(){
				window.setInterval("window.focus();", 50);
			};
		}
		if (autoCloseTime && autoCloseTime > 0){
			popupWindow[wp].document.body.onbeforeunload = function(){
				if (autoCloseTimeoutHandle) window.clearInterval(autoCloseTimeoutHandle);
				window.onbeforeunload = null;
			}
			autoCloseTimeoutHandle = window.setTimeout("popupWindow["+wp+"].close()", autoCloseTime * 1000);
		}
		window.onbeforeunload = function(){
			for (var i=0;i<popupWindow.length;i++) popupWindow[i].close();
		};
	}
	document.MM_returnValue = (ignorelink && ignorelink != "") ? false : true;
}
function getSelectedCheckbox(buttonGroup) {
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { 
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { 
      if (buttonGroup.checked) { 
         retArr.length = lastElement;
         retArr[lastElement] = 0; 
      }
   }
   return retArr;
} 
function getSelectedRadio(buttonGroup) {
   if (buttonGroup[0]) { 
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } 
   }
   
   return -1;
} 
function MM_preloadImages(){
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)


        if (a[i].indexOf("#")!=0){
            d.MM_p[j]=new Image;
            d.MM_p[j++].src=a[i];
        }
    }
}
function MM_swapImgRestore(){
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_openBrWindow(theURL,winName,features){
    window.open(theURL,winName,features);
}
function MM_findObj(n, d){
    var p,i,x;
    if(!d){
        d=document;
    }
    if((p=n.indexOf("?"))>0&&parent.frames.length){
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all){
        x=d.all[n];
    }
    for (i=0;!x&&i<d.forms.length;i++){
        x=d.forms[i][n];
    }
    for(i=0;!x&&d.layers&&i<d.layers.length;i++){
        x=MM_findObj(n,d.layers[i].document);
    }
    if(!x && d.getElementById){
        x=d.getElementById(n);
    }
    return x;
}
//capa 1
function MM_nbGroup(event, grpName){
    var i,img,nbArr,args=MM_nbGroup.arguments;
    if (event == "init" && args.length > 2){
        if ((img = MM_findObj(args[2])) != null && !img.MM_init){
            img.MM_init = true;
            img.MM_up = args[3];
            img.MM_dn = img.src;
            if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
            nbArr[nbArr.length] = img;
            for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null){
                if (!img.MM_up) img.MM_up = img.src;
                img.src = img.MM_dn = args[i+1];
                nbArr[nbArr.length] = img;
            }
        }
    }
    else if (event == "over"){
        document.MM_nbOver = nbArr = new Array();
        for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null){
            if (!img.MM_up) img.MM_up = img.src;
            img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
            nbArr[nbArr.length] = img;
        }
    }
    else if (event == "out" ){
        for (i=0; i < document.MM_nbOver.length; i++){
            img = document.MM_nbOver[i];
            img.src = (img.MM_dn) ? img.MM_dn : img.MM_up;
        }
    }
    else if (event == "down"){
        nbArr = document[grpName];
        if (nbArr)
        for (i=0; i < nbArr.length; i++){
            img=nbArr[i];
            img.src = img.MM_up;
            img.MM_dn = 0;
        }
        document[grpName] = nbArr = new Array();
        for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null){
            if (!img.MM_up) img.MM_up = img.src;
            img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
            nbArr[nbArr.length] = img;
        }
    }
}
function MM_validateForm(){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3){
        test=args[i+2];
        var val=MM_findObj(args[i]);
        if (val){
            nm=val.name;
            if ((val=val.value)!=""){
                if (test.indexOf('isEmail')!=-1){
                    p=val.indexOf('@');
                    if (p<1 || p==(val.length-1)){
                        errors+='- El campo '+nm+' debe contener una direccion de email valida.\n';
                    }
                }
                else if (test!='R'){
                    num = parseFloat(val);
                    if (isNaN(val)){
                        errors+='- El campo '+nm+' debe contener un numero.\n';
                    }
                    if (test.indexOf('inRange') != -1){
                        p=test.indexOf(':');
                        min=test.substring(8,p);
                        max=test.substring(p+1);
                        if (num<min || max<num){
                            errors+='- El campo '+nm+' debe contener un numero entre '+min+' y '+max+'.\n';
                        }
                    }
                }
            }
            else if (test.charAt(0) == 'R'){
                errors += '- El campo '+nm+' es obligatorio.\n';
            }
        }
    }
    if (errors){
        alert('Los siguientes errores han ocurrido:\n'+errors);
    }
    document.MM_returnValue = (errors == '');
}
function getSelectedCheckboxValue(buttonGroup) {
   var retArr = new Array(); 
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { 
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) {
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { 
            retArr[i] = buttonGroup.value;
         }
      }
   }
   return retArr;
} 
function getSelectedRadioValue(buttonGroup) {
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return false;
   } else {
      if (buttonGroup[i]) { 
         return buttonGroup[i].value;
      } else { 
         return buttonGroup.value;
      }
   }
} 
function MM_swapImage(){
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){
        document.MM_sr[j++]=x;
        if(!x.oSrc) x.oSrc=x.src;
        x.src=a[i+2];
    }
}
function SelectedValueFromSelect(selectID){
    if(selectID=MM_findObj(selectID)) 
    	return selectID.options[selectID.options.selectedIndex].value;
	 else 
		return false;
	
}
function ajax(id_elemento,url,vars,functionEval){
    var _objetus=objetus();
    var target=document.getElementById(id_elemento);
    target.style.display='';
    url+="?";
    _objetus.open("GET",url+vars+"&ms="+new Date().getTime()+"&sid="+Math.random(),true);
    _objetus.onreadystatechange=function(){
        if (_objetus.readyState==1){
            (target.innerHTML=='')?(target.innerHTML=""):null;
        }
        else if(_objetus.readyState==4){
            if(_objetus.status==200){
                target.innerHTML = _objetus.responseText;
            }
            else if(_objetus.status==404){
                target.innerHTML='No se puede encontrar la respuesta del servidor, contacte al administrador';
            }
            else{
                target.innerHTML='Hay algun tipo de problema interno, contacte al administrador';
            }
        }
        if (functionEval) eval(functionEval);
    }
    target.innerHTML="<img src='images/ajax-loading.gif' >";
    _objetus.send(null);
}
function ajaxToJS(id_elemento,url,vars,functionEval){
    var _objetus=objetus();
    var target=document.getElementById(id_elemento);
    target.style.display='';
    url+="?";
    _objetus.open("GET",url+vars+"&ms="+new Date().getTime()+"&sid="+Math.random(),true);
    _objetus.onreadystatechange=function(){
        if (_objetus.readyState==1){
            (target.innerHTML=='')?(target.innerHTML=""):null;
        }
        else if(_objetus.readyState==4){
            if(_objetus.status==200){
                if (_objetus.responseText!=""){
                    eval(_objetus.responseText);
                    target.innerHTML="";
                }
                else{
                    target.innerHTML=_objetus.responseText;
                }
                if (functionEval) eval(functionEval);
            }
            else if(_objetus.status==404){
                target.innerHTML='No se puede encontrar la respuesta del servidor, contacte al administrador';
            }
            else{
                target.innerHTML='Hay algun tipo de problema interno, contacte al administrador';
            }
        }
    }
    target.innerHTML="<img src='images/ajax-loading.gif' >";
    _objetus.send(null);
}

//capa 2

//capa 3





/*********http://www.breakingpar.com/bkp/home.nsf/0/CA99375CC06FB52687256AFB0013E5E9*********/





//sin revisar


var popUpWin=false;
function popUpWindow(URLStr, left, top, width, height){
    if(popUpWin){
        if(!popUpWin.closed) popUpWin.close();
    }
    popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


function resize(frame){
	var iframe=MM_findObj(frame);
	try {
		var nh=iframe.contentWindow.document.body.scrollHeight+100;
	} catch(ex) {
		var nh=iframe.document.body.scrollHeight+100;
	}
	try{
		iframe.frameElement.height=nh;
	} catch(ex) {
		iframe.height=nh;
	}
}
function resizeMain(){
    resize('main');
}









function class_clock(f,s,c,b,w,h,d,m,g,z){
    this.b=b;
    this.w=w;
    this.h=h;
    this.d=d;
    this.g=g;
    this.z=z
    this.o='<font style="color:'+c+'; font-family:'+f+'; font-size:'+s+'pt;">';
    if (m==1) this.o+=doDate("W0","%20","D1","%20","M0","%20");
}
function KW_doClock(a){
    d=document;
    t=new Date();
    p="";
    dClock="";
    if (d.layers) d.wrapClock.visibility="show";
    tD=(t.getTimezoneOffset()-(clock.z*60))*clock.g;
    t.setMinutes(tD+t.getMinutes())
    h=t.getHours();
    m=t.getMinutes();
    s=t.getSeconds();
    if (clock.h){
        p=(h>11)?"PM":"AM";
        h=(h>12)?h-12:h;
        h=(h==0)?12:h;
    }
    if (clock.d){
        m=(m<=9)?"0"+m:m;
        s=(s<=9)?"0"+s:s;
    }
    dClock = clock.o+h+':'+m+':'+s+' '+p+'</font>';
    if (a){
        d.write(dClock);
    }
    if (d.layers){
        wc = document.wrapClock;
        lc = wc.document.activeClock;
        lc.document.write(dClock);
        lc.document.close();
    }
    else if (d.all){
        activeClock.innerHTML = dClock;
    }
    else if (d.getElementById){
        d.getElementById("activeClock").innerHTML = dClock;
    }
    if (!a) setTimeout("KW_doClock()",1000);
}
function doDate(){
    var t=new Date(),a=doDate.arguments,str="",i,a1,lang="5";
    var month=new Array('Enero','Enero', 'Febrero','Feb', 'Marzo','Marzo', 'Abril','Abr', 'Mayo','Mayo', 'Junio','Jun', 'Julio','Jul', 'Agosto','Agosto', 'Septiembre','Sept', 'Octubre','Oct', 'Noviembre','Nov', 'Diciembre','Dic');
    var tday= new Array('Domingo','Dom','Lunes','Lun', 'Martes','Mar', 'Mi&eacute;rcoles','Mi&eacute;','Jueves','Jue','Viernes','Vie','S&aacute;bado','S&aacute;b');
    for(i=0;i<a.length;i++){
        a1=a[i].charAt(1);
        switch (a[i].charAt(0)){
            case "M":if ((Number(a1)==3) && ((t.getMonth()+1)<10)) str+="0";
            str+=(Number(a1)>1)?t.getMonth()+1:month[t.getMonth()*2+Number(a1)];
            break;
            case "D": if ((Number(a1)==1) && (t.getDate()<10)) str+="0";
            str+=t.getDate();
            break;
            case "Y": str+=(a1=='0')?t.getFullYear():t.getFullYear().toString().substring(2);
            break;
            case "W":str+=tday[t.getDay()*2+Number(a1)];
            break;
            default: str+=unescape(a[i]);
        }
    }
    return str;
}
function portada(){
	$('.tooltip').prepend('<img alt="Benatto" src="images/tooltip_globo.png" class="globo_tooltip" width="20" height="21" />');
	$('.dis_pro_portada').hover(
	function () {
	posicion = $(this).position();
	$(this).next("span.tooltip").stop(true,true).show("normal").css({
	top: 180,
	left: posicion.left + 40
	});
	}, 
	function () {
	$(this).next("span.tooltip").stop(true,true).hide("fast");
	});
	$('#bannerLitterLife').hover( function () {
		$(this).find('img').fadeTo(300,0);
	},
	function () {
		$(this).find('img').fadeTo(300,1);
	});
	
	$('#bannerLitterLife').click(function () { 
	$('#videoLitterLife').fadeIn("slow");
    });
	$('#videoLitterLife a.cerrar').click(function () {
		$('#videoLitterLife').fadeOut("slow");
	});
};
function contacto(){
	$('#nombre').focus();	
};
