// JavaScript Document
function ajax(url, div) {
	$("#"+div).load(url+".php");
}

function ajaxGet(url, get2, div) {
	//$("#"+div).load(url+".php?"+get);
	$.get(url+".php", { name: "John", time: "2pm" },
	   function(data){
		 alert("Data Loaded: " + data);
   });
	$.ajax({
	  url: url+".php",
	  data: get,
	  success: msj("El mail se ha enviado"),
	  dataType: "GET"
	});
}

function validarContacto() {

	var empresa2 = window.document.getElementById('empresa');
	var nombre2 = window.document.getElementById('nombre');
	var mail2 = window.document.getElementById('mail');
	var tel2 = window.document.getElementById('tel');
	var dir2 = window.document.getElementById('dir');
	var interes2 = window.document.getElementById('interes');
	var comm2 = window.document.getElementById('comm');
	
	var val = validar_campos(empresa2, false, 'nada');
	var val2 = validar_campos(nombre2, false, 'nada');
	var val3 = validar_campos(mail2, false, 'mail');
	var val4 = validar_campos(tel2, false, 'numero');
	var val5 = validar_campos(dir2, false, 'nada');
	var val6 = validar_campos(interes2, false, 'nada');
	var val7 = validar_campos(comm2, false, 'nada');
	
	if(val && val2 && val3 && val4 && val5 && val6 && val7) {
		msj("Se esta enviando el correo");
		
		$.get("mail.php", { empresa: empresa2.value, nombre: nombre2.value, tel: tel2.value, mail: mail2.value, dir: dir2.value, interes: interes2.value, comm: comm2.value},
		   function(data){
			 msj("El mensaje a sido enviado. Responderemos lo antes posible");
   		});
	}else{
		msj("Se ha ingresado algun dato incorrecto", true);
	}
	
	return false;
}

function msj(msg, error) {
	if(error == "undefined") {
		error = false;
	}
	
	if(error) {
		$('#msj').css('background-color', '#F30');
	}else{
		$('#msj').css('background-color', '#0F0');
	}
	$('#msj').text(msg);
	$('#msj').slideDown();
}

//validar checkbox de un formulario
function validar_check(campo) {
	//agrramos si esta check o no
	var check = campo.checked;
	if(check) {
		return true;
	}else{
		return false
	}
}

//validar campos de un formulario
//campo = nombre del campo
//obligatorio [true | false]
//validar = que se quiere validar
	//nada
	//mail [que sea realmente un mail]
	//numero [que sean puros numeros, postivios o negativos y con decimal]
	//web [que tenga www y un . ]
