var OpenField = 1;

/*** mod Bart Numan ***/
$(document).ready(function() {
	//$(".pngFix").pngfix();
	var redirectValue = '';
	initButtons();
	
	$('select#type').change(function(){
		var redirectValue = $('#redirect').val();
		if(redirectValue != undefined && redirectValue != 'undefined') {
			var redirectGet = '&redirect=redirect';
		}
		else {
			var redirectGet = '';
		}
		$('select#species option:eq(0)').attr('selected', 'selected');
		$('select#colour option:eq(0)').attr('selected', 'selected');
		$('select#gender option:eq(0)').attr('selected', 'selected');
		$('select#species').load('../js/animal_select.php?form_select=species&type='+$(this).val()+redirectGet);
		$('select#colour').load('../js/animal_select.php?form_select=colour&type='+$(this).val()+redirectGet);
		$('select#gender').load('../js/animal_select.php?form_select=gender&type='+$(this).val()+redirectGet);
	});

	$('a.uploadedImagesPopup').click(function(){
		activateCustomBox($(this), false);
		return false;
	});
	
	//when key is pressed in the textbox
	$("#leeftijd").keypress(function (e) {
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
			alert('Alleen cijfers toegestaan.');
			return false;
		}
	});	
	
	$('select#range, select#van_datum_dag, select#van_datum_maand, select#van_datum_jaar, select#tot_datum_dag, select#tot_datum_maand, select#tot_datum_jaar, select#type, select#species, select#colour, select#gender, select#gecastreerd').change(function(){
		redirectValue = $('#redirect').text();
		if(redirectValue != undefined && redirectValue != 'undefined') {
			var redirectGet = '&redirect=redirect';
			var redirect    = true;
		}
		else {
			var redirectGet = '';
			var redirect = false;
		}
        
        postcode = $('#postcode').val().replace(/ /g,'+');
		
		if(redirectValue == '/mijn-dier-is-zoek/gevonden-dieren') {
			$('div.found_wrapper').load(BaseURL+'/js/gevonden_select.php?postcode='+postcode+'&range='+$('#range').val()+'&vandatum='+$('#van_datum_jaar').val()+'-'+$('#van_datum_maand').val()+'-'+$('#van_datum_dag').val()+'&datumtot='+$('#tot_datum_jaar').val()+'-'+$('#tot_datum_maand').val()+'-'+$('#tot_datum_dag').val()+'&type='+$('#type').val()+'&species='+$('#species').val()+'&colour='+$('#colour').val()+'&gender='+$('#gender').val()+'&gecastreerd='+$('#gecastreerd').val()+redirectGet,
			function(){
				initButtons();	
			});
		}
		else {
			$('div.missing_wrapper').load(BaseURL+'/js/vermist_select.php?postcode='+postcode+'&range='+$('#range').val()+'&vandatum='+$('#van_datum_jaar').val()+'-'+$('#van_datum_maand').val()+'-'+$('#van_datum_dag').val()+'&datumtot='+$('#tot_datum_jaar').val()+'-'+$('#tot_datum_maand').val()+'-'+$('#tot_datum_dag').val()+'&type='+$('#type').val()+'&species='+$('#species').val()+'&colour='+$('#colour').val()+'&gender='+$('#gender').val()+'&gecastreerd='+$('#gecastreerd').val()+redirectGet,
			function(){
				initButtons();	
			});
		}
		if(redirect == true) {
			//setTimeout("redirect($('#redirect').text())", 50);
		}
	});
    
    $('input#postcode').keyup(function(){
        postcode = $('#postcode').val().replace(/ /g,'+');
        
        if( $('input#postcode').val().length > 3){
            redirectValue = $('#redirect').text();
            if(redirectValue != undefined && redirectValue != 'undefined') {
                var redirectGet = '&redirect=redirect';
                var redirect    = true;
            }
            else {
                var redirectGet = '';
                var redirect = false;
            }

            if(redirectValue == '/mijn-dier-is-zoek/gevonden-dieren') {
                $('div.found_wrapper').load(BaseURL+'/js/gevonden_select.php?postcode='+postcode+'&range='+$('#range').val()+'&vandatum='+$('#van_datum_jaar').val()+'-'+$('#van_datum_maand').val()+'-'+$('#van_datum_dag').val()+'&datumtot='+$('#tot_datum_jaar').val()+'-'+$('#tot_datum_maand').val()+'-'+$('#tot_datum_dag').val()+'&type='+$('#type').val()+'&species='+$('#species').val()+'&colour='+$('#colour').val()+'&gender='+$('#gender').val()+'&gecastreerd='+$('#gecastreerd').val()+redirectGet,
                function(){
                    initButtons();	
                });
            }
            else {
                $('div.missing_wrapper').load(BaseURL+'/js/vermist_select.php?postcode='+postcode+'&range='+$('#range').val()+'&vandatum='+$('#van_datum_jaar').val()+'-'+$('#van_datum_maand').val()+'-'+$('#van_datum_dag').val()+'&datumtot='+$('#tot_datum_jaar').val()+'-'+$('#tot_datum_maand').val()+'-'+$('#tot_datum_dag').val()+'&type='+$('#type').val()+'&species='+$('#species').val()+'&colour='+$('#colour').val()+'&gender='+$('#gender').val()+'&gecastreerd='+$('#gecastreerd').val()+redirectGet,
                function(){
                    initButtons();	
                });
            }
            if(redirect == true) {
                //setTimeout("redirect($('#redirect').text())", 50);
            }

        }
    });
	
	var FileHeight = ($.browser.msie && $.browser.version.substr(0,1)<7)? 25 : 23;
	
	$(".plaats_dierform input[type=file]").filestyle({ 
		 image: "/img/browse.gif",
		 imageheight : FileHeight,
		 imagewidth : 92,
		 width : 150
 	});
	
	$('a.btn_extra_foto').click(function(){
		/*
		OpenField++;
		$('div.uploadField'+OpenField).show();
		if(OpenField >= 5)
			$(this).hide();
		return false;
		*/
		opened = false;
		id = 0;
		$('#uploadFields').children().each(function(){
			if(!opened && !$(this).is(":visible")){
				id = $(this).attr('class');
				id = id.substr(11);
				after = 0;
				for(a = id; a < 6; a++){
					if($('.uploadField'+a).is(":visible")){
						after = a;
					}
				}
				if(after!=0){
					$(this).insertAfter($('.uploadField'+after));
				}
				$(this).show();
				opened = true;
				
			}
		});
		if(id >= 5){
			$(this).hide();
		}
		return false;
	}); 
	
	$('.removeFile').live('click',function(){
		var bool = confirm('Weet je zeker dat je deze foto wilt verwijderen?');
		if (bool) {								   
			$(this).parent().parent().find('div:hidden').show();
			$(this).parent().parent().find('input[class="file text"]').removeAttr("disabled").val("").show();
			$(this).parent().parent().find('input[type="file"]').removeAttr("disabled").val("").show();
			
			if($(this).parent().parent().find('input[type="hidden"]').length > 0){
				$(this).parent().parent().find('input[type="hidden"]').val("1");
			}			

			$(this).parent().remove();

		}
	});
	
	$('select#chip').change(function(){
		if($(this).val() == 2 || $(this).val() == 3 || $(this).val() == 4)
			$('.chipnr').show();
		else
			$('.chipnr').hide();
	});
	
	$('select#halsband').change(function(){
		if($(this).val() == 1 || $(this).val() == 2)
			$('.bandkleur').show();
		else
			$('.bandkleur').hide();
	});
	
	$('.preview').bind('click', function() {
		return false;
	});
	
	$('.niet-ok').bind('click', function() {
		return confirmToPath(this.href, 'Weet u zeker dat u deze advertentie als niet OK wilt aanmerken?');
	});
	
	$('#soort').bind('change', function(){
		location.href = $(this).val();
	});
	
	// Insert and position loading div
	var loadingDiv = $('<div id="ajax-loader" class="ajax-loader"></div>');
	loadingDiv.css('position', 'absolute');
	loadingDiv.css('display', 'none');
	$('body').prepend(loadingDiv);	
	$(document).mousemove( function(e) {
	   mouseX = e.pageX + 10; 
	   mouseY = e.pageY - 50;
	   $('#ajax-loader').css('top', mouseY+'px');
	   $('#ajax-loader').css('left', mouseX+'px');		   		   
	 });
	/*
    $('.postcodefield').keyup( function() {
		var $this = $(this);
		if($this.val().length > 6)
			$this.val($this.val().substr(0, 6));			
	});
    
    textboxes = $("input.postcodefield");

   if ($.browser.mozilla) {
      $(textboxes).keypress(checkForEnter);
   } else {
      $(textboxes).keydown(checkForEnter);
   }
    
    $("#postcode").focus(function(srcc)
    {
        if ($(this).val() == $(this)[0].title)
        {
            $(this).removeClass("defaultTextActive");
            $(this).val("");
        }
    });
    
    $("#postcode").blur(function()
    {
        if ($(this).val() == "")
        {
            $(this).addClass("defaultTextActive");
            $(this).val($(this)[0].title);
        }
    });
    
    $("#postcode").blur();  */
});


   function checkForEnter(event) {
      if (event.keyCode == 13) {
         currentTextboxNumber = textboxes.index(this);

         if (textboxes[currentTextboxNumber + 1] != null) {
           nextTextbox = textboxes[currentTextboxNumber + 1];
           nextTextbox.select();
      }

         event.preventDefault();
         return false;
      }
   }

