// JavaScript Document
jQuery(document).ready(function() {
	
	// Validate only if form exists
	/*	if (jQuery('#formularidinscripci')) {
			validateForm();
		}
	 */
		if (window.ponerEstilo) {
			jQuery("div.theme_changer a").removeClass('on');
			jQuery(".skin_" + ponerEstilo()).addClass("on");
		}
	
		jQuery(".letters a").click(function() {
			jQuery(".letterlist").hide();
			jQuery("#letter_" + this.innerHTML).show();
			jQuery(".letters a").removeClass("on");
			jQuery(this).addClass("on");

			return false;
		});

		jQuery("div.today_zoo div.sliderPhoto a:not(:first-child)").addClass(
				"hide");

		jQuery("div.today_zoo ul.thumbnails_home li:first-child a").addClass(
				"on");

		jQuery("#formAnimalSearch input.styledInput").each(function() {
			var idLabel = this.id + "Label";
			var valueLabel = jQuery("#" + idLabel).val();

			jQuery(this).focus(function() {
				if (this.value == valueLabel)
					jQuery(this).val("");
			});

			jQuery(this).blur(function() {
				if (this.value == "")
					jQuery(this).val(valueLabel);
			});
		});

		jQuery("#formAnimalSearch select.styled").change(
				changeCustomElementSelectAction);

		// adoption dropdowns
		jQuery("#adoptionSelectCategory").change(loadAnimals);		
		
		buttonComingSoon();
		
		jQuery("a").click(function(){
			if(jQuery(this).attr("href") == "#"){
				return false;
			}
		});
		
		jQuery(".sound_name").click(function(){
			playSound(jQuery(this).attr("href"));
			return false;
		});

		
		/*
		jQuery(".clipboard").each(function(){
			jQuery(this).find(".cliptext").val(jQuery(this).find(".cliptext").val() + jQuery(this).find(".cliplink").attr("href"));
		});
		*/
		jQuery(".link_it").click(function(){
			setTimeout('jQuery("#fancybox-inner, #fancybox-wrap").height("100px")', 300);
			setTimeout('jQuery("#fancybox-inner, #fancybox-wrap").width("300px")', 300);
			setTimeout('jQuery("#fancybox-inner, #fancybox-wrap").height("120px")', 300);
			setTimeout('jQuery("#fancybox-wrap").width("320px")', 300);
			setTimeout('jQuery("#fancybox-inner .cliptext").val(jQuery("#fancybox-inner .cliptext").val() + jQuery("#fancybox-inner .cliplink").attr("href"))', 300);
			setTimeout('jQuery("#fancybox-inner .cliptext").focus()',500);
			setTimeout('jQuery("#fancybox-inner .cliptext").select()',500);
			return false;
		});
		
		/* Overwriting skin stuff */
		/*
		jQuery("a.overlay-external, .overlay-external a").click(function(){
			window.open(jQuery(this).attr("href"),'zoo','width=800,height=600,toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no');
			return false;
		});
		*/
		jQuery("#animalCategory").change(loadAnimalsByCategory);
		jQuery('#animal').change(loadAnimalLink);	
		
		
		
		//popups
		jQuery('.popup a, a.popup').click(function(event){
			event.preventDefault();
			var href = jQuery(this).attr('href');
			openPopup(href,800,600);
		});

});

jQuery(window).load(function(){
	setTimeout('jQuery("a.openfancy").trigger("click");', 500);	
	setTimeout('eval(jQuery("a.openaudio").attr("href"));',500);
});

function openPopup(url,width,height){	
	
	var fenster;

	var x = (screen.availWidth-width)/2;     
	var y = (screen.availHeight-height-50)/2;
	
	fenster = window.open(
		url,				
		'',				
		+',toolbar=0'		
		+',location=0'		
		+',directories=0'	
		+',status=0'		
		+',menubar=0'		
		+',scrollbars=1'	
		+',resizable=1'		
		+',width=' +width	
		+',height=' +height		
		+',Top='+y
		+',Left='+x
	);
	
	fenster.focus();
}


