/***************************************************************************
	Funciones Generales
	Sitio: SAWeb
	Fecha: 25/12/2004
****************************************************************************/
/******  CONSTANTES  *****/
var gSITIO = "Ceramicas"  // Nombre del sitio para usar en dstintas ventanas, etc.

/*************************/

function MM_preloadImages() { //v3.0
  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() { //v3.0
  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_findObj(n, d) { //v4.01
  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;
}

function MM_swapImage() { //v3.0
  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];}
}

//PorUp de Fotos
 function elpop(txt, titulo)
 {
 	var NewWin = window.open('', 'popfoto', 'resizable=yes');
	NewWin.moveTo(0,0);
	NewWin.document.write("<html><title>" + gSITIO + "</title><link href='../style.css' rel='stylesheet' type='text/css'>" );
	NewWin.document.write("<body><p align=center>" + titulo + "</p>");
	NewWin.document.write("<p align=center>" + txt + "</p>");
	NewWin.document.write("<p align=center><a href='JavaScript:self.close();'>Cerrar</a></body></html>");
	NewWin.document.close();
	NewWin.focus();
	
}

///////PopUp de la Galería de imágenes //////////
 function pop_foto(url)
 {
  	var nuevaUrl = url.replace('/imagenes/thumbs/','/imagenes/');
	var NewWin = window.open( nuevaUrl, 'galeria', 'resizable=no,height=650,width=600');
	NewWin.focus();
 }
/////// PopUp de Video ////////
function popvideo(archivo, titulo, tam)
{
	if (tam){
		width = 360;
		height = 288;
	} else {
		width = 160;
		height = 135;
	}
 	var NewWin = window.open('', 'popvdo', 'scrollbars=0, status=0, resizable=no, WIDTH='+ (width+30) +', HEIGHT=' + (height+100));
	NewWin.moveTo(0,0);
	NewWin.document.write("<html><title>"+ gSITIO +"</title>" );
	NewWin.document.write("<body bgcolor='#000000' text='#FFFFFF' topmargin='0' leftmargin='0'><p align=center>" + titulo + "</p>");
	NewWin.document.write("<p align=center><embed align='baseline' SRC=../videos/" + archivo + " WIDTH="+ width +" HEIGHT=" + height + "></embed></p>");
	NewWin.document.write("<p align=center><a href='JavaScript:self.close();'>Cerrar</a></body></html>");
	NewWin.document.close();
	NewWin.focus();

}
/////////////////////////////////////////////
// Detector de Win XP SP2
// salida: true si tiene instalado el SP2
function checkSP2()
{
	return (navigator.appMinorVersion && navigator.appMinorVersion.toUpperCase().indexOf('SV1') != -1);
}

/////////////////////////////////////////////
////////  FLASH //////////////////////
function writeFlash(arch, sID, w, h, params)
{
	var FLASH_PLAYER_VERSION = "6,0,0,0";
	var salida = '';
	if (navigator.appName.toLowerCase().indexOf("microsoft") != -1){
	salida += '<OBJECT id="' + sID + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + FLASH_PLAYER_VERSION + '" ';
	salida += 'WIDTH="' + w + '" HEIGHT="' + h + '" >\n';
	salida += '<PARAM NAME=movie VALUE="'+ arch +'">\n';
	for ( prop in params )
		salida += '<PARAM NAME="' + prop + '" VALUE="' + params[prop] + '">\n ';
	salida += '</OBJECT>\n';
	} else {
	salida += '<EMBED name="' + sID + '" src="' + arch + '"  WIDTH="' + w + '" HEIGHT="' + h +'" ';
	salida += 'TYPE="application/x-shockwave-flash" ';
	salida += 'PLUGINSPAGE="http:/'+'/www.macromedia.com/go/getflashplayer" ';
	for ( prop in params )
		salida += prop + '="' + params[prop] + '" ';	
	salida += '></EMBED>';
	}
	document.write(salida);
}

