if (!document.attachEvent) {
    // firefox & friends
    window.addEventListener('load', psdToolsInit,true);
} else {
    // ie
    window.attachEvent('onload',psdToolsInit);
}

function psdToolsInit() {
	var s = document.getElementById("submit");
	if (s) {
		s.onclick = psdCheckTermsAndSubmit;
	}
}

function psdCheckTermsAndSubmit() {
	var c = document.getElementById("termos");

	if (!c) return false;
	
	var f = c.form;
	
	if (!f['nome'].value) {
		new Effect.Highlight("nome");
		return false;
	}
	if (!f['morada'].value) {
		new Effect.Highlight("morada");
		return false;
	}
	
	if (!f['codigo_postal'].value || !f['codigo_postal2'].value) {
		new Effect.Highlight("codigo_postal");
		new Effect.Highlight("codigo_postal2");
		return false;
	}
	
	if (!f['localidade'].value) {
		new Effect.Highlight("localidade");
		return false;
	}
	if (!f['nif'].value) {
		new Effect.Highlight("nif");
		return false;
	}
	if (!f['telf'].value) {
		new Effect.Highlight("telf");
		return false;
	}

	if (!f['email_address'].value) {
		new Effect.Highlight("email_address");
		return false;
	}
	
	
	if (!c.checked) {
		return false;
	}

	
}

function confirmDel(url) 
{
	var i = confirm("Are you sure you want to delete this item?");
	if (i) this.location = url;
}

function addMoreFeatures() {
	var trs = document.getElementsByTagName("tr");
	var c = trs.length;
	
	max = 1;
	for (var i=0;i<c;i++) {
		var tr = trs[i];
		if (!tr.id) continue;
		if (!tr.id.match(/^add_name_([0-9]+)/)) continue;
		
		var r = tr.id.match(/^add_name_([0-9]+)/);
		var r = parseInt(r[1]);
		if (r > max) max = r;
	}
	
	max++;
	var oTr = document.createElement("tr");
	oTr.id = "add_name_"+max;
	var oTd1 = document.createElement("td");
	oTd1.innerHTML = "Additional feature #"+max+" name:";
	var oTd2 = document.createElement("td");
	var oIn = document.createElement("input");
	oIn.type = "text";
	oIn.name = "add_name_"+max;
	var oA = document.createElement("a");
	oA.id = "del_"+max;
	oA.onclick = deleteFeature;
	oA.innerHTML = "Delete";
	//<a href='javascript:deleteFeature({$n});'>Delete</a>
	
	oTr.appendChild(oTd1);
	oTr.appendChild(oTd2);
	oTd2.appendChild(oIn);
	oTd2.appendChild(oA);
	
	var oTr2 = document.createElement("tr");
	oTr2.id = "add_price_"+max;
	var oTd21 = document.createElement("td");
	oTd21.innerHTML = "Additional feature #"+max+" price:";
	var oTd22 = document.createElement("td");
	var oIn2 = document.createElement("input");
	oIn2.type = "text";
	oIn2.name = "add_price_"+max;
	
	oTr2.appendChild(oTd21);
	oTr2.appendChild(oTd22);
	oTd22.appendChild(oIn2);
	
	var b = document.getElementById("features_before");
	if (!b) return;
	
	b.parentNode.insertBefore(oTr, b);
	b.parentNode.insertBefore(oTr2, b);
}

function deleteFeature(e) {
	if (parseInt(e) == e) {
		id = e;		
	}
	else {
		if (!e) e = window.event;
		var targ;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;

		if (targ.nodeType == 3) // defeat Safari bug
			targ = targ.parentNode;
		
		if (!targ.id) return;
		var r = targ.id.match(/^del_([0-9]+)$/);
		if (!r) return;
		id = r[1];
	}
	
	var obj = document.getElementById("add_name_"+id);
	obj.parentNode.removeChild(obj);
	var obj = document.getElementById("add_price_"+id);
	obj.parentNode.removeChild(obj);
}
