// this makes pandabear cry
function $(el) {
	return YAHOO.util.Dom.get(el);
}

function changeimage(imgUrl,idx) {
	$('replaceme').src = '/bild/big/' + imgUrl + '.jpg';
	$('plussign').href = '/bild/large/' + imgUrl + '.jpg';
	

	if (idx.parentNode) {
		var elements = YAHOO.util.Dom.getElementsByClassName('imgIdx', 'li'); 
	
		for(i=0; i<elements.length; i++) {
			elements[i].className = 'imgIdx';
		}
	
		idx.parentNode.className = 'imgIdx active';
	} 
	//console.log(idx);
	//console.log(idx.parent);
	return false;
}

function addUpplevelse(e) {
	YAHOO.util.Event.preventDefault(e);
	//console.log('addUpplevelse');
	antal = $('id_antal');
	if (antal.innerHTML < 99)
		antal.innerHTML++;
	
	summeraPris();
	
	// lägg till en recip och spara i var
	
	recipAntal = $('recip-cnt').value++;
	
	// bah
	entryPoint = $('recip');
	
	myDiv = document.createElement('div');
	myDiv.id = 'recip-'+(recipAntal+1);
	
	mySpan = document.createElement('span');
	mySpan.appendChild(document.createTextNode('Presentkort #'+(recipAntal+1)));
	
	myUL = document.createElement('ul');
	
	myLi1 = document.createElement('li');
	
	myDiv1 = document.createElement('div');
	myDiv1.className = 'beaver';
	
	myLabel1 = document.createElement('label');
	myLabel1.setAttribute('for','recip-name'+(recipAntal+1));
	
	myLabel1.appendChild(document.createTextNode('Mottagarens namn'));
	
	myInput1 = document.createElement('input');
	myInput1.type='text';
	myInput1.name='recip-name'+(recipAntal+1);
	myInput1.id='recip-name'+(recipAntal+1);
	myInput1.className = 'required';
	
	myLi2 = document.createElement('li');
	
	myDiv2 = document.createElement('div');
	myDiv2.className = 'beaver';
	
	myLabel2 = document.createElement('label');
	myLabel2.setAttribute('for','recip-msg'+(recipAntal+1));
	
	myLabel2.appendChild(document.createTextNode('Meddelande till mottagaren'));
	
	myInput2 = document.createElement('input');
	myInput2.type='text';
	myInput2.name='recip-msg'+(recipAntal+1);
	myInput2.id='recip-msg'+(recipAntal+1);
	myInput2.className = '';	
	
	myDiv1.appendChild(myLabel1);
	myLi1.appendChild(myDiv1);
	myLi1.appendChild(myInput1);

	myDiv2.appendChild(myLabel2);
	myLi2.appendChild(myDiv2);
	myLi2.appendChild(myInput2);	
	
	myUL.appendChild(myLi1);
	myUL.appendChild(myLi2);
	
	myDiv.appendChild(mySpan);
	myDiv.appendChild(myUL);
	entryPoint.appendChild(myDiv);
	
}

function subUpplevelse(e) {
	YAHOO.util.Event.preventDefault(e);
	//console.log('subUpplevelse');
	antal = $('id_antal');
	if (antal.innerHTML > 1) {
		antal.innerHTML--;
		recipAntal = $('recip-cnt').value--;
		$('recip').removeChild($('recip-'+recipAntal));
	}
	
	summeraPris();
	

}

function settingsChange(e) {
	YAHOO.util.Event.preventDefault(e);
	//console.log('settingsChange');
	
	summeraPris();
}

function summeraPris() {
	pris = $('id_uppl_pris').innerHTML;
	antal = $('id_antal').innerHTML;
	
	
	if ($('ladda').checked) {
		leveranssatt = 0;
	} else if ($('postleverans').checked) {
		leveranssatt = 20;
	}
	
	/*
	if ($('faktura').checked) {
		betalningssatt = 29;
	} else 
	*/
	if ($('direktbetalning').checked) {
		betalningssatt = 0;
	} else if ($('kortbetalning').checked) {
		betalningssatt = 0;
	}
	
	if (
			($('payment-country')[$('payment-country').selectedIndex].value != 'Sverige') ||
			($('lev-payment-country')[$('lev-payment-country').selectedIndex].value != 'Sverige') 
		) {
		leveranssatt = leveranssatt + 50;
	}
	
	
	$('antal').value = antal;
	$('id_uppl_summa').innerHTML = pris*antal + ' kr';
	$('id_leverans').innerHTML = leveranssatt + ' kr';
	$('id_betalningsavgift').innerHTML = betalningssatt + ' kr';
	$('id_summa').innerHTML = pris*antal+leveranssatt+betalningssatt + ' kr';
	
}