//////////////////////////////////////////////////////////
/// Validacion de formularios
function validaForm(obj, txtvalidador)
 {
	var txt = document.getElementById(txtvalidador);
	if (txt){
	txt.innerHTML = "";
	txt.className = "";
	} else {
		alert('No se definio ' + txtvalidador );
		return false
	}
	var elementos = obj.elements;
	salida = true;
	for ( i = 0; i<elementos.length; i++)
	{
		elementos[i].className = "";
		switch(aValidar(elementos[i])){
			case 1: // No Nulo
				if(!elementos[i].value){
					mandaError(elementos[i], txt, "Debe completar los campos obligatorios" )
					return false;
				}
				break;
			case 2: // E-mail
				if(!validEmail(elementos[i].value)){
					mandaError(elementos[i], txt, "Debe completar un E-mail v&aacute;lido" )
					return false;
				} 
				break;
			case 3: // Longitud mayor a 3 caracteres
				if(elementos[i].value.length < 3){
					mandaError(elementos[i], txt, "El texto es muy corto" )
					return false;
				} 
				break;
			case 4: // Numeros entero
				if(!validNumero(elementos[i].value)){
					mandaError(elementos[i], txt, "Debe completar los campos con caracter&eacute;s Num&eacute;ricos" )
					return false;
				}
				break;
			default: 
				break;
		}
	}
	return true;
 }
 function mandaError(elemento, obj_txt, error_str )
 {
	elemento.className = "error";
	elemento.focus();
	obj_txt.innerHTML = error_str;
	obj_txt.className = "error";
 }
 function aValidar(obj)
 {
 	salida = 0;
 	for(var i = 0; i < obj.attributes.length; i++){
		if (obj.attributes[i].name == "req"){
			salida = parseInt(obj.attributes[i].value);
		}
	}
	return salida;
 }
 
 function validEmail(txt_mail)
 {
  	var expr = /^(\w+|\w+\.\w+|\w+\-\w+|\w\_\w+)(\@)(\w+|\w+\.\w+|\w+\-\w+)(\.\w+)?$/
	return txt_mail.match(expr)
 }
  function validNumero(txt)
 {
 	var expr = /^\d+$/
	return txt.match(expr)
 }
 ////////////////////////////////////////////////////
/// Botonera 
function subBotShow(objStr, objParent)
{
	var bot = document.getElementById(objStr);
	document.bot = objStr;
	bot.style.left = GetElementLeft(objParent) + "px";
	bot.style.top = GetElementTop(objParent) + "px";
	bot.style.visibility = "visible";
}
function subBotHide(obj)
{
	var doc = document.getElementById(obj);
	doc.style.visibility = "hidden";

}
function cambiarEstilo(idDelDiv,evento) {
	var elDiv = document.getElementById(idDelDiv);
	
	if (evento.type.toLowerCase() == "mouseover") {
		elDiv.style.visibility = "visible";
	}
	else if (evento.type.toLowerCase() == "mouseout") {
		elDiv.style.visibility = "hidden";
	}
}

function GetElementTop(eElement)
{
    if (!eElement && this) {
		eElement = this;   
	}
    var nTopPos = eElement.offsetTop;
    var eParElement = eElement.offsetParent;
    while (eParElement != null){
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
	masPos = (navigator.appName.toLowerCase().indexOf("microsoft") != -1)? 23 : 10;
	return nTopPos + masPos;
}
function GetElementLeft(eElement)
{
	var nLeftPos = eElement.offsetLeft;
	var eParElement = eElement.offsetParent;
	while (eParElement != null)
	{
		nLeftPos += eParElement.offsetLeft;
		eParElement = eParElement.offsetParent;
	}
	return nLeftPos;
}
function cambiarFoto(nombreFoto,nombreVariante)
{
	var ImagenVar = document.getElementById("pic_grande");
	var scrFoto = (nombreFoto.length >3)? nombreFoto : "noFoto.gif";
	ImagenVar.src = "imagenes/thumbs/" + scrFoto;
	
	var DivNombre = document.getElementById("variante");
	DivNombre.innerHTML = nombreVariante;
}