/// SCRIPT CREADO EN ALTIMEA
var loadstatustext="<img src='./images/loading1.gif' />"
function createREQ() {
try {
     req = new XMLHttpRequest(); /* p.e. Firefox */
     } catch(err1) {
       try {
       req = new ActiveXObject('Msxml2.XMLHTTP'); /* algunas versiones IE */
       } catch (err2) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP"); /* algunas versiones IE */
         } catch (err3) {
          req = false;
         }
       }
     }
     return req;
}
function requestGET(url, query, req) {
myRand=parseInt(Math.random()*99999999);
req.open("GET",url+'?'+'query'+'&rand='+myRand,true);
req.send(null);
}
function requestPOST(url, query, req) {
req.open("POST", url,true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//alert(query);
req.send(query);
}
function doCallback(callback,item) {
eval(callback + '(item)');
}

function doAjax(url,query,callback,reqtype,getxml) {
// crea la instancia del objeto XMLHTTPRequest
document.getElementById('preload').innerHTML=loadstatustext
var myreq = createREQ();
myreq.onreadystatechange = function() {
if(myreq.readyState == 4) {
   if(myreq.status == 200) {
      var item = myreq.responseText;
      if(getxml==1) {
         item = myreq.responseXML;
      }
      doCallback(callback, item);
    }
  }
}
if(reqtype=='post') {
requestPOST(url,query,myreq);
} else {
requestGET(url,query,myreq);
}
}
//############################### he aqui comienza el tabs */
var peticion = false; 
function ObtenerDatos(datos,divID,query) { 
var peticion = createREQ();
if(peticion) {
     var obj = document.getElementById(divID); 
	 obj.innerHTML =loadstatustext;    
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML = peticion.responseText; 
          } 
     }
	 //llamando la funcion para hacer la petion del GET
	 requestPOST(datos,query,peticion);
}
}

function CambiarEstilo(id) {
	var elementosMenu = getElementsByClassName(document, "li", "activo");
	for (k = 0; k< elementosMenu.length; k++) {
	elementosMenu[k].className = "inactivo";
	}
	var identity=document.getElementById(id);
	identity.className="activo";
}


function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
//########################################### MESCLANDO VALIDATOR CON  AJAX
function validaFormulario(ruta){
var propControl = new Array();
debecontar=0;
contar=0;
validar=0;
vacios=0;
	for(var i=0; i<ruta.elements.length; i++){
		controlAct=ruta.elements[i];
		if(ruta.elements[i].title.indexOf("*")!=-1){//si existe * entonces valida datos del control actual
			propControl = ruta.elements[i].title.split("*");
			//alert(propControl[1]);
			if(propControl[1].indexOf("r")!= -1){//si es diferente de -1 entonces es un control requerido
				if(controlAct.value=="" || controlAct.value=="0"){
					alert("Le champ \""+propControl[0]+"\" est obligatoire");
					controlAct.focus();
					return false;
					break;
				}
			}
			if(propControl[1].indexOf("m")!= -1){//si es diferente de -1 entonces se debe validar el email
				if(emailCheck(controlAct.value)==0){
					alert("Votre email n'est pas valide");
					controlAct.focus();
					return false;
					break;
				}
			}if(propControl[1].indexOf("c")!= -1){
				debecontar=1;
				contar=contar+1;
				if(controlAct.value==""){
					vacios=vacios+1;
					if(contar==1){
						kontrol=controlAct;
						nombreKontrol=propControl[0];
					}
				}				
			}			
			if(propControl[1].indexOf("f")!= -1){
				if(checkDecimals(controlAct)==0){
					alert("Le champ "+propControl[0]+" ne doit pas contenir de caractères alphanumériques");
					controlAct.focus();
					controlAct.select();
					return false;
					break;
				}else{
					num=roundOff(controlAct.value, 2);
					//alert(num);
				}				
			}
			if(propControl[1].indexOf("p1")!= -1){//hay un "campo password"
				password1=controlAct.value;
			}
			if(propControl[1].indexOf("p2")!= -1){//hay un campo "repetir password"
				password2=controlAct.value;
				validar=1;
				ctrlRep=controlAct;
			}
		}
	}
	if(validar==1){
		if(password1!=password2){
			alert('Vous n\’avez pas retapé correctement votre mot de passe');
			ctrlRep.focus();
			ctrlRep.select();
			return false;
		}
	}
	if(debecontar==1){
		if(contar==vacios){
			alert('Les champs "'+nombreKontrol+'" ne peuvent être vides ');
			kontrol.focus();
			return false;
		}
	}
}

