function abrirVentanaAgregar(id_producto){
	
	if(isNaN(id_producto)) return false;
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	var divBloqueo = document.createElement("div");
	divBloqueo.setAttribute('id','divBloqueo');
	
	divBloqueo.style.position='absolute';
	divBloqueo.style.top='0px';
	divBloqueo.style.left='0px';
	divBloqueo.style.backgroundColor='#000000';
	divBloqueo.style.width='100%';
	divBloqueo.style.height="3000px";
	divBloqueo.style.filter = "alpha(opacity=\"70\")";
	divBloqueo.style.opacity = "0.7";
	
	
	objBody.appendChild(divBloqueo);
	
	
	var propsWin=getElement("propsWin"+id_producto);
	var left=(getAncho()/2)-(600/2)+"px";
	var top=100+getAlto()+"px";
	
	propsWin.style.position='absolute';
	propsWin.style.left=left;
	propsWin.style.top=top;
	propsWin.style.width='600px';
	propsWin.style.border='1px solid #000000';
	propsWin.style.backgroundColor='#FFFFFF';
	propsWin.style.display='';
	
	objBody.appendChild(propsWin);
	
	
} // abrirVentanaAgregar




function cerrarVentanaAgregar(id_producto){
	if(isNaN(id_producto)) return false;
	
	var e=getElement('divBloqueo');
	e.parentNode.removeChild(e);
	
	var v=getElement("propsWin"+id_producto);
	v.style.display='none';
}




function getAncho(){
	var ancho = 0;
	
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		ancho = window.innerWidth;
		
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		ancho = document.documentElement.clientWidth;
		
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		ancho = document.body.clientWidth;
		
	}
	
	return ancho;
} // getAncho



function getAlto(){
	var alto = 0;
	
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		alto = window.pageYOffset;
		
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		alto = document.body.scrollTop;
		
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		alto = document.documentElement.scrollTop;
		
	}
	
	return alto;
} // getAlto




function valAgregar(id_producto){
	
	if(isNaN(id_producto)) return false;
	
	objValidacion=new jsValidacion();
	var resultado=true;
	
	if(resultado){
		objValidacion.setId('cantidad:'+id_producto);
		objValidacion.setReq();
		objValidacion.setInt();
		resultado=objValidacion.validar();
	}
	
	if(resultado){
		var input=document.createElement("input");
		input.type="hidden";
		input.name="id";
		input.value=id_producto;
		
		var formProd=getElement("formProd"+id_producto);
		formProd.appendChild(input);
		
	} // if
	
	
	return resultado;
} // valAgregar



function valPedido(conGastos){
	
	objValidacion=new jsValidacion();
	var resultado=true;
	
	
	if(resultado){
		objValidacion.setId('nombre');
		objValidacion.setReq();
		objValidacion.setLongMax(255);
		resultado=objValidacion.validar();
	}
	
	if(resultado){
		objValidacion.setId('telefono');
		objValidacion.setReq();
		objValidacion.setLongMax(255);
		resultado=objValidacion.validar();
	}
	
	if(resultado){
		objValidacion.setId('direccion');
		objValidacion.setReq();
		objValidacion.setLongMax(255);
		resultado=objValidacion.validar();
	}
	
	
	if(!conGastos){
		if(resultado){
			objValidacion.setId('ciudad');
			objValidacion.setReq();
			objValidacion.setLongMax(255);
			resultado=objValidacion.validar();
		}
	} // if
	
	if(resultado){
		objValidacion.setId('codigo');
		objValidacion.setReq();
		objValidacion.setInt(255);
		resultado=objValidacion.validar();
	}
	
	if(resultado){
		objValidacion.setId('ciudad_consig');
		objValidacion.setReq();
		resultado=objValidacion.validar();
	}
	
	if(resultado){
		objValidacion.setId('oficina');
		objValidacion.setReq();
		objValidacion.setLongMax(255);
		resultado=objValidacion.validar();
	}
	
	if(resultado){
		objValidacion.setId('valor');
		objValidacion.setReq();
		objValidacion.setInt(255);
		resultado=objValidacion.validar();
	}
	
	if(resultado){
		objValidacion.setId('fecha_consig');
		objValidacion.setReq();
		resultado=objValidacion.validar();
	}
	
	
	if(resultado) resultado=confirm("¿Realmente desea registrar el pago de este pedido?");
	
	
	return resultado;
} //valPedido



