function popUp(page,name,width,height){
	window.open(page,name,"height=" + height + ",width=" + width + ",status=no,toolbar=no,menubar=no,location=no,resizable=no,fullscreen=no,top=400,left=400");	
}


/***************************
*     Validacion Usuario   *
***************************/
function ValidacionUsuario(Usuario){
	window.open('validator.php?usuario='+Usuario,'Validacion','width=400,height=200,status=no,toolbar=no,menubar=no,location=no,resizable=no,fullscreen=no,top=400,left=400');		
}

/***************************
*     Validacion Email     *
***************************/
function ValidacionEmail(Email){

   // Comprobar la longitud
    if (Email < 5) {
		alert("Email incorrect!");
        return false;
    }
   
    // Buscar la arroba (@) y el punto (.)
    at_location = Email.indexOf("@")
    dot_location = Email.lastIndexOf(".")
   
    if (at_location == -1 || dot_location == -1 || at_location > dot_location) {
		alert("Email incorrect!");
        return false;
    }

    // ¿Hay, al menos, un carácter antes de la arroba?
    if (at_location == 0) {
		alert("Email incorrect!");
        return false;
    }
   
    // ¿Hay, al menos, un carácter entre la arroba y el punto?
    if (dot_location - at_location <= 1 ) {
		alert("Email incorrect!");
        return false;
    }

    // ¿Hay, al menos, un carácter después del punto?
    if (Email.length - dot_location <= 1) {
		alert("Email incorrect!");
        return false;
    }
	
	return true;
		
}

/***************************
* Funcion getElementByID   *
***************************/
function getElement(id){

	var Element = document.getElementById(id).value;
	
	return Element;

}

/******************************
* Validacion Registro Usuario *
******************************/
function validacionRegistroUsuario(){

		//Valido si el email esta bien escrito
		if(!ValidacionEmail(getElement('client_email'))){
			return false;
		}
		
		//verifico si se ingreso un nombre
		if(getElement('client_name') == ''){
			alert("Saisir votre nom!");
			return false;
		}
		
		//verifico si se ingreso el apellido
		if(getElement('client_firstname') == ''){
			alert("Saisir votre prénom!");
			return false;		
		}
		
		//verifico si se ingreso un nombre de  usuario
		if(getElement('client_pseudo').length < 6){
			alert("Vérifier le nombre de charactères de votre pseudo!");
			return false;
		}
		
		//verifico si se ingreso la clave
		if(getElement('client_passwd').length < 6){
			alert("Vérifier le nombre de charactères de votre mot de passe!");
			return false;
		}
		
		if(getElement('client_conf_passwd') != getElement('client_passwd')){
			alert("Le mot de passe et sa confirmation ne correspondent pas!");
			return false;
		}
		
		//verifico si se ingreso la direccion
		if(getElement('client_address') == ''){
			alert("Saisir votre adresse!");
			return false;
		}
		
		//verifico si se ingreso el codigo postal
		if(getElement('client_zip') == ''){
			alert("Saisir votre code postal!");
			return false;
		}
		
		//verifico si se ingreso la ciudad
		if(getElement('client_city') == ''){
			alert("Saisir votre ville!");
			return false;
		}
		
		//verifico si se ingreso al pais
		if(getElement('client_pays') == ''){
			alert('Saisir votre pays!');
			return false;
		}
		
		//verifico si se ingreso el tel fixe o cel
		if(getElement('client_telport') == '' && getElement('client_telfixe') == ''){
			alert('Saisir un téléphone (fixe ou portable)!');
			return false;
		}
	
	//Si todo esta bien ejecuto el iframe para verificar si existe el Usuario y el Email en la db
	document.getElementById('i_validador').src="validator.php?usuario="+getElement('client_pseudo')+"&email="+getElement('client_email');		
}