function changeFontSize() {
	if (document.body.style.fontSize == "14px") {
		document.body.style.fontSize = "11px";
	}
	else {
		document.body.style.fontSize = "14px";
	}
}

function asieldierenTypeChange(dier) {
	if (dier == 'h') {
		// Hond
		document.getElementById('hondras').style.display = '';
		document.getElementById('hondthuis').style.display = '';
		document.getElementById('katras').style.display = 'none';
		document.getElementById('katbuiten').style.display = 'none';
	}
	else if (dier == 'k') {
		// Kat
		document.getElementById('hondras').style.display = 'none';
		document.getElementById('hondthuis').style.display = 'none';
		document.getElementById('katras').style.display = '';
		document.getElementById('katbuiten').style.display = '';
	}
	else {
		// Ander dier
		document.getElementById('hondras').style.display = 'none';
		document.getElementById('hondthuis').style.display = 'none';
		document.getElementById('katras').style.display = 'none';
		document.getElementById('katbuiten').style.display = 'none';
	}
}

function checkDoable() {
	// Kijk wat er gedaan kan worden
	
	// Reset indien mogelijk de selectbox op de asieldieren sectie
	if (document.getElementById('asieldierentype')) {
		document.getElementById('asieldierentype').selectedIndex = 0;
	}
}