function saveAdoption(){	
	//validate form	
	if (typeof filters == 'undefined') return;
    jQuery("form.adoption").find("input, textarea, select").each(function(x,el){
    	
        if (jQuery(el).attr("className") != 'undefined') {
        jQuery.each(new String(jQuery(el).attr("className")).split(" "), function(x, klass){
            if (jQuery.isFunction(filters[klass]))
                if (!filters[klass](el)) {
					if (jQuery(el).hasClass("styled") || jQuery(el).hasClass("styled2") || jQuery(el).hasClass("styled3") || jQuery(el).hasClass("styled4") || jQuery(el).hasClass("styled5")) {
						jQuery(el).prev().addClass("error");
					}
					jQuery(el).addClass("error");
				} else {
					if (jQuery(el).hasClass("styled") || jQuery(el).hasClass("styled2") || jQuery(el).hasClass("styled3") || jQuery(el).hasClass("styled4") || jQuery(el).hasClass("styled5")) {
						jQuery(el).prev().removeClass("error");
					}
					jQuery(el).removeClass("error");
				}
        });
        }
    });
		
	
	//validate province/town
    /*jQuery('#province').removeClass('error');
    jQuery('#province_txt').removeClass('error');
    jQuery('#town').removeClass('error');
    jQuery('#town_txt').removeClass('error');
    
	var pais = jQuery('#pais').val();
	
	var province_id = '#province_txt';
	var town_id = '#town_txt'; 
	
	if (pais == '65'){			
		province_id = '#province';
		town_id = '#town'; 
	}
	
	if (jQuery(province_id).val()==''){				
		jQuery(province_id).addClass('error');		
	}else{			
		jQuery(province_id).removeClass('error');
	}
	
	if (jQuery(town_id).val()==''){		
		jQuery(town_id).addClass('error');		
	}else{			
		jQuery(town_id).removeClass('error');
	}*/

	//policy checkbox	
	var vpolicy = true;
	
	if (!jQuery("input[name='policy']").attr('checked')){		
		jQuery("div.error_validation_message_checkbox").css('display','block');
		vpolicy = false;
	}else{
		jQuery("div.error_validation_message_checkbox").css('display','none');
	}
	
	var vform = true;
	
	if (jQuery("form.adoption").find(".error").size() > 0) {		
		jQuery('div.error_validation_message').css("display","block");
		vform = false;
	}else{
		jQuery('div.error_validation_message').css("display","none");
	}
	
	if ( (!vform) || (!vpolicy)){
		return false;
	}
	
	//get form data and save it via ajax
	var comercial_information = 0;
	if (jQuery("#comercial_information").is(":checked")) comercial_information = 1;

	var godfather;
	if (jQuery('#godfather_name').val()!=''){
		godfather = '1';
	}else{
		godfather = '0';
	}

	
	
	var province;
	var town;	
	if (jQuery('#pais') == '65'){
		province = jQuery('#province').val();
		town = jQuery('#town').val();		
	}else{
		province = jQuery('#province').val();
		town = jQuery('#town').val();
	}
		
	
	var params = {
		formAction:				"postTPVForm",
		name:					jQuery('#name').val(),
		surname1:				jQuery('#surname1').val(),
		surname2:				jQuery('#surname2').val(),
		birthdate:				jQuery('#year').val()+'-'+jQuery('#month').val()+'-'+jQuery('#day').val(),
		sex:					jQuery("input[name='sex']:checked").val(),
		street_type:			jQuery('#street_type').val(),
		street:					jQuery('#street').val(),
		num:					jQuery('#num').val(), 
		num_floor:				jQuery('#num_floor').val(), 
		door:					jQuery('#door').val(), 
		other:					jQuery('#other').val(),
		zipcode:				jQuery('#zipcode').val(), 
		country:				jQuery('#pais').val(),
		province:				jQuery('#province').val(), 
		town:					jQuery('#town').val(), 
		province_txt:			jQuery('#province_txt').val(),
		town_txt:				jQuery('#town_txt').val(),
		email:					jQuery('#email').val(), 
		phone:					jQuery('#phone').val(),  
		cellphone:				jQuery('#cellphone').val(), 
		give_adoption:			godfather,
		godfather_name:			jQuery('#godfather_name').val(),
		godfather_surname1:		jQuery('#godfather_surname1').val(),
		godfather_surname2:		jQuery('#godfather_surname2').val(), 	
		comercial_information:	comercial_information,
		animal:					jQuery('#animal').val(),
		animal_category:		jQuery('#animalCategory').val(),
		num_order:				jQuery('#Ds_Merchant_Order').val(),
		adoption_type:			jQuery('#adoptionType').val(),
		sys_language_uid:		jQuery('#sys_language_uid').val()
	};	
	var params2 = {
		formAction:				"postTPVForm"
	};	
	
	jQuery('#send_adoption').attr('disabled','disabled');

	jQuery.ajax({
		type: 'POST',
		url: document.location.href,
		data: params,		
		dataType: 'json',
		success: function(response){	
					jQuery('#Ds_Merchant_UrlOK').val(response.urlOK);
					jQuery('#Ds_Merchant_UrlKO').val(response.urlKO);		
					jQuery('form.adoption').submit();					
				},
		error:	function (xhr, ajaxOptions, thrownError){
                   /*alert(xhr.status+'<br />');
                    alert(thrownError);*/
                }
	});	
	
}