/****************************************
*		Funcion Validacion Imagen		*
****************************************/
function comprueba_extension(archivo) {
  
var imagenValida = 0;  
var extensiones_permitidas = new Array(".gif", ".jpg", ".png");
  
  	if(archivo != ''){
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //compruebo si la extensión está entre las permitidas
      for (var i = 0; i < extensiones_permitidas.length; i++) {
		 if (extensiones_permitidas[i] == extension) {
     		 imagenValida++;
         }
      }
	return imagenValida;
	}	
}
/*************************************
*      Function MostrarCampos        *
*     	Bien, Transaccion            *
*************************************/
function MostrarCamposBien(nameDiv){
	
//var	doc = document.getElementById(nameDiv);	//recupero la div
		
		
		//oculta la div correspondiente
		if(nameDiv.indexOf('ureau')==-1){
			document.getElementById('bien_bureau').style.display = "none";
		} else
			document.getElementById('bien_bureau').style.display = "";
			
		if(nameDiv.indexOf('ntrep')==-1){
			document.getElementById('entrepots').style.display = "none";
		} else
			document.getElementById('entrepots').style.display = "";
			
		if(nameDiv.indexOf('ommercial')==-1){
			document.getElementById('entrepots').style.display = "none";
		} else
			document.getElementById('entrepots').style.display = "";
			
		if(nameDiv.indexOf('errain')==-1){
			document.getElementById('terrains').style.display = "none";
		} else
			document.getElementById('terrains').style.display = "";
			
	 	if(nameDiv.indexOf('activit')==-1){
			document.getElementById('activite').style.display = "none";
		} else
			document.getElementById('activite').style.display = "";
			
		/*
	//Muestro la div del Radio Seleccionado
		if(doc.style.display == "none"){
		    doc.style.display = ""
		}
		*/
}
function MostrarCamposTrans(nameDiv){
	
var	doc = document.getElementById(nameDiv);	
		
		if(!document.getElementById('vendre').checked){
			document.getElementById('prix').style.display = "none";
		}		
		if(!document.getElementById('louer').checked){
			document.getElementById('location').style.display = "none";
		}		
		if(!document.getElementById('vendre_louer').checked){
			document.getElementById('location').style.display = "none";
			document.getElementById('prix').style.display = "none";
		}		
			
		//Si se selecciono el Radio Vendre Louer muestro ambas Divs	
		if(document.getElementById('vendre_louer').checked){
		
			document.getElementById('location').style.display = "";
			document.getElementById('prix').style.display = "";
			
		} else { //sino muestro una sola
			if(doc.style.display == "none"){
				doc.style.display = ""
			}
		}
}