function roundOff(value, precision){
value = "" + value //convert value to string
precision = parseInt(precision);
var whole = "" + Math.round(value * Math.pow(10, precision));
var decPoint = whole.length - precision;

	if(decPoint != 0){
		result = whole.substring(0, decPoint);
		result += ".";
		result += whole.substring(decPoint, whole.length);
	}else{
		result = whole;
	}
	return result;
}


function checkDecimals(fieldName) {
decallowed = 2;  // cuantos decimales se desea
fieldValue=fieldName.value;
	if(fieldValue.length>=1){
		if (isNaN(fieldValue) || fieldValue == "") {
			return 0;
		}
		else {
			if (fieldValue.indexOf('.') == -1) 
				fieldValue += ".";
			dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
	
			if (dectext.length > decallowed){
				return 0;
	      	}else {
			return 1;
	      	}
		}
	}else{
		return 1;
	}
}


function emailCheck (emailStr) {
if(emailStr.length>=1){
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	return 0;
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
	return 0;
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
		return 0;
	    }
    }
	return 1;
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	return 0;
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   return 0;
}

if (len<2) {
   return 0;
}

}else{
	return 1;
}

}
//########################################### FIN DEL SCRIPT MESCLANDO VALIDATOR CON  AJAX

///validacion  de formulario de modificacion de usuario
/*function cambiaColor(){
    var i
    for (i=0;i<document.fcolores.colorin.length;i++){
       if (document.fcolores.colorin[i].checked)
          break;
    }
    document.bgColor = document.fcolores.colorin[i].value
}*/
/*	ver el OPTION ACTIVADO 
	 var i
    for (i=0;i<ruta.optActivar.length;i++){
       if (ruta.optActivar[i].checked==true)
	   	optActivar=ruta.optActivar[i].value;
    }*/


function enviarFormulario(Formulario){
    var longitudFormulario = Formulario.elements.length;
    var cadenaFormulario = ""
    var sepCampos
    sepCampos = ""
    for (var i=0; i <= Formulario.elements.length-1;i++) {
      cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
      sepCampos="&";
    }
	return cadenaFormulario; 
 }
//  funcion para la paginacion
function verCampos(ruta){
	val=0;
	for(var i=0; i<ruta.elements.length; i++){
		controlAct=ruta.elements[i];
		if(ruta.elements[i].title.indexOf("@")!=-1){//si existe * entonces valida datos del control actual
			propControl = ruta.elements[i].title.split("@");
			if(propControl[1].indexOf("r")!= -1){//si es diferente de -1 entonces es un control requerido
				if(controlAct.value!=""){
					val++;
				}
				
			}
		}
	}
	return val;
}
function buscarDato(ruta){
		val=verCampos(ruta);
		if(val>0){
		cadenaFormulario=enviarFormulario(ruta);
		doAjax('./resultado_busqueda.php',cadenaFormulario ,'listado_busqueda','post','0');
		}else{
		alert('Vous devez saisir une région, un code postal, ou choisir une agence pour effectuer votre recherche');
		}
}
function listado_busqueda(xml_pueblos){
 document.getElementById('preload').innerHTML=xml_pueblos;
}
function Pagina(nropagina,dato){
		dato=document.frmbusqueda;
		cadenaFormulario=enviarFormulario(dato);
		doAjax('./'+document.getElementById('page').value+'.php?pag='+nropagina,cadenaFormulario ,'listado_busqueda','post','0');
}

