﻿addEvent(window, 'load', function() {
	var print = $('AdView_print');
	var tip = $('AdView_tip');
	
	if (print) {
		print.onclick = function() {
			window.print();
			return false;
		}
	}
	
	if (tip) {
		tip.onclick = function() {
			var container = popup.showElement($('AdView_tipafriend'));
			
			formValidator.init(container);
			
			var buttons = getElementsByClassName('a', 'input', container);
			
			buttons[0].onclick = function() {
				var v1 = formValidator.validateMandatory(this.form[0]);
				var v2 = formValidator.validateMandatory(this.form[1]);
				var v3 = formValidator.validateEmail(this.form[1]);
				
				if (v1 && v2 && v3) {
					var name = encodeURIComponent(this.form[0].value);
					var email = encodeURIComponent(this.form[1].value);
					var ad = this.form[2].value;
					var url = encodeURIComponent(window.location);

					var postStr = 'name=' + name + '&email=' + email + '&ad=' + ad + '&url=' + url;
					
					ajax.postString('/ajax/SendTip.aspx', postStr, function() {
						popup.hide();
					}, null);
				}
				return false;
			}
			buttons[1].onclick = function() {
				popup.hide();
				return false;
			}
			return false;
		}
	}
	
	var viewExample = $('viewExample');
	if (viewExample) {
		viewExample.onclick = function() {
			window.open(this.href, 'mywindow', 'width=720, height=550');
			return false;
		};
	}
});

addEvent(window, 'load', function() {
	var applied = $('applied');
	if (applied) {
		var pop = popup.showElement(applied);
		pop.getElementsByTagName('input')[0].onclick = popup.hide;
	} else {
		var applySubmit = $('applySubmit');
		if (applySubmit) {
			applySubmit.onclick = function() {
				if (formValidator.validateAll(applySubmit.form)) {
					if (!checkExt(['doc', 'docx', 'pdf', 'rtf', 'txt'], $('att1').value))
						return false;
					if (!checkExt(['doc', 'docx', 'pdf', 'rtf', 'txt'], $('att2').value))
						return false;
					if (!checkExt(['jpg', 'jpeg', 'gif', 'png'], $('att3').value))
						return false;						
					ajax.getJson('/ajax/CheckForApplication.aspx?ad=' + $('apply_adID').value + '&email=' + $('email').value, function(r) {
						if (r.Found) {
							var c = popup.showElement($('apply_appliedAlready'));
							c.getElementsByTagName('input')[0].onclick = popup.hide;
						} else {
							applySubmit.form.submit();
						}
					});
				}
				return false;
			}
		}
	}
	var applyBtn = $('applyBtn');
	if (applyBtn) {
		applyBtn.getElementsByTagName('input')[0].onclick = function() { window.location = this.form.action; };		
	}
});

function checkExt(allowed, fileName)
{
	if (!fileName)
		return true;
	for (i = 0; i < allowed.length; i++) {
		var e = '.' + allowed[i];
		if (fileName.length > e.length) {
			if (fileName.substring(fileName.length - e.length) == e)
				return true;
		}
	}
	alert('Otillåten filtyp: ' + fileName);
	return false;
}