function validar_campos(campo, obligatorio, validar) {
	//elejimos el valor del campo
	var value = campo.value;
	
	//config
	var correcto = '';
	var incorrecto = 'inputRojo';
	
	//checamos si es oblogatorio y que tenga algun dato.
	if(obligatorio) {
		//es obligatorio
		//checamos si tiene algun dato
		if(value != '') {
			//tiene datos
			//checamos si se esta validando algo o no
			if(validar == 'nada'){
				//ponemos campo en verde
				campo.className = correcto;
				return true;
			//se checan si son puros numeros
			}else if(validar == 'numero') {
				if(!isNaN(value * 1)) {
					//son puros numeros
					//ponemos el campo en verde
					campo.className = correcto;
					return true;
				}else{
					//no son puros numeros
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			//checar si es numero sin negativos
			}else if(validar == 'numero2') {
				if(!isNaN(value * 1) & value >= 0) {
					//son puros numeros
					//ponemos el campo en verde
					campo.className = correcto;
					return true;
				}else{
					//no son puros numeros
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			//checar si es un mail valido
			}else if(validar == 'mail') {
				//buscamos si hay un @
				mail = explode('@', value);
				//checamo si esta el @
				if(mail.length == 2) {
					//si esta el @
					//checamos si tiene un dominio
					mail = explode('.', mail[1]);
					//checamos si esta el .
					if(mail.length >= 2) {
						//si tiene dominio con un solo .
						//ponemos campo en verde
						campo.className = correcto;
						return true;
					}else{
						//no tiene . o tiene mas de 1 - mandamos error 	
						//ponemos el campo en rojo
						campo.className = incorrecto;
						return false;
					}
				}else{
					//no esta el @ o tiene mas de 1 - mandamos error
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			//checar si es una web valida con www.
			}else if(validar == 'web') {
				//checamos si tiene http://
				//ponemos los primeros 7 digitos en letras y se compara con www.
				web = value.substring(0, 3);
				//comparamos con http://
				if(web == 'www') {
					//checamos si tiene dominio
					dominio = explode('.', value);
					if(dominio.length >= 1) {
						//Si tiene dominio. Esta bien la web
						//ponemos campo en verde
						campo.className = correcto;
						return true;
					}else{
						//no tiene dominio o tiene mas de 2.
						//ponemos el campo en rojo
						campo.className = incorrecto;
						return false;
					}
				}else{
					//no es igual mandamos error
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			}else if(validar == 'pass') {
				//agarramos el valor del otro
				campo2 = window.document.getElementById(campo.id+"2");
				value2 = campo2.value;
				if(value == value2) {
					//pass iguales ponemos campo verde
					campo.className = correcto;
					campo2.className = correcto;
					return true;
				}else{
					//las contras no coinciden
					//ponemos el campo rojo
					campo.className = incorrecto;
					campo2.className = incorrecto;
					return false;
				}
			}
		}else{
			//no tiene datos
			//ponemos el campo en rojo
			campo.className = incorrecto;
			return false;
		}
	}else{
	//no es obligatorio
		//checamos si tiene algun dato
		if(value != '') {
			//tiene datos
			//checamos si se esta validando algo o no
			if(validar == 'nada'){
				//ponemos campo en verde
				campo.className = correcto;
				return true;
			//se checan si son puros numeros
			}else if(validar == 'numero') {
				if(!isNaN(value * 1)) {
					//son puros numeros
					//ponemos el campo en verde
					campo.className = correcto;
					return true;
				}else{
					//no son puros numeros
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			}else if(validar == 'numero2') {
				if(!isNaN(value * 1) & value >= 0) {
					//son puros numeros
					//ponemos el campo en verde
					campo.className = correcto;
					return true;
				}else{
					//no son puros numeros
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			//checar si es un mail valido
			}else if(validar == 'mail') {
				//buscamos si hay un @
				mail = explode('@', value);
				//checamo si esta el @
				if(mail.length == 2) {
					//si esta el @
					//checamos si tiene un dominio
					mail = explode('.', mail[1]);
					//checamos si esta el .
					if(mail.length >= 2) {
						//si tiene dominio con un solo .
						//ponemos campo en verde
						campo.className = correcto;
						return true;
					}else{
						//no tiene . o tiene mas de 1 - mandamos error 	
						//ponemos el campo en rojo
						campo.className = incorrecto;
						return false;
					}
				}else{
					//no esta el @ o tiene mas de 1 - mandamos error
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			//checar si es una web valida con www.
			}else if(validar == 'web') {
				//checamos si tiene http://
				//ponemos los primeros 7 digitos en letras y se compara con www.
				web = value.substring(0, 3);
				//comparamos con http://
				if(web == 'www') {
					//checamos si tiene dominio
					dominio = explode('.', value);
					if(dominio.length >= 1) {
						//Si tiene dominio. Esta bien la web
						//ponemos campo en verde
						campo.className = correcto;
						return true;
					}else{
						//no tiene dominio o tiene mas de 2.
						//ponemos el campo en rojo
						campo.className = incorrecto;
						return false;
					}
				}else{
					//no es igual mandamos error
					//ponemos el campo en rojo
					campo.className = incorrecto;
					return false;
				}
			}else if(validar == 'pass') {
				//agarramos el valor del otro
				campo2 = window.document.getElementById(campo.id+"2");
				value2 = campo2.value;
				if(value == value2) {
					//pass iguales ponemos campo verde
					campo.className = correcto;
					campo2.className = correcto;
					return true;
				}else{
					//las contras no coinciden
					//ponemos el campo rojo
					campo.className = incorrecto;
					campo2.className = incorrecto;
					return false;
				}
			}
		}else{
			//no tiene datos
			//ponemos campo en verde
			campo.className = correcto;
			return true;
		}
	}
}

function explode (delimiter, string, limit) {
    // http://kevin.vanzonneveld.net
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
    var emptyArray = {
        0: ''
    };

    // third argument is not required
    if (arguments.length < 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined') {
        return null;
    }

    if (delimiter === '' || delimiter === false || delimiter === null) {
        return false;
    }

    if (typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object') {
        return emptyArray;
    }

    if (delimiter === true) {
        delimiter = '1';
    }

    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function selected(row) {
	if (row.className == "selected") {
		row.className = "";
	}else{
		row.className = "selected";
	}
}