///FUNCIONES PARA VALIDAR USARIO 
function enviardatos_usuario(ruta) {
	//alert('holas');
	//ruta=document.formPerfil;
	document.getElementById('login1').innerHTML="";
	document.getElementById('email1').innerHTML="";
	//document.getElementById('preload').innerHTML="";
	var i
	 civ='';
    for (i=0;i<ruta.civ.length;i++){
       if (ruta.civ[i].checked==true)
	   	civ=ruta.civ[i].value;
    }
	if (civ==''){
		alert('Le champ civilite est obligatoire');
		return false;
	}
	//alert(optActivar);
	valor=validaFormulario(ruta);
	if (valor===false){
		return false;
	}else{
		if (ruta.pas2.value!=ruta.pas1.value){
			alert('Vous devez mettre le même mote de passe');
			return false;
		}
		cadenaFormulario=enviarFormulario(ruta);
		doAjax('./include/validar_user.php',cadenaFormulario + '& civ=' + civ,'retornadatos_usuarios','post','1');
	}
}
//volcando alertas
function retornadatos_usuarios(xml_pueblos){
var valor = new Array();
var numero1=xml_pueblos.getElementsByTagName("login").length;;
var numero2=xml_pueblos.getElementsByTagName("email").length;;

//alert(numero1);

 if(numero1>0){
  document.getElementById('login1').innerHTML='&nbsp; &nbsp;' + xml_pueblos.getElementsByTagName('login').item(0).firstChild.nodeValue;
 }
 if(numero2>0){
 document.getElementById('email1').innerHTML=' &nbsp;&nbsp;' +  xml_pueblos.getElementsByTagName('email').item(0).firstChild.nodeValue;
 }
 
 document.getElementById('preload').innerHTML="";
	if(numero2<1 && numero1<1){
	document.formPerfil.action='./include/proces_inscription.php';
	document.formPerfil.submit();	 
	}
}
function recuperar_pass() {
	ruta=document.formPerfil;
	valor=validaFormulario(ruta);
	if (valor===false){
		return false;
	}else{
		document.formPerfil.action='./include/proces_inscription.php';
		document.formPerfil.submit();	 
	}
}
function validar(e) { // 1
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
    patron = /\d/; // 4
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
} 
///LOGIN USER login_user