function checkCustomForm() {
	var err = '';
	$('.textrequired').each(function(i){
		if (this.value == '') {
			err += '-';
		}
	});
	$('.checkrequired').each(function(j){
		if (this.checked == false) {
			err += '-';
		}
	});
	if (err == '') {
		return true;
	}
	else {
		alert("Niet alle verplichte velden zijn ingevoerd.\nDe velden voorzien van een * zijn verplicht.");
		return false;
	}
}

function showTmpFoto(numToOpen, fotoName, doClick){
	if(doClick === true)
		while(OpenField != numToOpen)
			$('a.btn_extra_foto').click(); 
		 
	var $input = $('input#Foto'+numToOpen).parent().parent().children('input:first');
	if(fotoName.substr(0,8)=='foto.php'){
		fotoName = fotoName.substr(11)+'.jpg';
	}
	$input.val(fotoName);
	$input.attr('name', 'Foto'+numToOpen+'_selected');
}


function biggerImage(img) {
	$('#profiel_area').html('<img class="groot" alt="Grote foto" id="dierfoto_groot" src="'+img.src.replace('small', 'medium')+'" />');
}

function ajaxFileUpload(elementID,elementName){
	$.ajaxFileUpload({
		url:'/extra/ajaxupload/doajaxfileupload.php?fileName='+elementName,
		secureuri:false,
		fileElementId:elementID,
		dataType: 'json',
		success: function (data, status){
			if(typeof(data.error) == 'undefined' || data.error == ''){
				
				var oldName = $('#'+elementID).val();
				//alert('blaaat');
				$('#ajax-loader').hide();
				activateCustomBox('/extra/cropper.php?FILE='+data.filename+'&elementID='+elementID+'&oldName='+oldName, true);
				$('html, body').animate({scrollTop:0}, "slow"); // Ga naar boven in window
			}
			else {
				alert('DATA ERROR: '+data.error);
			}
		},
		error: function (data, status, e){
			alert('E-ERROR: ' + e + '\n\n' + data);
			console.log(data);
		}
	});
	return false;
}

