	var vswipor='N'; 

	function inicio(){

	cargando2 = new VentanaCargando({descripcion:"Tu petición se está procesando, por favor espera..."});

	/*cuando no se sabe sie s numero nuevo o portabilidad*/

			request = new PeticionBD ('xweb_sesion_operacion.inicia_alta.xml'

								,['p_tippro', 'p_ideter', 'p_imprec', 'p_codprm', 'p_swiped','p_tiplin', 'p_origen']

								, cargaSiguiente);

	/*cuando se sabe si es numero nuevo o portabilidad*/		

			request_esp=new PeticionBD ('xweb_sesion_operacion.inicia_alta_especial.xml',['p_tippro', 'p_ideter', 'p_imprec', 'p_codprm', 'p_swiped','p_tiplin', 'p_origen','p_swipor'], cargaSiguiente_especial);

			

			request_tmp = new PeticionBD ('xweb_mcr_promocion.crea.xml'

								,['p_idemcr','p_codpro', 'p_campo0','p_campo1','p_campo2','p_campo3','p_campo4','p_campo5','p_campo6','p_campo7','p_campo8','p_campo9']

								, cargaSiguiente_temp); 

	}

	function aHtml(tag){

			var cod=tag ;

			cod=cod.replace(/``/g,'"');

			cod=cod.replace(/`/g,"'");

			cod=cod.replace(/por cien/g,"%");

			document.write(cod.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/``/g,'"'));

			}

			

	function  showAnswer(answer){

				var ans='answer-'+answer;

				if(document.getElementById(ans).style.display=='none'){

					document.getElementById(ans).style.display='block'

				}else{

					document.getElementById(ans).style.display='none';

				}

			

			}

		



	function actualizaBD(tippro, ideter, imprec, tiplin,origen,codprm)

	{

		//delCookie ('ck_promocion','/','pepephone.com');

		vtippro = tippro;

		videter = ideter;

		vimprec = imprec;

		if(origen){

			vorigen=origen;

			}else{

			vorigen='PEPEPHONE';

			}

		vcodprm=codprm;

		vcodprm = vcodprm.toUpperCase();

		// No debemos pasar ni tiplin ni origen para que asigne por defecto la tarifa básica

		if (!tiplin) {

				vtiplin = 'VOZ';

		} else{

			vtiplin = tiplin;

		}

		request.Iniciar([tippro, ideter, imprec, vcodprm, 'N',vtiplin,vorigen]);

	}

	

	function actualizaBD_especial(tippro,ideter,imprec,tiplin,origen,swiped,swipor,codprm)

	{

	vswipor = swipor;

	/*alert('tippro '+tippro+'\n ideter '+ideter+'\n imprec '+imprec+'\n tiplin '+tiplin+'\n origen '+origen+'\n swiped '+swiped+'\n swipor '+swipor+'\n codprm '+codprm);*/	

		/*setCookie('ck_promocion', 'PRO6CEN', null, '/', 'pepephone.com', null); */

		request_esp.Iniciar([tippro, ideter, imprec, codprm, swiped,tiplin,origen,vswipor]);

	}

	

	function actualizaBDtmp()

	{

		request_tmp.Iniciar(['POS', '', '', '', '','VOZ','PEPEPHONE']);

	}



	

	function cargaSiguiente()

	{

		if(vtiplin.substring(0,5) =='DATOS'){

			document.foLista.action = "/ppm_web/ppm_web/1/alta/xweb_sesion_operacion.lista_actualiza_detalle_alta.html?xsid="+v_xsid;	

		}else{

			document.foLista.action = "/ppm_web/ppm_web/1/alta/xweb_sesion_operacion.lista_inicia_alta.html?xsid="+v_xsid;

		}

		request_tmp.IniciarCopiaForms(['foTemp']);

	}

	

	function cargaSiguiente_especial()

	{

		if (vswipor=='S'){

		//Sino hay que hacer el proceso normal

			document.foLista.action = "/ppm_web/ppm_web/1/alta/xweb_sesion_operacion.lista_alta_portabilidad.html?xsid="+v_xsid;

		}

		else{

		    document.foLista.action = "/ppm_web/ppm_web/1/alta/xweb_sesion_operacion.lista_alta_nuevo_num.html?xsid="+v_xsid;

		}

		request_tmp.IniciarCopiaForms(['foTemp']);

	}

	

	function cargaSiguiente_temp(){

	    /*document.foLista.action = "/ppm_web/ppm_web/1/alta/xweb_sesion_operacion.lista_inicia_alta.html"; */

		document.foLista.submit();

	}

	

		

	function compGen(form,campo,tipo,etiqueta,obligatorio,longitud){

	var obj=document.getElementById(campo);

	var numericoRegEx = /^\d*$/;

	var emailRegEx = /^((\w|\.){2,}@)\w{3,}\.\w{2,4}((\.(\w{2}))?)?$/;

	var textoRegEx=/\w{3,}/gi;

	//var fechaRegEx=/\d/;

		if(obligatorio=='S' && obj.value==''){

			cargando2.display(

			{descripcion:	'El campo '+etiqueta+' es obligatorio.',

			boton_visible:	true,

			gif_visible:	true,

			img:			'error'}

			);    

			obj.focus();

			obj.value = "";

			return 0;	

		}

    	if(tipo=="NUMBER" && obj.value!=''){

			if(!obj.value.match(numericoRegEx)) {

				cargando2.display(

				{descripcion:	'El campo '+etiqueta+' sólo puede contener números.',

				boton_visible:	true,

				gif_visible:	true,

				img:			'error'}

				);

				obj.focus();

				obj.value = "";

				return 0;

			}

		}

		if(tipo=='VARCHAR2' && obj.value!=''){

			if(!obj.value.match(textoRegEx)){

			    cargando2.display(

				{descripcion:	'El campo '+etiqueta+' debe contener texto.',

				boton_visible:	true,

				gif_visible:	true,

				img:			'error'}

				);

				obj.focus();

				obj.value = "";

				return 0;

			}

		}

		if(tipo=='DATE' && obj.value!=''){

			alert(!Validar(obj.value));

			if(!Validar(obj.value)){

				cargando2.display(

				{descripcion:	"El campo "+etiqueta+" debe contener fecha con formato dd-mm-aaaa.",

				boton_visible:	true,

				gif_visible:	true,

				img:			'error'} 

				);

				return 0;

			}

		}

		if(tipo=='MAIL' && obj.value!=''){

		    if(!obj.value.match(emailRegEx)) {

		    cargando2.display(

				{descripcion:	"Debe ingresar una dirección de email válida.",

				boton_visible:	true,

				gif_visible:	true,

				img:			'error'}

				);

			obj.focus();

			obj.value = "";

			return 0;

			}

		}

		/*if(document.foTemp.obligatorio){

			if(document.foTemp.condiciones.checked!=true){

			return 0;

			}	

		} */

		return 1;

	} 

	function Validar(Cadena){  

		var Fecha= new String(Cadena)   // Crea un string  

		var RealFecha= new Date()   // Para sacar la fecha de hoy  

		// Cadena Año  

		var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))  

		// Cadena Mes  

		var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))  

		// Cadena Día  

		var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")))  

		

		// Valido el año  

		if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  

		       //alert('Año inválido')  

		   return false;  

		}  

		// Valido el Mes  

		if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  

		   //alert('Mes inválido')  

		   return false;  

		}  

		// Valido el Dia  

		if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  

		   //alert('Día inválido')  

		   return false;  

		}  

		if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  

		   if (Mes==2 && Dia > 28 || Dia>30) {  

		      // alert('Día inválido')  

		       return false;  

		   }  

		}    

		return true;    

	}