function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}





/*
function add_to_karfa (vara_id)
{
    var params = 'do=add_to_karfa&vara_id='+vara_id;
    karfa_request(params);
}
*/

$(function() {
	$('#afsl').bind('blur', function() {
		$.ajax({
			url: 'index2.php?option=com_n-shop&do=afsl&no_html=1',
			data: { q : $(this).val() },
			success: function(data) {
				$('.afsl_res').html(trim(data));
			}
		})
	})
})

function recalc_price ()
{
	/*
		
    var sum = 0;
//    alert(prices.length);

    for (var i = 0; i < prices.length; i++) {
        
    
        var cn = document.getElementById('cn'+prices[i]).value;
        var pr = document.getElementById('pr'+prices[i]).value;
        
        
        //alert('cn: '+cn+'\npr: '+pr+'\nprices[i]: '+prices[i]);
        
        
        cn = Number(cn).toFixed(0);
        pr = Number(pr).toFixed(0);
        
        sum = sum + (cn*pr);
    
    }
    var sumelement = document.getElementById('sumprice');
	
	
    sumelement.innerHTML = thousands(sum);
	
	*/
	
	$('#sumprice').load('index2.php?no_html=1&option=com_n-shop&do=get_karfa_total&uppf='+Math.random());
    
}


function onlynumbers (e)
{
    var unicode = e.charCode? e.charCode : e.keyCode
    if (unicode < 90){ //backspace
        return true;
    }
    if (unicode<48 || unicode>57) { //if not a number
        //alert(unicode);
        return false; //disable key press
        
    }
    return true;

}





function update_karfa (vara_id,vara_fjoldi)
{
    
    if (vara_fjoldi.length < 1) {
        return;
    }
    
    var params = 'do=update_karfa&vara_id='+vara_id+'&vara_fjoldi='+vara_fjoldi;
    ajaxbox_show(params);
//    return;
    

    var url = '/update_karfa.php';

    ajaxbox_think();

    var xml = new JKL.ParseXML( url+'?'+params );
    var func = function ( data ) { // define call back function
        // innihald
        ajaxbox_show( data.response.msg );
        // uppfæra viðeigandi reiti
        /* óþarfi
        var cn = document.getElementById('cn'+data.response.varaid);
        cn.value = data.response.varafjoldi;
        */
        // láta hana endurreikna verð
        recalc_price ();

    }
    xml.async( func );
    xml.parse();


}


function ajaxbox_hide ()
{
	$('#ajax_msg').hide();
	/*
    var ajax_msg = document.getElementById('ajax_msg');
    ajax_msg.style.display = 'none';
    ajax_msg.style.visibility = 'hidden';
	*/
}
function ajaxbox_show (txt)
{
	$('#ajax_msg').html(txt).show();
	/*
    var ajax_msg = document.getElementById('ajax_msg');
    ajax_msg.innerHTML = txt;
    ajax_msg.style.display = 'block';
    ajax_msg.style.visibility = 'visible';
	*/
}
function ajaxbox_think ()
{
    ajaxbox_show ('<img src="components/com_n-shop/ajax_green_rotate.gif" align="center" /> uppfæri körfu...');
}







/* Copyað frá
    http://irt.org/script/8.htm
*/
function reverseIt(str) {
   if (!str) return; // nothing to change
   var rstr = '';
   for (i=str.length-1;i>=0;i--) rstr += str.charAt(i);
   return rstr;
}
function thousands(str) {
   var saveStr = "" + str;
   if (saveStr.length < 4) return str;
   var revStr = reverseIt(saveStr);
   var newStr = '';
   for (var i=0;i<revStr.length;i++) {
      if (i>0 && (i%3)==0) newStr += '.';
      newStr += revStr.charAt(i);
   }
   return reverseIt(newStr);
}











/******* í greiðsluferli *********************/

var selected_greidslumati = '';
function greidsla_ok ()
{
	if (selected_greidslumati == 'kort') {  // úrelt - gömlu tegundirnar af kortum
	
		var gk_numer = document.getElementById('gk_numer');
		var gk_exp_y = document.getElementById('gk_exp_y');
		var gk_exp_m = document.getElementById('gk_exp_m');
		var gk_teg = document.getElementById('gk_teg');
		
		if (!checkExpiryDate(gk_exp_y.options[gk_exp_y.selectedIndex].value, gk_exp_m.options[gk_exp_m.selectedIndex].value)) {
			alert ('Samkvæmt gildistímanum er kortið útrunnið');
			return false;
		}
		if (!checkCreditCard (gk_numer.value, gk_teg.options[gk_teg.selectedIndex].value)) {
			alert (ccErrors[ccErrorNo]);
			return false;
		}
	}
	
	
	if (selected_greidslumati.length < 1) { // Ef enginn greiðslumáti er valinn
		alert('Þú átt eftir að velja greiðslumáta');
		return false;
	}
	
	return true;
}     
/*
	Þessi event er notaður þegar kaupandi er að velja sér greiðslumáta með radio-select boxunum.
*/
function gm_selector (selected_radiobox)
{
	selected_greidslumati = $(selected_radiobox).val();
	
	// Fela allar upplýsingar í tengslum við alla greiðslumáta
	$('.greidslumatatextar').hide();
	
	// Sýna þá texta sem eiga við um þann greiðslumáta sem er valinn.
	$(".greidslumatatextar[rel='" + selected_greidslumati + "']").fadeIn();

}

/*
	Athuga hvort búið sé að fylla í alla viðeigandi reiti.
*/
function is_form_ok ()
{
	
	// fields sem á að tékka
	var pers_nafn = document.getElementById('pers_nafn');
	var pers_email = document.getElementById('pers_email');
	
	var pers_heimili = document.getElementById('pers_heimili');
	var pers_stadur = document.getElementById('pers_stadur');
	var pers_country = document.getElementById('pers_country');
	
	var pers_gsm = document.getElementById('pers_gsm');
	var pers_simi = document.getElementById('pers_simi');
	var skilmalar = document.getElementById('skilmalar');
	
	if (pers_nafn.value.length < 1) {
		alert('Name is missing');
		return false;
	}
	if (pers_email.value.length < 1) {
		alert('E-mail is missing');
		return false;
	}
	if ( (pers_heimili.value.length < 1) || (pers_stadur.value.length < 1) || (pers_country.value.length < 1) ) {
		alert('Address, Zip or country is missing');
		return false;
	}
	if ( (pers_simi.value.length < 1) && (pers_gsm.value.length < 1) )  {
		alert('A phone number is missing');
		return false;
	}

	if (!greidsla_ok()) {
		return false;
	}


	if (!skilmalar.checked) {
		alert('You need to agree to the terms and conditions.');
		return false;
	}


	
	return true;
}

