// JavaScript Document

$(document).ready(function(){

	$("a[rel^='prettyPhoto']").prettyPhoto({ overlay_gallery: false });

	$('.finder_box a').each(function(){
		var myurl = $(this).attr('href');
		$(this).parent().click(function(){
			self.location.href = myurl;
		});
	});
	$('.finder_box a').click(function(event){
		event.preventDefault();
	});

	if($('form#formadop').length > 0){
		$("input[name='adop_haveother']").change(function(){
			if($("input[name='adop_haveother']:checked").val() == 1){
				$('.adop_haveotherextra').fadeIn();
				$('input#adop_haveotherwhich').attr('req', 'true');
			} else {
				$('.adop_haveotherextra').fadeOut();
				$('input#adop_haveotherwhich').attr('req', 'false');
			}
		});
		$("input[name='adop_hadother']").change(function(){
			if($("input[name='adop_hadother']:checked").val() == 1){
				$('.adop_hadotherextra').fadeIn();
				$('input#adop_hadotherwhat').attr('req', 'true');
			} else {
				$('.adop_hadotherextra').fadeOut();
				$('input#adop_hadotherwhat').attr('req', 'false');
			}
		});
		$("input[name='adop_kids']").change(function(){
			if($("input[name='adop_kids']:checked").val() == 1){
				$('.adop_kidsextra').fadeIn();
				$('input#adop_kidsages').attr('req', 'true');
			} else {
				$('.adop_kidsextra').fadeOut();
				$('input#adop_kidsages').attr('req', 'false');
			}
		});
		$("input[name='adop_anti'], input[name='adop_euth']").change(function(){
			if($("input[name='adop_anti']:checked").val() == 1 || $("input[name='adop_euth']:checked").val() == 1){
				$('.adop_antieuthwhyextra').fadeIn();
				$('input#adop_antieuthwhy').attr('req', 'true');
			} else {
				$('.adop_antieuthwhyextra').fadeOut();
				$('input#adop_antieuthwhy').attr('req', 'false');
			}
		});
		$("input[name='adop_know']").change(function(){
			if($("input[name='adop_know']:checked").val() == 1){
				$('.adop_recommendextra').fadeOut(function(){
					$('.adop_knowextra').fadeIn();
				});
				$('select#adop_iddog').attr('req', 'true');
			} else {
				$('.adop_knowextra').fadeOut(function(){
					$('.adop_recommendextra').fadeIn();
				});
				$('select#adop_iddog').attr('req', 'false');
			}
		});
	}
	
	$('form.chkfrm').submit(function(){
		if(checkForm($(this).attr('id'))){
			return true;
		} else{
			return false;
		}
	});

});

function checkForm(frmId){
		var frmError = false;
		$('form#'+frmId+' input, form#'+frmId+' textarea, form#'+frmId+' select').each(function(){
			if(($(this).attr('req') == "1" || $(this).attr('req') == "true" ) && !frmError){
				if(this.tagName == 'INPUT'){
					if($(this).attr('value') == ''){
						$(this).addClass('req');
						alert($(this).attr('title'));
						$(this).focus();
						frmError = true;
					}
					if($(this).attr('reqtype') == 'email' && !frmError){
						if(!check_email($(this).attr('value'))){
							$(this).addClass('req');
							alert("Ingresa una dirección de correo valida");
							$(this).focus();
							frmError = true;
						}
					}
				}
				if(this.tagName == 'SELECT'){
					if($(this).attr('selectedIndex') == 0){
						$(this).addClass('req');
						alert($(this).attr('title'));
						$(this).focus();
						frmError = true;
					}
				}
				if(this.tagName == 'TEXTAREA'){
					if($(this).attr('value') == ''){
						$(this).addClass('req');
						alert($(this).attr('title'));
						$(this).focus();
						frmError = true;
					}
				}
			}
		});
		if(frmError)
			return false;
		else
			return true;
}

function check_email(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		return false
	}
	if (len<2) {
		alert(errStr)
		return false
	}
	return true;
}