function login_user() {
	ruta=document.form_login;
	document.getElementById('log').innerHTML='';
	document.getElementById('pas').innerHTML='';
	valor=validaFormulario(ruta);
	if (valor===false){
		return false;
	}else{
		cadenaFormulario=enviarFormulario(ruta);
		doAjax('./include/validar_login.php',cadenaFormulario ,'retornadatos_login','post','1');
	}
}
//volcando alertas
function retornadatos_login(xml_pueblos){
var valor = new Array();
 var numero1=xml_pueblos.getElementsByTagName("log").length;;
 var numero2=xml_pueblos.getElementsByTagName("pas").length;;

 if(numero1>0){
  document.getElementById('log').innerHTML='&nbsp; &nbsp;' + xml_pueblos.getElementsByTagName('log').item(0).firstChild.nodeValue;
 } if(numero2>0){
 document.getElementById('pas').innerHTML=' &nbsp;&nbsp;' +  xml_pueblos.getElementsByTagName('pas').item(0).firstChild.nodeValue;
 }
 
document.getElementById('preload').innerHTML="";
	if(numero1<1 && numero2<1){
	document.form_login.submit();	 
	}
}
function activar(optionvalor){
	if (optionvalor=='1'){
		document.getElementById('nac1').disabled=false;
		document.getElementById('dur1').disabled=false;
		document.getElementById('nac2').disabled=true;
		document.getElementById('dur2').disabled=true;
	}
	if (optionvalor=='2'){
		document.getElementById('nac1').disabled=true;
		document.getElementById('dur1').disabled=true;
		document.getElementById('nac2').disabled=false;
		document.getElementById('dur2').disabled=false;
	}
}
function calcula_panier(ipprod,option,formname,prix){
	//deshabilito el boton enviar
	document.getElementById('envio').disabled=true;
	cadenaFormulario=enviarFormulario(formname);
	doAjax('./include/calcular_panier.php',cadenaFormulario + '& prodid=' + ipprod + '& op=' + option + '& prix=' + prix  ,'retornadatos_panier','post','1');
}
function retornadatos_panier(xml_pueblos){
	var valor = new Array();
 	var numero1=xml_pueblos.getElementsByTagName("total").length;;
	var numero1=xml_pueblos.getElementsByTagName("txt").length;;
	var numero1=xml_pueblos.getElementsByTagName("fecha").length;;
	txt=xml_pueblos.getElementsByTagName('txt').item(0).firstChild.nodeValue;
 	document.getElementById(txt).value=xml_pueblos.getElementsByTagName('total').item(0).firstChild.nodeValue;
	div=xml_pueblos.getElementsByTagName('divfecha').item(0).firstChild.nodeValue;
	new_fecha=xml_pueblos.getElementsByTagName('fecha').item(0).firstChild.nodeValue;
 	document.getElementById(div).innerHTML=new_fecha;
	txt_fecha=xml_pueblos.getElementsByTagName('txtfecha').item(0).firstChild.nodeValue;
	document.getElementById(txt_fecha).value=new_fecha;
	document.getElementById('prixunitario').innerHTML=xml_pueblos.getElementsByTagName('demo').item(0).firstChild.nodeValue;
	document.getElementById('demo').value=xml_pueblos.getElementsByTagName('demo').item(0).firstChild.nodeValue;
	document.getElementById('remise').innerHTML=xml_pueblos.getElementsByTagName('remise').item(0).firstChild.nodeValue;
	document.getElementById('preload').innerHTML="";
	//habilito el boton enviar
	document.getElementById('envio').disabled=false;
	
}
function recalcular_pedido(option){
	form=document.frm_panier;
	if(option==1){
		form.action="./include/recalcular_pedido.php";
	}
	form.submit();
}
function validar_commander(ruta){
/*	var i
	op='';
    for (i=0;i<ruta.opt.length;i++){
       if (ruta.opt[i].checked==true)
	   	op=ruta.opt[i].value;
    }*/

	op=document.getElementById('opt').value;
	txt='prix'+ op;
	nac='nac'+ op;
	if (document.getElementById(txt).value>0 && document.getElementById('demo').value!='Gratuit'){
		return true;
		//ruta.submit();
	}else if(document.getElementById('demo').value=='Gratuit'){
		//validar que solo demo acepta 1 acceso
		if(document.getElementById(nac).value!='1'){
			alert("L\'offre gratuite est limitée à 1 accès");
			return false;
		}else{
			ruta.action="./include/proces_panier.php";
			//ruta.submit();
			return true;
		}
	}else{
		alert('Vous devez choisir nombre d\'accès et mois');
		return false;
	}
}
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
{
	login_user();
	return false;
}
else
	return true;
}


/*************************
ADD 21 DIC 2007
**************************/
function send_paiement(){
	
	frm=document.forms["frm_panier"];
	if(frm.cbx_condi.checked==true){
		///verifica cual esta chequeado
		op='';
		for (i=0;i<frm.pagos.length;i++){
		   if (frm.pagos[i].checked==true)
			op=frm.pagos[i].value;
		}
		if(op=='1'){
			frm.action='https://ecom.cimetz.com/telepaie/cgishell.exe/epaie01.exe';
		}else{
			frm.action='./include/proces_panier.php?pago=cheque';	
		}
		frm.submit();	
	}else{
		alert("Vous devez accepter les conditions générales");
		frm.cbx_condi.focus();
	}
}
function condition_vente(){
window.open('cgv2.php' , '' ,'width=704,height=540 , scrollbars=1');
}

function art(id,lang){
	if(id>0){
	doAjax('./artistas.php','idArtista=' + id + lang ,'ver_art','post','0');
	}
}

function ver_art(xml_pueblos){
 document.getElementById('preload').innerHTML=xml_pueblos;
}

/*function generalista(idArtista, n ,m ){
	modurl ="idArtista=" + idArtista +"&n="+ n+ "&mi="+ m +"&rand=" + myRand;
	doAjax('./content_oeuvre_image.php',modurl ,'ver_generalista','get','0');

}

function ver_generalista(xml_pueblos){
 document.getElementById('preload').innerHTML=xml_pueblos;
}*/