/*
 * Ext JS Library 1.0
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://www.extjs.com/license
 */

Ext.onReady(function(){
    Ext.QuickTips.init();

    //Ext.MessageBox.alert("Warning", "This example is not done and results may vary.");

    // Change field to default to validation message "under" instead of tooltips
    Ext.form.Field.prototype.msgTarget = 'under';

Ext.form.VTypes["cpVal"] = /^([1-4]{1}[0-9]{4}|[5]{1}[0-2]{1}[0-9]{3}|[0]{1}[1-9]{1}[0-9]{3})$/;
Ext.form.VTypes["cpMask"]=/[0-9]/;
Ext.form.VTypes["cpText"]="Código Postal erróneo.";
Ext.form.VTypes["cp"]=function(v){
return Ext.form.VTypes["cpVal"].test(v);
}
/*
Ext.form.VTypes["phoneVal"] = /^(([+]?d{0-3}[ ]?d{9-15})$/;
Ext.form.VTypes["phoneMask"] = /[d+ ]/;
Ext.form.VTypes["phoneText"] = 'Teléfono erróneo';
Ext.form.VTypes["phone"]=function(v){
return Ext.form.VTypes["phoneVal"].test(v);
}
*/

Ext.form.VTypes["nifVal"] = /^([0-9]{8}\-{0,1}[a-zA-Z]{1}|[a-zA-Z]{1}\-{0,1}[0-9]{8}|[a-zA-Z]{1}\-{0,1}[0-9]{7}\-{0,1}[a-zA-Z]{1})$/;
Ext.form.VTypes["nifMask"]=/[0-9A-Za-z\-]/;
Ext.form.VTypes["nifText"]="DNI/NIF erróneo, ha de tener el formato 12345678-A, A-12345678 o A-1234567-A (los guiones son opcionales)"
Ext.form.VTypes["nif"]=function(v){
return Ext.form.VTypes["nifVal"].test(v);
};

Ext.form.VTypes["emailText"] = "Debe introducir una dirección de e-mail válida, con el formato 'usuario@dominio.com'";
Ext.form.VTypes["allowBlank"] = "Debe rellenar este campo";

    var razon       = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"] });     
    var responsable = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"] });     
    var direccion   = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"] });     
    var poblacion   = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"] });     
    var cp          = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"], vtype:'cp' });     
    var provincia   = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"] });     
    var telefono    = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"]});
    var fax         = new Ext.form.TextField();
    var email       = new Ext.form.TextField({ allowBlank:true, blankText:Ext.form.VTypes["allowBlank"], vtype:'email' });
    var web         = new Ext.form.TextField(); //{ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"]});     
    var sector      = new Ext.form.TextField(); //{ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"]});     
    var actividad   = new Ext.form.TextField(); //{ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"]});     
    var marcas      = new Ext.form.TextField({ allowBlank:false, blankText:Ext.form.VTypes["allowBlank"]});
        
    razon.applyTo('razon');
    responsable.applyTo('responsable');
    direccion.applyTo('direccion');
    poblacion.applyTo('poblacion');
    cp.applyTo('cp');
    provincia.applyTo('provincia');
    telefono.applyTo('telefono');
    fax.applyTo('fax');
    email.applyTo('email');
    web.applyTo('web');
//    sector.applyTo('sector');
//    actividad.applyTo('actividad');
    marcas.applyTo('marcas');
    

    var chooser, btn;
    btn = new Ext.Button('buttons', 
      {
	      text: "Finalizar registro", 
        handler: function(){ document.form_guia_paso1.submit();}   
      }
    );
   /*
    */
});