function validarNuevaOferta(){
var doc = document.new_annonce;
var checkBien = false;
var checkTrans = false;

for(i=0;i<doc.type_bien.length;i++){
	if(doc.type_bien[i].checked){
		checkBien = true;
	}
}

for(i=0;i<doc.type_trans.length;i++){
	if(doc.type_trans[i].checked){
		checkTrans = true;
	}
}

	//Validacion Tipo de Bien
	if(checkBien == false){
		alert("Choisir le type de bien!");
		return false;
	} /* else{
		
		
		//Radio Bureau
		if(document.getElementById('bureau').checked){
			if(doc.etage.value	== ""){
				alert("Complete field Etage");
				doc.etage.focus();
				return false;
			}	
		}
		
		//Radio Entrepot y atelier
		if(document.getElementById('entrepot').checked || document.getElementById('atelier').checked){
			if(doc.hauteur_gouttiere.value	== ""){
				alert("Complete field hauteur gouttiere");
				doc.hauteur_gouttiere.focus();
				return false;
			}	
			if(doc.hauteur_faitage.value	== ""){
				alert("Complete field hauteur faotage");
				doc.hauteur_faitage.focus();
				return false;
			}
		}	
		//Radio terrains
		if(document.getElementById('terrain').checked){			
			if(doc.construire.value == ""){
				alert("Complete filed Droits à construire");
				doc.construire.focus();
				return false;
			}		
			if(doc.permises.value == ""){
				alert("Complete filed Activités permises ");
				doc.permises.focus();
				return false;
			}
		
		}		
		//Radio commerciaux
		if(document.getElementById('commerciaux').checked){			
			if(doc.activite.value == ""){
				alert("Complete field Activite");
				doc.activite.focus();
				return false;
			}		
		}
	}
	*/
	//Validacion Tipo Transaccion
	if(checkTrans == false){
		alert("Choisir le type de transaction");
		return false;
	}else{
		
		//Radio Vendre
		if(document.getElementById('vendre').checked){
			if(doc.prix_net_vendeur.value == ""){
				alert("Saisir le prix de vente!");
				doc.prix_net_vendeur.focus();
				return false;
			}
			/*
			if(doc.statu_fiscal_vente.value == ""){
				alert("Select statu fiscal vente");
				doc.statu_fiscal_vente.focus();
				return false;
			}
			*/
		}
	
		if(document.getElementById('louer').checked){
			if(doc.loyer_annuel.value == ""){
				alert("Saisir le loyer annuel hors taxes - hors charges");
				doc.loyer_annuel.focus();
				return false;
			}			
		}
	
		if(document.getElementById('vendre_louer').checked){
			if(doc.prix_net_vendeur.value == ""){
				alert("Saisir le prix de vente!");
				doc.prix_net_vendeur.focus();
				return false;
			}
			/*
			if(doc.statu_fiscal_vente.value == ""){
				alert("Select statu fiscal vente");
				doc.statu_fiscal_vente.focus();
				return false;
			}
			*/
			if(doc.loyer_annuel.value == ""){
				alert("Saisir le loyer annuel hors taxes - hors charges");
				doc.loyer_annuel.focus();
				return false;
			}			
		}
	}
	
	//Validacion Localizacion
	if(doc.region.value == ""){
		alert("Choisir la région!");
		doc.region.focus();
		return false;
	}
	if(doc.departement.value == 0){
		alert("Choisir le département!");
		doc.departement.focus();
		return false;
	}
	if(doc.adresse.value == ""){
		alert("Saisir l'adresse!");
		doc.adresse.focus();
		return false;
	}
	if(doc.cp.value == ""){
		alert("Saisir le code postal!");
		doc.cp.focus();
		return false;
	}
	if(doc.ville.value == 0){
		alert("Saisir la ville");
		doc.ville.focus();
		return false;
	}
	
	//Validacion de Extension de la Imagen
	for(i=1; i <= 3; i++){
		if(comprueba_extension(eval("doc.image_"+i+".value")) == 0){
			alert("La photo n'a pas un format valide!\n(sont autorisés JPG, GIF et PNG)");
			return false;
		}	
	}
	
	if(doc.certif.checked == false){
		alert("Vous devez certifier l'exactitude des informations saisies!");	
		doc.certif.focus();
		return false;
	}
	
doc.submit();
}

/**********************************
*    Validacion Nueva Demanda     *
**********************************/

function validarNuevaDemanda(){

var doc = document.new_demande;
var checkBien = false;
var checkTrans = false;

for(i=0;i<doc.type_bien.length;i++){
	if(doc.type_bien[i].checked){
		checkBien = true;
	}
}

for(i=0;i<doc.type_trans.length;i++){
	if(doc.type_trans[i].checked){
		checkTrans = true;
	}
}

	if(checkBien == false){
		alert("Choisir le type de bien!");
		return false;
	}
	
	if(checkTrans == false){
		alert("Choisir le type de transaction!");
		return false;
	}
	
	if(doc.region.value == ""){
		alert("choisir la région!");
		return false;
	}
	
	if(doc.certif.checked == false){
		alert("Vous devez accepter les conditions de publication!");	
		doc.certif.focus();
		return false;
	}

doc.submit();
}