function postSearch(page) {
	jQuery("#page").val(page);
	jQuery("#filter_box").submit();
}

function changeCustomElementSelectAction() {
	var id = this.id;
	var optionValue = this.value;
	var option;
	var label = id + "Label";
	var defaultLabel = id + "DefaultLabel";

	if (optionValue != 0)
		option = jQuery(this).find(":selected").text();
	else
		option = jQuery("#" + defaultLabel).val();

	jQuery("#" + label).text(option);
}

function getURL(){
	var fullurl = window.location.href.split("?");
	return fullurl[0];
}

function getURLParam(name){
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
	    return "";
	  else
	    return results[1];
	}

//in page apadrinam
function loadAnimals() {
	var category = jQuery(this).val();

	var url = getURL()+'?id='+getURLParam('id')+'&zoobarcelona[category]='+category;
     
	jQuery("#adoptionSelectAnimal").load(url + ' #adoptionSelectAnimal option',function(){
		jQuery("#adoptionSelectAnimal").val(jQuery("#adoptionSelectAnimal option:first").val());	
		jQuery("#selectadoptionSelectAnimal").text(jQuery("#adoptionSelectAnimal option[value='']").text());
	});	
}

function validateAnimal() {
	if (jQuery("#adoptionSelectAnimal").val() == "")
		return false;
	else
		return true;
}


//form apadrinam
function loadAnimalsByCategory(){
	var category = jQuery(this).val();
	
	var url = getURL()+'?id='+getURLParam('id')+'L='+getURLParam('L')+'&zoobarcelona[category]='+category;	

	jQuery('#animal').load(url+' #animal option',function(){
		jQuery("#animal").val(jQuery("#animal option:first").val());	
		loadAnimalLink();
	});
}

function loadAnimalLink(){
	var animal = jQuery('#animal').val();
	
	var url = getURL()+'?id='+getURLParam('id')+'&L='+getURLParam('L')+'&zoobarcelona[animal]='+animal;
		
	//animalLink
	jQuery('#animalLink').load(url+'?zoobarcelona[animal]='+animal+' #animalLink a');
}



function loadCities(idProvince, idCity, selectedCity){

	if ( selectedCity === undefined ) {
		selectedCity = '';
	}

	var province = jQuery('#'+idProvince).val();
	
	var url = getURL()+'?id='+getURLParam('id')+'&zoobarcelona['+idProvince+']='+province;
	
	jQuery('#'+idCity).load(url+' #'+idCity+' option', function(){
		
		if (selectedCity == ''){		
			jQuery('#'+idCity).val(jQuery('#'+idCity+' option:first').val());
		}else{		
			jQuery('#'+idCity).val(selectedCity);
			jQuery('#'+idCity).val(jQuery('#'+idCity+' option:selected').val());
		}
	});	
}


/*
 * 
 * Form validation on Amics del Zoo Page
 * COMMENTED FOR NOW - SEE ABOVE 
 * 

function validateForm() {
	$("#formularidinscripci").submit(function() {
		$("#formularidinscripci").validate( {
			rules : {
				uid1 : "required",
			},
			messages : {
				uid1 : "JKSDHFJHSDJF",
			}
		});
	});

}
*/
function buttonComingSoon(){
	jQuery('span.coming-soon').hover(
			function () {
				jQuery(this).children('a').hide();
				jQuery(this).children('strong').show();
				
			}, 
			function () {				
				jQuery(this).children('strong').hide();
				jQuery(this).children('a').show();				
			});
}

/*
 * MACROMEDIA DREAMWEAVER JAVASCRIPT FUNCTIONS
 */
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) { //v4.01
	  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);
	  if(!x && d.getElementById) x=d.getElementById(n); 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];}
	}

	
	

