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 cuotas(cod,mp){
	var divResultado=document.getElementById("divCuotas");
	var consulta="cod="+cod+"&mp="+mp;
	ajax=objetoAjax();
	divResultado.innerHTML = 'http://www.babyschoice.com.ar/sitio/cuotas.php?'+consulta;
	ajax.open('GET', 'http://www.babyschoice.com.ar/sitio/cuotas.php?'+consulta,true);
	ajax.onreadystatechange = function(){
		if(ajax.readyState==1){
			divResultado.innerHTML='<img src="images/loader.gif">';
		} else if(ajax.readyState==4){
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}

function mostrarMP(cod)
{
  //alert(cod);
  win = new Window( { className: 'alphacube', url: 'mediosDePago.php?cod='+cod, title: '', width:'680' , height:'260', destroyOnClose: true } ); 
  win.showCenter();
}



function impresion(cod,imp){
	var divResultado=document.getElementById("divImpresion");
	var consulta="producto="+cod+"&mp="+imp;
	ajax=objetoAjax();
	divResultado.innerHTML = 'http://www.babyschoice.com.ar/sitio/verProducto-impr.php?'+consulta;
	ajax.open('GET', 'http://www.babyschoice.com.ar/sitio/verProducto-impr.php?'+consulta,true);
	ajax.onreadystatechange = function(){
		if(ajax.readyState==1){
			divResultado.innerHTML='<img src="images/loader.gif">';
		} else if(ajax.readyState==4){
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}

function mostrarIMP(cod)
{
  //alert(cod);
  win = new Window( { className: 'alphacube', url: 'imprimir.php?producto='+cod, title: '',  width:'590' , height:'500', destroyOnClose: true } ); 
  win.showCenter();
}



// Carga de htmlarea
_editor_url = "../includes/htmlarea/" // URL del archivo htmlarea
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
	document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
	document.write(' language="Javascript1.2"></scr' + 'ipt>');  
} else { 
	document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); 
}


function checkCheckBox(f, c){
	if (f.c.checked == false ){
		alert("Para continuar debe aceptar los Terminos y Condiciones.");
		return false;
	} else {
		return true;
	}
}

/*
******************************************************************
*  Form Check, JavaScript Form Validation Library
*  written by M.Neset KABAKLI <contact at neset dot com>
*
*  Please do not hesitate to contact me for comments, suggestions
*  or requests. You can also get more information and download 
*  the latest version of this file from wwww.neset.com web site.
*
*  Version		: v1.0.2
*  Date			: 09/08/2003
*  Last Update	: 03/11/2004
******************************************************************
*
*  FormCheck currently supports the following contols:
*	- Null values
*	- Minimum and maximum lengths
*	- Minimum and maximum values (for numbers)
*	- Type controls
*	- Checkboxes (03.11.2004)
*
*  FormCheck currently supports the following input types:
*	- date (mm/dd/yyyyy)
*	- datemysql (yyyy-mm-dd)
*	- email
*	- ipaddress
*	- number
*	- text
*
*/
function securityCheck(input) {
	/*
	  SecurityCheck Function
	  Author: M. Neset KABAKLI <contact at neset dot com>
	  Date	: 09/08/2003
	  Update: 31/08/2004
	*/
	var badchars	= Array('\'','\"','%','\\');
	for(var i=0; i<badchars.length;i++) {
		if(input.indexOf(badchars[i]) != -1)
		  return false;
	}
}

function inputCheck(input,type) {
	/*
	  InputCheck Function
	  Author: M. Neset KABAKLI <contact at neset dot com>
	  Date	: 09/08/2003
	  Update: 31/08/2003
	*/
	var errors = 0;
	var expression;

	switch(type) {
		case 'email':
			expression	= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		break;
		case 'text':
			expression	= "";
		break;
		case 'textovalido':
			expression = /^[-_a-zA-Z. \u00e1 \u00e9 \u00ed \u00f3 \u00fa  \u00c1 \u00c9 \u00cd \u00d3 \u00da  \u00f1 \u00d1 ñ Ñ á é í ó ú Á É Í Ó Ú 0 1 2 3 4 5 6 7 8 9,;?!]+$/;
		break;
		case 'pass':
			expression	= /^([a-zA-Z0-9\-\.][6,10])$/;
		break;
		case 'number':
			expression	= "";
		break;
		case 'date':
			expression	= /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
		break;
		case 'datedb':
			expression	= /^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$/;
		break;
		case 'datemysql':
			expression	= /^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$/;
		break;
		case 'ipaddress':
			expression	= /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;
		break;
		case '':
		break;
	}
	
	if((errors == 0) && (expression != '')) {
		if(!expression.exec(input))
		  errors++;
	}		

	if(errors==0)
		return true;
	else
		return false;
}

function formCheck(cform) {
	/*
	  FormCheck Function
	  Author: M. Neset KABAKLI <contact at neset dot com>
	  Date	: 09/08/2003
	  Update: 31/08/2003
	*/
	if(!cform) {
		alert("El Formulario no fue detectado!");
		return false;
	}
	
	var errors		= 0;
	var message		= "Por favor controla los siguientes puntos: \n";
	var controlmessages	= Array();

	for(i=0;i<cform.elements.length;i++) {
		// Get manual message for this input
		if(cform.elements[i].checkmessage)
		  controlmessages[i] = cform.elements[i].checkmessage;
		else
		  controlmessages[i] = "";
		// Get message
		
		// 1. NULL CONTROL
		if(cform.elements[i].checkallownull && cform.elements[i].checkallownull=='false') {
			if(cform.elements[i].value) {
				if((cform.elements[i].value == '' || cform.elements[i].value == ' ') || (cform.elements[i].type == "checkbox" && cform.elements[i].checked == false)) {
					errors++;
					if(controlmessages[i] != "") 
				  	  message +="* "+controlmessages[i]+"\n";
					else
				 	  message +="* El campo "+cform.elements[i].name+" no puede ser vacio.\n";	
				}
			} else {	
				errors++;
				if(controlmessages[i] != "") 
				  message +="* "+controlmessages[i]+"\n";
				else
				  message +="* EL campo "+cform.elements[i].name+" no esta definido.\n";
			}		
		}
		// END OF NULL CONTROL
		
		// 2. TYPE CONTROL
		if((cform.elements[i].checktype) && (cform.elements[i].value)) {
			if(!inputCheck(cform.elements[i].value,cform.elements[i].checktype)) {
				errors++;
				if(controlmessages[i] != "") 
				  message +="* "+controlmessages[i]+"\n";
				else
				  message +="* El formato "+cform.elements[i].checktype+" es invalido en el campo "+cform.elements[i].name+".\n";
			}
		}
		// END OF TYPE CONTROL

		// 3. LENGTH CONTROL
		if((cform.elements[i].checkminlen) && (cform.elements[i].value)) {
			if(cform.elements[i].value.length < cform.elements[i].checkminlen) {
				errors++;
				if(controlmessages[i] != "") 
				  message +="* "+controlmessages[i]+"\n";
				else
				  message +="* La longitud de "+cform.elements[i].name+" no puede ser menor a "+cform.elements[i].checkminlen+" caracteres.\n";
			}
		}
		if((cform.elements[i].checkmaxlen) && (cform.elements[i].value)) {
			if(cform.elements[i].value.length > cform.elements[i].checkmaxlen) {
				errors++;
				if(controlmessages[i] != "") 
				  message +="* "+controlmessages[i]+"\n";
				else
				  message +="* La longitud de "+cform.elements[i].name+" no puede ser mayor a  "+cform.elements[i].checkmaxlen+" caracteres.\n";
			}					
		}
		// END OF LENGTH CONTROL
		
		// 3. MIN/MAX VALUE CONTROL FOR NUMBERS
		if((cform.elements[i].checkminvalue) && (cform.elements[i].value)) {
			if(cform.elements[i].value < cform.elements[i].checkminvalue) {
				errors++;
				if(controlmessages[i] != "") 
				  message +="* "+controlmessages[i]+"\n";
				else
				  message +="* Value of "+cform.elements[i].name+" cannot be less than "+cform.elements[i].checkminvalue+".\n";
			}
		}
		if((cform.elements[i].checkmaxvalue) && (cform.elements[i].value)) {
			if(cform.elements[i].value > cform.elements[i].checkmaxvalue) {
				errors++;
				if(controlmessages[i] != "") 
				  message +="* "+controlmessages[i]+"\n";
				else
				  message +="* Value of "+cform.elements[i].name+" cannot be less than "+cform.elements[i].checkmaxvalue+".\n";
			}
		}
		// END OF MIN/MAX VALUE CONTROL
		if((cform.elements[i].checkmandatorycheckbox)) {
			alert(cform.elements[i].type+" / "+cform.elements[i].checked);
			if(false) {
				if(controlmessages[i] != "") 
				  message +="* "+controlmessages[i]+"\n";
				else
				  message +="* Value of "+cform.elements[i].name+" cannot be less than "+cform.elements[i].checkminvalue+".\n";
			}
		}
	} // END OF THE FOR LOOP
	
	if(errors == 0) {
	  return true;
	} else {
	  alert(message);
	  return false;	
	}	
}

// ##############################################################################


function miPopUp(miURL, miTitulo){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(miURL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=500,left = 400,top = 100');");
}

function miPopUpImprimir(miURL, miTitulo){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(miURL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=580,height=500,left = 400,top = 100');");
}


// ##############################################################################
// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 500;
defaultHeight = 500;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
	var isNN=(navigator.appName=="Netscape")?1:0;
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
	var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
	var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
	function popImage(imageURL,imageTitle){
		if (isNN){imgWin=window.open('about:blank','',optNN);}
		if (isIE){imgWin=window.open('about:blank','',optIE);}
		with (imgWin.document){
		writeln('<html><head><title>Cargando...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(350,350);');
		writeln('width=350-(document.body.clientWidth-document.images[0].width);');
		writeln('height=350-(document.body.clientHeight-document.images[0].height);');
		writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
		writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
		writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
		if (!AutoClose) writeln('</head><body bgcolor=ffffff scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
			else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
		writeln('<img name="George" src='+imageURL+' style="display:block" onClick="window.close();" title="Click para cerrar."></body></html>');
		close();		
	}
}

//***************************************************
function verLugar(nombre,lugarno,lugarok){
	v = nombre.cli.options[nombre.cli.selectedIndex].value;
	//alert(v);
	if(v=="null"){
		nombre.action=lugarno;
		nombre.submit();
	}else{
		nombre.action=lugarok;
		nombre.submit();
	}
}

//***************************************************
function contrasenas(formu, clave1, clave2){
	clave_nueva = formu[clave1].value;
	clave_conf = formu[clave2].value;
	if(clave_nueva!=clave_conf){
		alert('Las contraseñas son distintas');
		return false;
	}else{
		return true;
	}
}
function cierraCartelera(){
 elCartel = document.getElementById("carteleraItem");
 elCartel.style.left = "0px";
 elCartel.innerHTML = "";
 
}
 
function deslizar(sentido, limite){
 
 cierraCartelera();
 
 tira = document.getElementById("contenido");
 
 if(sentido == "izq"){
  nuevaPos = parseFloat(tira.style.left) + 150;
 } else {
  nuevaPos = parseFloat(tira.style.left) - 150;
 }
 limite=limite*-1;
 //nuevaPos <=0 &&
 if ( nuevaPos <=0 && nuevaPos >= limite){
  tira.style.left = nuevaPos + "px";
 } else {
	//tira.style.left = 450; 
  //alert("No hay más categorías para mostrar");
 }
// if ( nuevaPos <=450){
//tira.style.left = nuevaPos + "px";
// } else {
//	tira.style.left = -450; 
  //alert("No hay más categorías para mostrar");
// }
}


function posicion(nro){
 tira = document.getElementById("contenido");
 var pos = parseFloat(tira.style.left) + (nro * 150);
 
 elCartel = document.getElementById("carteleraItem");
 elCartel.style.left = pos + "px";
 elCartel.innerHTML = carteles[1];
}


function notificacionStockPopUp(cod)
{
  win = new Window( { className: 'alphacube', url: 'notificacionStock.php?p='+cod, title: '',  width:'600' , height:'300', destroyOnClose: true } ); 
  win.showCenter();
}


// COMPARACION
function Control_compara() {
	var form_prod_compara = document.getElementById('form_prod_compara');
	var boxct = form_prod_compara.elements.length;
	var cantidad = 0;
	var Lista = new Array();
	var i = 0;

for (ct = 0; ct < boxct; ct++) {
		if(form_prod_compara.elements[ct].checked && form_prod_compara.elements[ct].type=='checkbox') {
			cantidad = cantidad + 1;
//			Split = form_prod_compara.elements[ct].value.split("|");
//			Lista[i++] = Split[0];
		}
	}

	if (cantidad == 0) {
		alert('Debe marcar primero los productos a comparar');
		return (false);
	} else if (cantidad == 1) {
		alert('Debe elegir más de un producto para comparar');
		return (false);
	} else if (cantidad > 3) {
		alert('Puede elegir hasta tres productos para comparar');
		return (false);
	} else {
        return (true);
    }
    /* else {
		Lista.sort();
		var num = 0;
		var comp = Lista[0];
		for (num = 0; num < Lista.length; num++) {
			if (comp != Lista[num]) {
				alert('No es posible comparar productos de distinto tipo');
				return (false);
			}
			comp = Lista[num];
		}
		return (true);
	}
    */
}
// FIN COMPARACION

/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox
