/*************************************
	DARKBLUE FORM VALIDATIONS
	(C)2007 DarkAngel
	DarkBlue Consulting
	http://www.darkblue.com.ar
	
	Si usas este script por favor coloca un link a nuestro sitio. gracias!
	if you use this script please place a link to our website. thank you!

**/


/**
	genIsEmpty: checks if a field is filled
	returns: true if nothng is selected or value is emtpy
	note for select elements: the first option must be the empty one
**/

function genIsEmpty(oField, sMessage, sPrefix){
	var isOk = false;
	var fType= new String();
	fType=oField.type
	if (fType==undefined){fType=oField[0].type}

	switch(fType){
		case 'textarea':
		case 'text':
			isOk=(oField.value!='');
			break;
		
		case 'select-one':
			isOk=(!(oField[0].selected)); 
			break;

		case 'radio':
		case 'checkbox':
			for(i=0; i<oField.length; i++){if(oField[i].checked){isOk=true}}
			break;
		
		default:
			alert ('field: ' + oField.name + '\ntype: ' + fType + '\nvalue: ' + oField.value);
			alert (oField.type)

	}

	if(!(isOk)){
		genShowError(oField, sMessage, sPrefix);
		return true;
	}
	return false;
}

function genIsEmail(oField, sMessage, sPrefix){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(oField.value))
	{
		genShowError(oField, sMessage, sPrefix);
		return true;
	}
	return false;
}

function genIsNumber(oField, sMessage, sPrefix){
	var filter=/(^\d+$)/
	if (!filter.test(oField.value))
	{
		genShowError(oField, sMessage, sPrefix);
		return true;
	}
	return false;
}

function genShowError(oField, sMessage, sPrefix){
	
	if(sPrefix==undefined)
	{alert('Por favor ingrese ' + sMessage);}
	else
	{alert(sPrefix + sMessage);}
	oField.focus();
}

function showInPopup(URL){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=300,height=300,left = 490,top = 362');");
}	

function igPre() {
	var igImg = new Array();var a=igPre.arguments;var i=new Number();for(i=0; i<a.length; i++){igImg[i]=new Image();igImg[i].src=sBase + '/' + a[i];}
}

function igShow(j){
	var fn = j.src; 
	if (document.getElementById('igMain')){document.getElementById('igMain').src=fn.substring(0,fn.lastIndexOf('/')+1)+fn.substring(fn.lastIndexOf('/')+4,fn.length)};
	if (document.getElementById('igEpigraph')){document.getElementById('igEpigraph').innerHTML=j.alt}
}

function commSendMail(){
	if(genIsEmpty(document.contactForm.mxNombre, 'su nombre')){return true;}
	if(genIsEmpty(document.contactForm.mxEmpresa, 'el nombre de su empresa')){return true;}
	if(genIsEmpty(document.contactForm.mxEmail, 'un email para poder contactarlo')){return true;}
	if(genIsEmail(document.contactForm.mxEmail, 'un email VALIDO para poder contactarlo')){return true;}
	if(genIsEmpty(document.contactForm.mxTelefono, 'un telefono para contactarlo')){return true;}
	if(genIsEmpty(document.contactForm.mxPais, 'el pais donde se encuentra')){return true;}
	if(genIsEmpty(document.contactForm.mxConsulta, 'su consulta')){return true;}
	contactButton.style.display='none';
	contactWait.style.display='inline';
	document.contactForm.submit();
}





/*******
** Macromedia Dreamweaver Generated Functions
***/
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];}}
}
