function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document;
	if(d.images){
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){
			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
		}
	}
}

function MM_findObj(n, d) { //v3.0
	var p,i,x;if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
		for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){
		document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}

// ========== FUNCIONES PARA BRC =================

function isEmail(Element) {
	var s = Element.value;
	var filter=/^[A-Za-z0-9][A-Za-z0-9_\-.]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.\-]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s)) return true;
	else {
		alert("Es necesario que escribas tu e-mail de manera correcta (ej. usuario@server.com).");
		Element.focus();
		Element.select();
		return false;
	}
}

function Mandar(){
	var Forma = document.form1;
	if (isEmail(Forma.txtEmail) == false)
	return false;
	ValidaTrimTextosForma(Forma);
	if (Forma.txtNombre.value == ""){
		alert("Es necesario que escribas tu nombre");	
		Forma.txtNombre.focus();
		return false;
	}
	if (Forma.txtApellidoP.value == ""){
		alert("Es necesario que escribas tu apellido paterno");	
		Forma.txtApellidoP.focus();
		return false;
	}
	if (Forma.txtApellidoM.value == ""){
		alert("Es necesario que escribas tu apellido materno");	
		Forma.txtApellidoM.focus();
		return false;
	}
	if ((Forma.opcSexo[0].checked == false) && (Forma.opcSexo[1].checked == false)){
		alert("Es necesario que seleccione su genéro (Sexo)");	
		Forma.opcSexo[0].focus();
		return false;
	}
	if ((Forma.txtEmail.value.indexOf ('@', 0) == -1) || (Forma.txtEmail.value.indexOf ('.', 0) == -1)){
		alert('Es necesario que introduzcas un Email válido (por ejemplo: consulta@chrysler.com)');
		Forma.txtEmail.focus();	return false;
	}
	if ((Forma.opcTipoDir[0].checked == false) && (Forma.opcTipoDir[1].checked == false)){
		alert("Es necesario que indiques si la dirección es de casa o de oficina");
		Forma.opcTipoDir[0].focus();	return false;
	}
	if (Forma.txtCalle.value == ""){
		alert("Es necesario que escribas tu dirección");
		Forma.txtCalle.focus();
		return false;
	}
	if (Forma.txtCP.value == ""){
		alert("Es necesario que escribas tu código postal");
		Forma.txtCP.focus();
		return false;
	}
	if (Forma.cboColonia[0].selected){
		alert("Es necesario que selecciones la colonia donde vives");
		Forma.cboColonia.focus();
		return false;
	}
	if (Forma.cboCiudad[0].selected){
		alert("Es necesario que selecciones la ciudad donde vives");
		Forma.cboCiudad.focus();
		return false;
	}
	if (Forma.cboMunicipio[0].selected){
		alert("Es necesario que selecciones el municipio/delegación donde vives");
		Forma.cboMunicipio.focus();
		return false;
	}
	if (Forma.cboEstado[0].selected){
		alert("Es necesario que selecciones el estado donde vives");
		Forma.cboEstado.focus();
		return false;
	}
	if (Forma.txtTelC_Num.value.length<7){
		alert("Es necesario que proporcione su Teléfono de Casa");
		Forma.txtTelC_Num.focus();
		return false;
	}
	if (Forma.txtFecNaD.value==""){
		alert("Es necesario que selecciones el día de nacimiento");
		Forma.txtFecNaD.focus();
		return false;
	}
	if (Forma.txtFecNaD.value>31){
		alert("El día de la fecha de nacimiento no es válido.");
		Forma.txtFecNaD.focus();
		return false;
	}
	if (Forma.txtFecNaM[Forma.txtFecNaM.selectedIndex].value==""){
		alert("Es necesario que selecciones el mes de nacimiento");
		Forma.txtFecNaM.focus();
		return false;
	}
	if (Forma.txtFecNaA.value==""){
		alert("Es necesario que teclee el año de nacimiento");
		Forma.txtFecNaA.focus();
		return false;
	}
	if (Forma.txtFecNaA.value<1920 || Forma.txtFecNaA.value>2000){
		alert("El año de la fecha de nacimiento no es válido.");
		Forma.txtFecNaA.focus();
		return false;
	}
	var intDiaSel = parseInt(parseFloat(Forma.txtFecNaD.value));
	var intMesSel = parseInt(parseFloat(Forma.txtFecNaM[Forma.txtFecNaM.selectedIndex].value))-1;
	var intAnioSel = parseInt(parseFloat(Forma.txtFecNaA.value));
	var objValDate = new Date(intAnioSel, intMesSel, intDiaSel)
//***  020806  HMO  Debido a que la fecha no es válida es redondeada a una SI válida, se verifican los datos tecleados con los redondeados
//     para saber si la fecha completa es válida...
//***  020819  HMO
	if (intDiaSel!=objValDate.getDate() || intMesSel!=objValDate.getMonth() || intAnioSel!=objValDate.getFullYear() || isNaN(objValDate)){
		alert("La fecha de nacimiento no es válida, favor de verificar.");
		Forma.txtFecNaD.focus();
		return false;
	}
	JS_BRC_TextosEscape(Forma);
	return true;
}

function limpiar(){
	largo = document.form1.elements.length;
	for(i=0; i<largo-1; i++)
		document.form1.elements[i].value="";
}

function LimpiaCombos(){
	document.form1.cboColonia[0].selected=true;
	document.form1.cboCiudad[0].selected=true;
	document.form1.cboMunicipio[0].selected=true;
	document.form1.cboEstado[0].selected=true;
	if (!bolNS){
		document.form1.txtFecNaA.onkeypress=EventoNumericoEntero;
		document.form1.txtCP.onkeypress=EventoNumericoEntero;
	}
	try {document.forms[0][0].focus();}
	catch(e) {}
	JS_BRC_TextosUnescape(document.form1);
}

function EventoNumericoEntero() { ValidaNumerico(); }

function ValidaNumerico(strRangoAdc){
	// Rango entre 48 (0) y 57 (9)...
	if (!(event.keyCode>=48 && event.keyCode<=57))
	if (ValidaNumerico.arguments.length>0){
		if (strRangoAdc.indexOf(String.fromCharCode(event.keyCode))==-1)
			event.returnValue=false;
		else
			if (event.srcElement.value.indexOf(String.fromCharCode(event.keyCode))>=0)
			event.returnValue=false;
	}
	else
		event.returnValue=false;
}


function isEmailCont(Element) {
	var s = Element.value;
	var filter=/^[A-Za-z0-9][A-Za-z0-9_\-.]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.\-]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s)) return true;
	else {
		alert("Es necesario que escribas tu e-mail de manera correcta (ej. folletos@dchrysler.com).");
		Element.focus();
		Element.select();
		return false;
	}
}

function MandarCont(){
	var Forma = document.form1;
	if (isEmail(Forma.email) == false)
		return false;
	if ((Forma.email.value.indexOf ('@', 0) == -1) || (Forma.email.value.indexOf ('.', 0) == -1)){
		alert('Es necesario que introduzcas un Email válido (por ejemplo: folletos@dchrysler.com)');
		Forma.email.focus();
		return false;
	}
	return true;
}