function valCantidades(conGastos){
	
	var jsNums=getElement('jsNums').value;
	var vectorFS=jsNums.split('split');
	objValidacion=new jsValidacion();
	resultado=true;
	
	
	if(conGastos){
		//Se valida la ciudad de destino
		resultado=valCiudad();
	}
	
	
	//Se validan las cantidades para cada uno de los productos
	for(i=0; i<vectorFS.length; i++){
		
		if(resultado){
			objValidacion.setId('cantidad:'+vectorFS[i]);
			objValidacion.setReq();
			objValidacion.setInt();
			objValidacion.setRangoMin(1);
			resultado=objValidacion.validar();
		} // if
		
		if(!resultado) break;
		
	} // for
	
	
	return resultado;
	
} // valCantidades



function valCiudad(){
	objValidacion=new jsValidacion();
	resultado=true;
	
	//Se valida la ciudad de destino
	if(resultado){
		objValidacion.setId('ciudad');
		objValidacion.setReq();
		resultado=objValidacion.validar();
	}
	
	
	//Si se elige "Otras ciudades" se debe especificar cual es
	var ciudad=getElement('ciudad');
	var otraCiudad=getElement('otraCiudad');
	
	if(otraCiudad!=null && resultado){
		
		if(ciudad.value==21){
			
			objValidacion.setId('otraCiudad');
			objValidacion.setReq();
			resultado=objValidacion.validar();
		} // if
	} //if
	
	
	return resultado;
} // valCiudad



function updTotal(){
	var fsCiudad=getElement("fieldsetCiudad");
	var select=getElement('ciudad');
	
	if(select!=null && fsCiudad!=null){
		
		//Si se elige "Otras ciudades" agrega el campo para diligenciar cual es
		if(select.value==21){
			
			var label = document.createElement("label");
			label.setAttribute('for','otraCiudad');
			label.setAttribute('id','labelCiudad');
			label.appendChild(document.createTextNode('¿Cual?'));
			fsCiudad.appendChild(label);
			
			// input
			input=document.createElement('input');
			input.setAttribute('type','text');
			input.setAttribute('name','otraCiudad');
			input.setAttribute('id','otraCiudad');
			fsCiudad.appendChild(input);
		} // if
		else{
			
			var label=getElement('labelCiudad');
			var input=getElement('otraCiudad');
			if(label!=null){
				
				label.parentNode.removeChild(label);
				input.parentNode.removeChild(input);
				
			} // if
			
		} // else
		
	} // if
	
} // updTotal




/*
* Actualiza el valor del pedido con los gastos de envio despues de haber elegido la ciudad destino
*/
function submitFormCarrito(conGastos){
	
	var resultado=valCantidades(conGastos);
	
	if(resultado){
		formCarrito=getElement('formCarrito');
		if(formCarrito!=null) formCarrito.submit();
	}
	
	return resultado;
} // submitFormCarrito


function valDatosEnvio(){
	
	objValidacion=new jsValidacion();
	var resultado=true;
	
	if(resultado){
		objValidacion.setId('nombre');
		objValidacion.setReq();
		resultado=objValidacion.validar();
	} // if
	
	if(resultado){
		objValidacion.setId('documentoComprador');
		objValidacion.setReq();
		objValidacion.setInt();
		resultado=objValidacion.validar();
	} // if
	
	if(resultado){
		objValidacion.setId('telefono');
		objValidacion.setReq();
		objValidacion.setInt();
		resultado=objValidacion.validar();
	} // if
	
	if(resultado){
		objValidacion.setId('direccion');
		objValidacion.setReq();
		resultado=objValidacion.validar();
	} // if

	
	return resultado;
	
} // valDatosEnvio