/********************************************
*   Validacion: Paiment Sécurisé,           *   
*				Numero Tarjeta Credito      *
********************************************/
function validarPaimentSecurise(){
var doc = document.F1;

	//Chequeo si ingreso un nombre
	if(doc.name.value == ""){
		alert("Saisir le nom du titulaire de la carte!");
		doc.name.focus();
		return false;
	}
	
	if(doc.dateVal.value == ""){
		alert("Saisir la date d'expiration de la carte!");	
		doc.dateVal.focus();
		return false;
	}
	
	if(doc.CardType.value == 0){
		alert("Choisir le type de carte de crédit!");
		doc.CardType.focus();
		return false;
	}
	
	if(doc.numCard.value == ""){
		alert("Saisir le numéro de la carte!");
		doc.numCard.focus();
		return false;
	}
	
	if(doc.cvv.value == ""){
		alert("Saisir le cryptograme (CVV)!");
		doc.cvv.focus();
		return false;
	}
	
	//Si todo esta bien ejecuto el iframe para verificar si el numero de la tarjeta decretido es valida
	document.getElementById('checkCard').src="/validcreditcard/phpcreditcard.php?type="+getElement('CardType')+"&num="+getElement('numCard');	
}

/*******************************************
*  Bloquea toda tecla que no sea un numero *
*******************************************/
/*
function numbersonly(e, champs){

var unicode=e.charCode? e.charCode : e.keyCode;
	 if (unicode!=8 && unicode!=44 && unicode!=46){ //if the key isn't the backspace key (which we should allow)
		if(champs.indexOf(".")!=-1 && (champs.length-2)>champs.indexOf(".")) 
			return false;
		if (unicode<48 || unicode>57) //if not a number
			return false; //disable key press
	}
}
*/
function numbersonly(e, myfield, dec){
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	   return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && ((keychar == ".") || (keychar == ","))){
	   myfield.form.elements[dec].focus();
	   return false;
	} else
	   return false;
}



/******************************
* Validacion Perfil Usuario *
******************************/
function validacionPerfilUsuario(){

		//Valido si el email esta bien escrito
		ValidacionEmail(getElement('client_email'));
		
		//verifico si se ingreso un nombre
		if(getElement('client_name') == ''){
			alert("Saisir votre nom!");
			return false;
		}
		
		//verifico si se ingreso el apellido
		if(getElement('client_firstname') == ''){
			alert("Saisir votre prénom!");
			return false;		
		}
		
		//verifico si se ingreso un nombre de  usuario
		if(getElement('client_pseudo').length < 6){
			alert("Vérifier le nombre de charactères de votre pseudo!");
			return false;
		}
		
		//verifico si se ingreso la clave
		if(getElement('client_passwd').length < 6){
			alert("Vérifier le nombre de charactères de votre mot de passe!");
			return false;
		}
		
		if(getElement('client_conf_passwd') != getElement('client_passwd')){
			alert("Le mot de passe et sa confirmation ne correspondent pas!");
			return false;
		}
		
		//verifico si se ingreso la direccion
		if(getElement('client_address') == ''){
			alert("Saisir votre adresse!");
			return false;
		}
		
		//verifico si se ingreso el codigo postal
		if(getElement('client_zip') == ''){
			alert("Saisir votre code postal!");
			return false;
		}
		
		//verifico si se ingreso la ciudad
		if(getElement('client_city') == ''){
			alert("Saisir votre ville!");
			return false;
		}
		
		//verifico si se ingreso al pais
		if(getElement('client_pays') == ''){
			alert('Saisir votre pays!');
			return false;
		}
		
		//verifico si se ingreso el tel fixe o cel
		if(getElement('client_telport') == '' && getElement('client_telfixe') == ''){
			alert('Saisir un téléphone (fixe ou portable)!');
			return false;
		}
	
	//Si todo esta bien ejecuto el iframe para verificar si existe el Usuario y el Email en la db
	document.getElementById('i_validador').src="validatormail.php?usuario="+getElement('client_pseudo')+"&email="+getElement('client_email');		
}