/* omega.js -- door Omega Webdesign */
/* www.omega-webdesign.nl */
/* maakt gebruik van JQuery */

var DDH = function() {
	return {

		// functie die verplichte velden van contactformulier valideert
		// in document header functie binden aan submit van formulier
		validateContactForm : function() {
			var err = 0;
			try {
				$(".verplicht").each(function() {
					var err_id = $(this).attr("rel");
					// if value is leeg -> error tonen, anders -> error verbergen
					if(!$(this).val()) {
						$("#" + err_id).show();
						err++;
						throw true;
					} else {
						$("#" + err_id).hide();
					}
				});
			} catch(e) {}
			if(err > 0) {
				return false;
			} else {
				return true;
			}
		},
		
		setFotoUpload : function() {
			var reeks = $('#klreeks').val();
			
			$("#uploadify").uploadify({
				'uploader'       : 'uploadify.swf',
				'script'         : '/fotoupload.php',
				'cancelImg'      : 'templates/imgs/algemeen/cancel.png',
				'folder'         : '/',
				//'queueID'        : 'fileQueue',
				'auto'           : true,
				'multi'          : true,
				'simUploadLimit' : 1, //2,
				'fileDesc':		'*.jpg, *.jpeg',
				'fileExt':		'*.jpg;*.jpeg;',
				'sizeLimit':	4100000,
				'queueSizeLimit' : 28,
				'buttonText':	'SELECTEER',
				//'width':		300,
				'scriptData':	{'stamp': reeks},
				'onError':		function() {
									//alert('err:' + arguments[3].type + ' | ' + arguments[3].status + ' | ' + arguments[3].text);
									window.setTimeout("DDH.cancelError('" + arguments[1] + "')", 1000);
								},
				'onComplete':	function() {
									//alert('comp:' + arguments[3]);
									var dat = arguments[3].split("---");
									if(dat[0] == 'ontvangen') {
										DDH.addFoto(dat[1]);
									}
								},
				'onAllComplete': function() {
									//DDHDMS.sluitDocUploadScherm();
								}
			});

		},
		
		setFotoUpload2 : function() {
			var reeks = $('#klreeks').val();
			
			$("#uploadify").uploadify({
				'uploader'       : 'uploadify.swf',
				'script'         : '/fotoupload2.php',
				'cancelImg'      : 'templates/imgs/algemeen/cancel.png',
				'folder'         : '/',
				//'queueID'        : 'fileQueue',
				'auto'           : true,
				'multi'          : true,
				'simUploadLimit' : 1, //2,
				'fileDesc':		'*.jpg, *.jpeg',
				'fileExt':		'*.jpg;*.jpeg;',
				'sizeLimit':	4100000,
				'queueSizeLimit' : 28,
				'buttonText':	'SELECTEER',
				//'width':		300,
				'scriptData':	{'stamp': reeks},
				'onError':		function() {
									//alert('err:' + arguments[3].type + ' | ' + arguments[3].status + ' | ' + arguments[3].text);
									window.setTimeout("DDH.cancelError('" + arguments[1] + "')", 1000);
								},
				'onComplete':	function() {
									//alert('comp:' + arguments[3]);
									var dat = arguments[3].split("---");
									if(dat[0] == 'ontvangen') {
										DDH.addFoto(dat[1]);
									}
								},
				'onAllComplete': function() {
									//DDHDMS.sluitDocUploadScherm();
								}
			});

		},
		
		cancelError : function(id) {
			$('#uploadify').uploadifyCancel(id);
		},
				
		laadFotos : function() {
			var url = "/backend.php";
			var ustamp = $('#klreeks').val();
			$.post(url, {
				userstamp: ustamp,
				actie: "laadfotos"
				},
				function(data){
					if(data == 'leeg') {
						$('#nog_geen_fotos').show();
					} else {
						$('#thumbcontainer').html(data);
						$('.foto', $("#thumbcontainer")).each(function() {
														
							//$(this).corner("round 4px").parent().css('padding', '1px').corner("round 6px");
							$('.delfoto', $(this)).click(function() {
								DDH.delFoto(this);
							});
							$(this).bind("mouseenter", function() {
								$('.delfoto', $(this)).show(); //fadeIn("fast");
							}).bind("mouseleave", function() {
								$('.delfoto', $(this)).fadeOut("fast");
							});
							
						});
					}
				}
			);
		},
		
		delFoto : function(e) {
			if(confirm("Wilt u deze foto werkelijk verwijderen?")) {
				var foto = $(e).parents('div')[0];
				var foto_id = foto.id;
				
				var url = "/backend.php";
				var ustamp = $('#klreeks').val();
				$.post(url, {
					userstamp: ustamp,
					actie: "delfoto",
					foto: foto_id
					},
					function(data){
						if(data == 'delok') {
							$(foto).parents('div:eq(0)').remove(); 
							if($('#thumbcontainer').children().length === 0) {
								$('#nog_geen_fotos').show();
							}
						} else {}
					}
				);
			}
		},
		
		addFoto : function(f) {
			var reeks = $('#klreeks').val();
			var el = "<div class='fotowrap'><div class='foto' id='" + f + "' style='background-image:url(/getfoto/" + reeks + "/" + f + "/th/)'><img src='templates/imgs/algemeen/cancel.png' class='delfoto' style='display:none' /></div></div>";
			$('#thumbcontainer').append(el);
			
			var placed = $('.foto:last', $('#thumbcontainer'));
			//placed.corner("round 4px").parent().css('padding', '1px').corner("round 6px");
			
			$('.delfoto', $(placed)).click(function() {
				DDH.delFoto(this);
			});
			$(placed).bind("mouseenter", function() {
				$('.delfoto', $(placed)).show(); //fadeIn("fast");
			}).bind("mouseleave", function() {
				$('.delfoto', $(placed)).fadeOut("fast");
			});
			if($('#thumbcontainer').children().length > 0) {
				$('#nog_geen_fotos').hide();
			}
			
		},
		
		// voor kies-aantallen pagina
		setCartDelConfirm : function() {
			$("form.delform", $("#cartdiv")).submit(function() {
				if(confirm("Weet je zeker dat je deze card uit het overzicht wilt verwijderen?")) {
					return true;
				} else {
					return false;
				}
			});
		},
		
		toggleMijnGegVerzAdr : function() {
		
		},
		
		wisselSjabloon : function() { // kies-sjabloon pagina
			var radios = $('input:radio', $('#sjabloon')).bind("click", function() {
				var img = $(this).parent().parent().prev().find('img.schets');
				var nwSrc = $(img).attr('src').split("_")[0] + '_' + $(this).val() + '.jpg';
				$(img).attr("src", nwSrc); 
			});
		},
		
		validateTellAFriendForm : function() {
			var err = 0;
			try {
				$(".verplicht").each(function() {
					var err_id = $(this).attr("rel");
					// if value is leeg -> error tonen, anders -> error verbergen
					if(!$(this).val()) {
						$("#" + err_id).show();
						err++;
						throw true;
					} else {
						$("#" + err_id).hide();
					}
				});
			} catch(e) {}
			
			if(err === 0) {
				var ccode = $("#captcha_code").val();
				$.ajax({
					type: "POST",
					url: "/captcha/checkCaptcha.php",
					async: false,
					data: ({
						captcha_code: ccode,
						src: "web"
					}), 
					success: function(data){
						if(data == "goed") {
							// niets doen, captcha klopt
						} else {
							$('#captchaerr').show();
							err++;
						}
					}
				});
			} 
			
			if(err > 0) {
				return false;
			} else {
				return true;
			}
			
		}
		
		/*
		validateMijnGegevensForm : function() {
			var err = 0;
			try {
				$(".verplicht").each(function() {
					var err_id = $(this).attr("rel");
					// if value is leeg -> error tonen, anders -> error verbergen
					if(!$(this).val()) {
						$("#" + err_id).show();
						err++;
						throw true;
					} else {
						$("#" + err_id).hide();
					}
				});
			} catch(e) {}
			if(err > 0) {
				return false;
			} else {
				return true;
			}
		},
		*/


	};
}();
