	var r1Int = new RegExp("(\,\,)|([0-9]{4}\,)|(^[0]{0,}\,)|([\,]+[0-9]{0,2}[\,$])");

	var r2Int = new RegExp("((\\[?)[0-9]\\,[0-9]{3}(\\]?)$)|(^[0-9]+)$")

	

	function isInt(number) {

		number = trim(number);

		return (!r1Int.test(number) && r2Int.test(number));

	}

	

	

	//buscar usuarios

	function buscarUsuario() {

		window.open("/servlet/co.com.pragma.m2.servlet.administracion.usuarios.Buscador?callbackFunction=establecerUsuario","Buscador","width=600,height=550,top=20,left=20,scrollbars=yes");

	}



	function establecerUsuario(login_id) {

		var f = document.fData;

		f.loginId.value = login_id;

	}





	//enviar usuario para consultar o crear micoriste.

	function cargarMicrosite() {



		var f = document.fData;

		var sErr="";



		if (trim(f.loginId.value)=="") {

			sErr=sErr+"Debe digitar un usuario válido.\n";

		}



		f.loginId.value = f.loginId.value.toLowerCase();



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.submit();

	}

	//Funciones para manejo de fecha en formato DD/MM/YYYY

	//Esta funcion valida una fecha y retorna falso o verdadero*/

	//Recibe el formato de Dia/Mes/Ano*/

	function isDateDMY(date)  {

		var FP

		date = trim(date)

		FP = date.split("/")

		if (FP.length != 3) {

			return false

		}

		return isSplitDateDMY(FP[0], FP[1], FP[2])

	}

	

	

	function isSplitDateDMY(day, month, year)  {

		if (!isInt(day) || !isInt(month) || !isInt(year)) {

			return false;

		}

		date = new Date(year, month-1, day)

		return (date.getDate() == day) && ((date.getMonth()+1) == month) && (date.getFullYear() == year);

	}

	

	

	// Retorna si la fecha inferior efectivamente es inferior

	// que la fecha superior. La fecha debe encontrarse en formato dd/mm/yyyy

	// -1 a < b, 0 a == b, 1 a > b

	function compareDatesDMY(a, b) {

		var firstDateArray, secondDateArray;

		firstDateArray = a.split("/");

		secondDateArray = b.split("/");

		aDate = new Date(firstDateArray[2], firstDateArray[1]-1, firstDateArray[0]);

		bDate = new Date(secondDateArray[2], secondDateArray[1]-1, secondDateArray[0]);

		if (aDate.getTime() < bDate.getTime()) {

			return -1;

		}

		if (aDate.getTime() == bDate.getTime()) {

			return 0;

		}

		return 1;

	}

	//ADMINISTRACION DE MICROSITES

	//funciones para microsites Constructores

	function enviarInformacionGeneralConstructor(pnextTab) {



		var f = document.fData;

		var Hoy = new Date();

		var Dia = Hoy.getDate();

		var Mes = Hoy.getMonth() + 1

		if (Dia.length = 1) {

			Dia = "0" + Dia;

		}

		

		if (Mes.length = 1) {

			Mes = "0" + Mes;

		}

		

		var HoyDMY = Dia + "/" + Mes + "/" + Hoy.getFullYear();

		var sErr="";



		if (f.conConstructor.length>1) {

			if ((pnextTab=="constructor") && (f.conConstructor[1].checked)) {

				sErr=sErr+"Debe marcar la opción con experiencia en Si.\n";

			}

		}

		if (f.conAvanceProyecto.length>1) {

			if ((pnextTab=="avanceProyecto") && (f.conAvanceProyecto[1].checked)) {

				sErr=sErr+"Debe marcar la opción con experiencia en Si.\n";

			}

		}



		if (f.esInmobiliaria.value == "S") {

			if (f.idCiudad.selectedIndex < 0) {

				sErr=sErr+"Debe seleccionar la ciudad.\n";

			}

		}

		

		if (!f.publicadoRevista[0].checked && !f.publicadoRevista[1].checked) {

					sErr=sErr+"Debe seleccionar si está publicado en la Revista Metrocuadrado.\n";

		}

		

		if (trim(f.emailProyecto.value)=="") {

			sErr=sErr+"Debe digitar el e-mail del proyecto.\n";

		}

		

		if (!isEmail(f.emailProyecto.value)) {

			sErr=sErr+"Verifique el e-mail del proyecto.\n";

		}



		if (trim(f.tituloPrincipal.value)=="") {

			sErr=sErr+"Debe digitar el título principal.\n";

		}



		

		if (trim(f.textoDestacado.value)=="") {

			sErr=sErr+"Debe digitar el texto destacado de listar proyectos.\n";

		}



		if (f.textoDestacado.value.length>250) {

			sErr=sErr+"El texto destacado de listar proyectos debe ser menor o igual a 250 caracteres.\n";

		}

		

		if (trim(f.textoPrincipal.value)=="") {

			sErr=sErr+"Debe digitar el texto principal.\n";

		}



		if (f.textoPrincipal.value.length>250) {

			sErr=sErr+"El texto principal debe ser menor o igual a 250 caracteres.\n";

		}



		if (f.textoDos.value.length>500) {

			sErr=sErr+"El texto 2 debe ser menor o igual a 500 caracteres.\n";

		}

		

		if (f.textoLocalizacion.value.length>500) {

			sErr=sErr+"El texto de Localización debe ser menor o igual a 500 caracteres.\n";

		}

						

		if ((f.conFinanciacion.value == "N")&& (f.archivoFinanciacion.value == "")) {

			sErr=sErr+"Debe ingresar archivo de Financiación.\n";

		}

		

		if (!isDateDMY(f.vigenteDesde.value)) {

			sErr=sErr+"La fecha de inicio de vigencia debe estar en el formato dd/mm/yyyy.\n";

			f.vigenteDesde.focus();

		}

		if (!isDateDMY(f.vigenteHasta.value)) {

			sErr=sErr+"La fecha de fin de vigencia debe estar en el formato dd/mm/yyyy.\n";

			f.vigenteHasta.focus();

		}

		if (compareDatesDMY(f.vigenteDesde.value, f.vigenteHasta.value) == 1) {

			sErr=sErr+"La fecha de fin de vigencia debe ser superior a la de inicio";

			f.vigenteHasta.focus();

		}

		if ((compareDatesDMY(HoyDMY, f.vigenteHasta.value) == 1) && (f.estado[0].checked)) {

					sErr=sErr+"Revise el estado del microsite y la fecha de vigencia";

					f.vigenteHasta.focus();

		}

		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar seguido a la actualización.

		f.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.submit();

	}



	//Enviar Descripcion del Proyecto

	function enviarDescripcion(pnextTab) {

	

		var f = document.fData;



		var sErr="";



		if (trim(f.textoDescripcion.value)=="") {

			sErr=sErr+"Debe digitar el texto de descripción.\n";

		}



		if (f.textoDescripcion.value.length>500) {

			sErr=sErr+"La descripción general del proyecto debe ser menor o igual a 250 caracteres.\n";

		}

		

		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar seguido a la actualización.

		f.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.submit();

	}

	//Enviar Informacion del Constructor

	function enviarConstructor(pnextTab) {



		var f = document.fData;



		var sErr="";



		if (trim(f.nombreConstructor.value)=="") {

			sErr=sErr+"Debe digitar el nombre del Constructor.\n";

		}



		if (trim(f.infoConstructor.value)=="") {

			sErr=sErr+"Debe digitar la información del Constructor.\n";

		}



		if (f.infoConstructor.value.length>500) {

			sErr=sErr+"La información del Constructor debe ser menor o igual a 500 caracteres.\n";

		}

		if (trim(f.infoConstructorAnexo.value)=="") {

			sErr=sErr+"Debe digitar la información del Constructor Anexo.\n";

		}



		if (f.infoConstructorAnexo.value.length>250) {

			sErr=sErr+"La información del Constructor Anexo debe ser menor o igual a 250 caracteres.\n";

		}



		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar seguido a la actualización.

		f.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.submit();

	}



	//Enviar Informacion de Planos

	function enviarPlanos(pnextTab) {



		var f = document.fData;



		var sErr="";



		//si se debe actualizar todo al cambiar de tab

		//se debe validar todo aquí.



		if (f.textoPlanos.value.length>500) {

			sErr=sErr+"La descripción general de planos debe ser menor o igual a 500 caracteres.\n";

		}

		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar.

		f.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarPlano";

		f.submit();



	}

	function enviarAvanceProyecto(pnextTab) {



		var f = document.fData;



		var sErr="";

		

		if (trim(f.tituloAvance.value)=="") {

			sErr=sErr+"Debe digitar el título del Avance del Proyecto.\n";

		}



		if (trim(f.avanceProyecto.value)=="") {

			sErr=sErr+"Debe digitar el texto del Avance del Proyecto.\n";

		}



		if (f.avanceProyecto.value.length>500) {

			sErr=sErr+"El texto del Avance del Proyecto debe ser menor o igual a 500 caracteres.\n";

		}



		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar seguido a la actualización.

		f.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.submit();

	}

	

	//Actualizacion de Descripciones del Microsite de Constructores

	function adicionarDescripcion() {

		document.fData.tituloAmbiente0.value=document.fData.tituloAmbienteS.value;

		document.fData.subtituloAmbiente0.value=document.fData.subtituloAmbienteS.value;

		document.fData.textoDestacado0.value=document.fData.textoDestacadoS.value;

		//document.fData.fotoAmbiente0.value=document.fData.fotoAmbienteS.value;



		var f = document.fData;

		var sErr=validarItemDescripcion(0);

		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=0;



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemDescripcion";

		f.submit();

	}

	function validarItemDescripcion(piditem) {



		var sErr="";



		if (trim(eval("document.fData.tituloAmbiente"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar título para este ambiente del proyecto.\n";

		}



		if (trim(eval("document.fData.subtituloAmbiente"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar subtítulo para este ambiente del proyecto.\n";

		}

		

		if (trim(eval("document.fData.textoDestacado"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar el texto destacado para este ambiente del proyecto.\n";

		}



		if (eval("document.fData.textoDestacado"+piditem+".value.length")>500) {

			sErr=sErr+"El texto destacado debe ser menor o igual a 500 caracteres.\n";

		}



		if (piditem == 0) {

			if (trim(eval("document.fData.fotoAmbienteS.value"))=="") {

				sErr=sErr+"Debe ingresar una foto para este ambiente del proyecto.\n";

			}

		}





		return sErr;

	}

	//

	function actualizarDescripcion(piditem) {



		var f = document.fData;



		var sErr=validarItemDescripcion(piditem);



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemDescripcion";

		f.submit();

	}

	

	function eliminarDescripcion(piditem) {



		var f = document.fData;



		if (!confirm("Confirma que dese eliminar el ambiente ?")) {

 		//?\n\n"+"["+eval("document.fData.item"+piditem+".value")+"]")) {

			return false;

		}

		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;

		

		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.EliminarItemDescripcion";

		f.submit();

	}

	

	//Actualizacion de PLANOS del Microsite de Constructores

	function adicionarPlano() {

		document.fData.tipoInmueble0.value=document.fData.tipoInmuebleS.value;

		document.fData.descripcion0.value=document.fData.descripcionS.value;

		document.fData.textoDestacado0.value=document.fData.textoDestacadoS.value;

		//document.fData.plano0.value=document.fData.planoS.value;

		

		var f = document.fData;

		var sErr=validarItemPlano(0);

		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=0;



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemPlano";

		f.submit();

	}
	
	function adicionarInmueble() {
	
	  document.fData.idInmueble0.value=document.fData.idInmuebleS.value;
	  var f = document.fData;
	  var sErr= "";
	  if (trim(eval("document.fData.idInmueble0.value"))=="") {
	  	sErr=sErr+"Debe digitar el código del Inmueble.\n";
	  }

	  if(sErr!=""){
		alert("Información\n"+"\n"+sErr);
		return false;
	  }

	  //Configura el numero del item que se va a actualizar
     	  f.iditem.value=0;
          f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarInmueble";
          f.submit();
	
	}

	function validarItemPlano(piditem) {



		var sErr="";



		if (trim(eval("document.fData.tipoInmueble"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar el nombre del Tipo de Inmueble.\n";

		}



		if (trim(eval("document.fData.descripcion"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar la descripcion.\n";

		}



		if (eval("document.fData.descripcion"+piditem+".value.length")>500) {

			sErr=sErr+"La descripción debe ser menor o igual a 500 caracteres.\n";

		}

		if (eval("document.fData.textoDestacado"+piditem+".value.length")>50) {

			sErr=sErr+"El texto destacado debe ser menor o igual a 50 caracteres.\n";

		}

		

		if (piditem == 0) {

			if (trim(eval("document.fData.planoS.value"))=="") {

				sErr=sErr+"Debe ingresar un plano para este tipo de Inmueble.\n";

			}

		}

		



		return sErr;

	}

//

	function actualizarPlano(piditem) {



		var f = document.fData;



		var sErr=validarItemPlano(piditem);



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemPlano";

		f.submit();

	}



	function eliminarPlano(piditem) {



		var f = document.fData;



		if (!confirm("Confirma que dese eliminar el producto o servicio ?")) {

 //?\n\n"+"["+eval("document.fData.item"+piditem+".value")+"]")) {

			return false;

		}

		alert(piditem);

		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;

		

		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.EliminarPlano";

		f.submit();

	}
	
	function eliminarInmueble(piditem) {
		var f = document.fData;
		if (!confirm("Confirma que dese eliminar el producto o servicio ?")) {
 			return false;
		}
		alert(piditem);
		//Configura el numero del item que se va a actualizar
		f.iditem.value=piditem;
		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.EliminarInmueble";
		f.submit();

	}


     //Actualizacion de PLANOS del Microsite de Constructores

	function adicionarProyectoConstructor() {

		document.fData.tituloProyecto0.value=document.fData.tituloProyectoS.value;

		document.fData.descripcion0.value=document.fData.descripcionS.value;

		//document.fData.plano0.value=document.fData.planoS.value;

		

		var f = document.fData;

		var sErr=validarItemProyectoConstructor(0);

		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=0;

		

		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemProyectoConstructor";

		f.submit();

	}

	function validarItemProyectoConstructor(piditem) {



		var sErr="";



		if (trim(eval("document.fData.tituloProyecto"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar el Nombre del Proyecto.\n";

		}



		if (trim(eval("document.fData.descripcion"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar la descripcion.\n";

		}



		if (eval("document.fData.descripcion"+piditem+".value.length")>250) {

			sErr=sErr+"La descripción debe ser menor o igual a 250 caracteres.\n";

		}

		if (piditem == 0) {

			if (trim(eval("document.fData.fotoProyectoS.value"))=="") {

				sErr=sErr+"Debe ingresar una foto para este tipo de Inmueble.\n";

			}

		}

		



		return sErr;

	}

	function actualizarProyectoConstructor(piditem) {



		var f = document.fData;



		var sErr=validarItemProyectoConstructor(piditem);



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemProyectoConstructor";

		f.submit();

	}

	function eliminarProyectoConstructor(piditem) {



		var f = document.fData;



		if (!confirm("Confirma que dese eliminar el producto o servicio ?")) {

 //?\n\n"+"["+eval("document.fData.item"+piditem+".value")+"]")) {

			return false;

		}

		

		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;

		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.EliminarProyectoConstructor";

		f.submit();

	}



//

	//funcionas de administración de microsites Institucionales



	function enviarInformacionGeneral(pnextTab) {



		var f = document.fData;



		var sErr="";



		if (f.conExperiencia.length>1) {

			if ((pnextTab=="experiencia") && (f.conExperiencia[1].checked)) {

				sErr=sErr+"Debe marcar la opción con experiencia en Si.\n";

			}

		}



		if (f.esInmobiliaria.value == "S") {

			if (f.idCiudad.selectedIndex < 0) {

				sErr=sErr+"Debe seleccionar la ciudad.\n";

			}

		}



		if (trim(f.tituloPrincipal.value)=="") {

			sErr=sErr+"Debe digitar el título principal.\n";

		}



		if (trim(f.textoPrincipal.value)=="") {

			sErr=sErr+"Debe digitar el texto principal.\n";

		}



		if (f.textoPrincipal.value.length>250) {

			sErr=sErr+"El texto principal debe ser menor o igual a 250 caracteres.\n";

		}



		if (f.textoDos.value.length>500) {

			sErr=sErr+"El texto 2 debe ser menor o igual a 500 caracteres.\n";

		}



		if (f.textoTres.value.length>500) {

			sErr=sErr+"El texto 3 debe ser menor o igual a 500 caracteres.\n";

		}



		if (f.novedades.value.length>250) {

			sErr=sErr+"El texto de novedades debe ser menor o igual a 250 caracteres.\n";

		}



		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar seguido a la actualización.

		f.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.submit();

	}

	

	function enviarExperiencia(pnextTab) {



		var sErr="";



		if (trim(document.fData.experiencia.value)=="") {

			sErr=sErr+"Debe digitar el texto que describe la experiencia.\n";

		}



		if (document.fData.experiencia.value.length>250) {

			sErr=sErr+"La descripción de la experiencia debe ser menor o igual a 250 caracteres.\n";

		}



		//si se debe actualizar todo al cambiar de tab

		//se debe validar todo aquí.





		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar.

		document.fData.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		document.fData.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarExperiencia";

		document.fData.submit();



	}



	function actualizarItemProyecto(piditem) {



		var sErr="";



		if (trim(eval("document.fData.nombreProyecto"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar el nombre del proyecto.\n";

		}



		if (trim(eval("document.fData.descripcionProyecto"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar la descripción del proyecto.\n";

		}



		if (eval("document.fData.descripcionProyecto"+piditem+".value.length")>250) {

			sErr=sErr+"La descripción del proyecto debe ser menor o igual a 250 caracteres.\n";

		}



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		//Configura el número del item que se va a actualizar

		document.fData.iditem.value=piditem;



		document.fData.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemProyecto";

		document.fData.submit();

	}



	function eliminarItemProyecto(piditem) {



		if (!confirm("Confirma que dese eliminar el proyecto ?\n\n"+"["+eval("document.fData.nombreProyecto"+piditem+".value")+"]")) {

			return;

		}



		//Configura el número del item que se va a actualizar

		document.fData.iditem.value=piditem;



		document.fData.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.EliminarItemProyecto";

		document.fData.submit();

	}



	function actualizarItemCliente(piditem) {



		var sErr="";



		if (trim(eval("document.fData.nombreCliente"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar el nombre del cliente.\n";

		}



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		//Configura el número del item que se va a actualizar

		document.fData.iditem.value=piditem;



		document.fData.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemCliente";

		document.fData.submit();

	}



	function eliminarItemCliente(piditem) {



		if (!confirm("Confirma que dese eliminar el cliente ?\n\n"+"["+eval("document.fData.nombreCliente"+piditem+".value")+"]")) {

			return;

		}



		//Configura el número del item que se va a actualizar

		document.fData.iditem.value=piditem;



		document.fData.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.EliminarItemCliente";

		document.fData.submit();

	}



	function enviarCatalogo(pnextTab) {



		var f = document.fData;



		var sErr="";



		//si se debe actualizar todo al cambiar de tab

		//se debe validar todo aquí.





		//configura el parámetro en el campo hidden para determinar cual es la página

		//que se debe mostrar.

		f.nextTab.value=pnextTab;



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarCatalogo";

		f.submit();



	}



	function adicionarProducto() {

		document.fData.item0.value=document.fData.itemP.value;

		document.fData.codigo0.value=document.fData.codigoP.value;

		document.fData.descripcion0.value=document.fData.descripcionP.value;

		document.fData.valor0.value=document.fData.valorP.value;

		document.fData.tipo0.value="P";

		actualizarProductoServicio(0);

	}



	function adicionarServicio() {

		document.fData.item0.value=document.fData.itemS.value;

		document.fData.codigo0.value=document.fData.codigoS.value;

		document.fData.descripcion0.value=document.fData.descripcionS.value;

		document.fData.valor0.value=0;

		document.fData.tipo0.value="S";

		actualizarProductoServicio(0);

	}



	function actualizarProductoServicio(piditem) {



		var f = document.fData;



		var sErr=validarItemProductoServicio(piditem);



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.ActualizarItemCatalogo";

		f.submit();

	}



	function eliminarProductoServicio(piditem) {



		var f = document.fData;



		if (!confirm("Confirma que dese eliminar el producto o servicio ?\n\n"+"["+eval("document.fData.item"+piditem+".value")+"]")) {

			return false;

		}



		//Configura el numero del item que se va a actualizar

		f.iditem.value=piditem;



		f.action="/servlet/co.com.pragma.m2.servlet.administracion.microsites.EliminarItemCatalogo";

		f.submit();

	}



	function validarItemProductoServicio(piditem) {



		var sErr="";



		if (trim(eval("document.fData.item"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar el nombre del producto o servicio.\n";

		}



		if (trim(eval("document.fData.codigo"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar el código.\n";

		}



		if (trim(eval("document.fData.descripcion"+piditem+".value"))=="") {

			sErr=sErr+"Debe digitar la descripción.\n";

		}



		if (eval("document.fData.descripcion"+piditem+".value.length")>250) {

			sErr=sErr+"La descripción debe ser menor o igual a 250 caracteres.\n";

		}



		if (!isFloat(eval("document.fData.valor"+piditem+".value"))) {

			sErr=sErr+"Debe ingresar un valor numérico.\n";

		}



		return sErr;

	}





	//funciones de consulta de proveedores



	function consultaProveedores(letraIni,letraFin) {



		var f = document.fData;



		var sErr="";



		if (letraIni!="" && letraFin!="") {

			f.company.value="";

			f.letraInicial.value=letraIni;

			f.letraFinal.value=letraFin;

		} else {

			f.letraInicial.value="";

			f.letraFinal.value="";

		}



		if (letraIni=="" && letraFin=="") {

			if (f.company.value=="") {

				sErr=sErr+"Debe digitar el nombre a buscar \n";

			}

		}



		if (f.idTipoServicio.value > "0" ) {

			f.idCiudad.value=0;

		}



		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.action="/servlet/co.com.pragma.m2.servlet.proveedores.ListarProveedores";

		f.submit();



	}



	function consultaProyectos(letraIni,letraFin) {



		var f = document.fData;



		var sErr="";



		if (letraIni!="" && letraFin!="") {

			f.proyecto.value="";

			f.letraInicial.value=letraIni;

			f.letraFinal.value=letraFin;

		} else {

			f.letraInicial.value="";

			f.letraFinal.value="";

		}



		if (letraIni=="" && letraFin=="") {

			if (f.proyecto.value=="") {

				sErr=sErr+"Debe digitar el nombre a buscar \n";

			}

		}

		

		if(sErr!=""){

			alert("Información\n"+"\n"+sErr);

			return;

		}



		f.action="/servlet/co.com.pragma.m2.servlet.proveedores.ListarProyectosConstruccion";

		f.submit();



	}



	function consultaOtrosProveedores() {



		var f = document.fData;



		f.action="/servlet/co.com.pragma.m2.servlet.proveedores.ListarOtrosProveedores";

		f.submit();

	}





	//funciones de visualización de microsites.



	function verMicrosite(pid) {

	   mWindow = window.open("/servlet/co.com.pragma.m2.servlet.proveedores.VerMicrosite?visitorId="+pid,"newMicrosite","scrollbars=yes,top=1,width=700,height=430");

	}

	

	function verMicrositePlus(loginId) {

	   mWindow = window.open("/micrositesPlus/"+loginId+"/indexM2.html","newMicrosite","location=yes,menubar=yes,resizable=yes,toolbar=yes,scrollbars=yes,top=1,width=850,height=600");

	}

	

	function verMicrositeProyecto(loginId,micrositeId) {

	   mWindow = window.open("/microsites/constructores/" + loginId + "/" + micrositeId,"newMicrosite","resizable=yes,scrollbars=yes,top=1,width=820,height=580");

	}

	function verMicrositeProyectoURL(url) {

	   mWindow = window.open(url,"newMicrosite","resizable=yes,scrollbars=yes,top=1,width=820,height=580");

	}

	function verMicrositeProyectoHome(loginId,micrositeId) {

		   mWindow = window.open("/microsites/constructores/" + loginId + "/" + micrositeId,"newMicrosite","resizable=yes,scrollbars=yes,top=1,width=700,height=430");

	}

	

	function verMicrositeProyectoUSA(pid) {

		   mWindow = window.open("/proyectos/constructores/" + pid,"","resizable=yes,scrollbars=yes,top=1,width=812,height=580");

		   

	}



	function abrirContacto(tipo) {

	   mWindow = window.open("/microsites/micrositetipo" + tipo + "/contacto.html","","scrollbars=no,width=400,height=350",true);

	}

	

	function abrirContactoPlus(directorio) {

	   mWindow = window.open("/microsites/" + directorio + "/contacto.html","","scrollbars=no,width=400,height=350",true);

	}

	

	function abrirContactoConstructores(tipo,ancho,alto) {

	   mWindow = window.open("/microsites/constructores/micrositetipo" + tipo + "/contacto.html","","scrollbars=no,width="+ancho+",height="+alto,true);

		   			  

	}



	function abrirInmueble(pid) {

	   mWindow = window.open("/servlet/co.com.pragma.m2.servlet.demanda.MostrarInmuebleGeneral?idInmueble="+pid,"verInmuebles");

	}





	function validarFormaContacto(forma) {

			var error;

			error = "";



			if(forma.subject.value==""){

					error += "Debe digitar el asunto\n";

			}



			if(forma.Nombre.value==""){

					error += "Debe digitar su nombre\n";

			}



			if (forma.Telefono.value == "" && forma.Email.value == "") {

					error += "Debe digitar el email o el teléfono\n";

			}



			if(forma.Sugerencia.value==""){

					error += "Debe digitar la sugerencia o comentario\n";

			}



			if(error != "") {

					alert(error);

					return false;

			}

			return true;

	}





	function validarFormaCatalogo(forma) {

			var error;

			error = "";





			if(forma.Nombre.value==""){

					error += "Debe digitar su nombre\n";

			}





			if (forma.Telefono.value == "" && forma.Email.value == "") {

					error += "Debe digitar el email o el teléfono\n";

			}



			if(error != "") {

					alert(error);

					return false;

			}



			forma.Productos.value=productosChecked(forma);

			return true;

	}



	function productosChecked(pf){

		var sProd = "" ;



		if (!existeCampo(pf,"Producto")) {

			return sProd;

		}



		if (pf.Producto.checked) {

			sProd="\n" + pf.Producto.value + " Cantidad(" + pf.Cantidad.value + ")";

			return sProd;

		}



		for(i=0;i<pf.Producto.length;i++){

			if(pf.Producto[i].checked){

				sProd+="\n" + pf.Producto[i].value + " Cantidad(" + pf.Cantidad[i].value + ")";

			}

		}

		return sProd;

	}



	function existeCampo(pf,campo){

		for (i = 0; i < pf.elements.length; i++) {

			if (pf.elements[i].name==campo) {

				return true;

			}

		}

		return false;

	}