function redirect(redirect) {
	location.href = redirect;
}

function checkForCropper(Obj){
	var fileName = Obj.val();
	var fileParts = fileName.split('.');
	var fileExtension = fileParts[fileParts.length-1].toLowerCase();
	
	if(fileExtension == 'jpg' || fileExtension == 'jpeg' || fileExtension == 'gif' || fileExtension == 'png'){
		//var bool = confirm('Start foto cropper? \nKies annuleren voor automatisch croppen');
		//if (bool) {
			// Eerst uploaden van bestand voor croppen in nieuw venster
			$('#ajax-loader').show();
			ajaxFileUpload($(Obj).attr("id"),$(Obj).attr("name"));
		//}
	}
	else {
		alert('Onjuiste extentie.\n\nU kunt alleen de volgende bestandstypen uploaden:\njpeg, jpg, png en gif.');
		Obj.val('');
	}
	
}

function initButtons(){
	/*$('ul.animals li a').click(function(){
		var $a = $(this);					
		var newURL = $a.attr('href').split('?');
		$a.attr('href', newURL[0]+'?'+makeAjaxGetStr());
		activateCustomBox($a);
		//$a.attr('href', newURL[0]);
		return false;
	});*/
	
	$('.thumb').bind('click', function() {
		var bg = this.href
		$('.photo').css('backgroundImage', 'url(\''+bg+'\')');
		return false;
	});
	
	$('ul.pages li a').click(function(){
		$('div.found_wrapper').load(BaseURL+'/js/gevonden_select.php?redirect=1&' + makeAjaxGetStr() + '&pagenum='+$(this).attr('rel'));
		$('div.missing_wrapper').load(BaseURL+'/js/vermist_select.php?redirect=1&' + makeAjaxGetStr() + '&pagenum='+$(this).attr('rel'));
		return false;
	});

	
}

function makeAjaxGetStr(){
	return	'provinces='+$('#provinces').val()
			+'&vandatum='+$('#van_datum_jaar').val()+'-'+$('#van_datum_maand').val()+'-'+$('#van_datum_dag').val()
			+'&datumtot='+$('#tot_datum_jaar').val()+'-'+$('#tot_datum_maand').val()+'-'+$('#tot_datum_dag').val()
			+'&type='+$('#type').val()
			+'&species='+$('#species').val()
			+'&colour='+$('#colour').val()
			+'&gender='+$('#gender').val()
			+'&gecastreerd='+$('#gecastreerd').val();
}

function confirmToPath(url, message){
    if (window.confirm(message))
        window.location.href = url;
}


