function getObj(id)
{
	return document.getElementById(id);
}

function order(element)
{
	if (element.value != 'none')
	{
		window['orderText'] = element.value;	  		
		changePage();
	}
}

function newcur(val)
{
	if (val == "none")
		return;
	
	var hr = window.location.href;
	
	if (hr.indexOf('cur=') > -1)
	{
		hr = hr.replace(hr.substring(hr.indexOf('cur='), hr.indexOf('cur=') + 5), "cur=" + val);
	}
	else if (hr.indexOf('?') > -1)
		hr = hr + "&cur=" + val;
	else
		hr = hr + "?cur=" + val;
	
	window.location = hr;
}

function newzone(val)
{
	if (val == "none")
		return;
	
	var hr = window.location.href;
	
	if (hr.indexOf('zone=') > -1)
	{
		hr = hr.replace(hr.substring(hr.indexOf('zone='), hr.indexOf('zone=') + 6), "zone=" + val);
	}
	else if (hr.indexOf('?') > -1)
		hr = hr + "&zone=" + val;
	else
		hr = hr + "?zone=" + val;
	
	window.location = hr;
}

function checkPaymentMethod(elm)
{
		getObj('pnumber').style.display = 'none';
		getObj('fakinfo2').style.display = 'none';
		getObj('fakinfo3').style.display = 'none';
		getObj('arsinkomstspan').style.display = 'none';
		getObj('betalspan').style.display = 'none';
		getObj('faktureramigvillkor').style.display = 'none';		

	if (elm.value == "4")
	{
		getObj('pnumber').style.display = 'block';
		getObj('fakinfo2').style.display = 'block';
		getObj('faktureramigvillkor').style.display = 'block';		
		//ßgetObj('arsinkomstspan').style.display = 'block';		
	}
	else if (elm.value == "5")
	{
		getObj('arsinkomstspan').style.display = 'block';
		getObj('betalspan').style.display = 'block';
		getObj('pnumber').style.display = 'block';
		getObj('fakinfo3').style.display = 'block';
	}
}

function validateForm()
{
	var valid = '';
	
	if (!validate("fornamn") || !validate("efternamn"))
		valid += 'Du måste skriva in ditt namn.\n';

	if (!validate("tel"))
		valid += 'Du måste skriva in ett telefonnummer.\n';

	if (!validate("gatuadress"))
		valid += 'Du måste skriva in en gatuadress.\n';

	if (!validate("postadress"))
		valid += 'Du måste skriva in ett postnummer.\n';

	if (!validate("postort"))
		valid += 'Du måste skriva in en postort.\n';

	if (!validate("email"))
		valid += 'Du måste skriva in din email.\n';

	var obj = getObj("betalningsalternativ")
	if (obj.value == 0)
		valid += 'Du måste Välja ett betalningssätt.\n';	
	
	if (valid == '')
	{
		return true;
	}
	else
	{
		alert('Beställningen kan inte genomföras:\n\n' + valid);
		return false;
	}

}

function validatePaymentForm()
{
	var valid = '';
	
	var pno = getObj("personnummer");
	
	var obj = getObj("betalningsalternativ")
	if (obj.value == 0)
		valid += 'Du måste Välja ett betalningssätt.\n';	
	
	if ((obj.value == 4 || obj.value == 5) && !validate("personnummer"))
		valid += 'Du måste skriva in ett personnummer.\n';	
		
	if ((obj.value == 5) && !validate("arsinkomst"))
		valid += 'Du måste skriva in din årsinkomst.\n';	

	if (obj.value == 5 && !validate("villkord"))
		valid += 'Du måste acceptera villkoren.\n';	

	if (obj.value == 4 && !validate("villkork"))
		valid += 'Du måste acceptera villkoren.\n';	


	var reg = new RegExp("[0-9]{10}");
	
	if (pno == null)
		return false;
	
	if ((obj.value == 4 || obj.value == 5) && reg.exec(pno.value.replace("-","")) == null)
		valid += 'Korrekt format på personnummer är XXXXXX-XXXX.\n';	
	
	if (valid == '')
	{
		return true;
	}
	else
	{
		alert('Beställningen kan inte genomföras:\n\n' + valid);
		return false;
	}

}

function validateNyForm()
{
	var valid = '';
	
	var obj = getObj('accept');
	
	if (obj.checked != true)
		valid += 'Du kan inte registrera dig förrän du godkänt deltagarvillkoren.\n';	
	
	if (valid == '')
	{
		return true;
	}
	else
	{
		alert(valid);
		return false;
	}

}

function validate(element)
{
	var obj = getObj(element);

	if (obj == null)
	{
		return false;
	}
	
	if (obj.type == "checkbox" && obj.checked != true)
		return false;
	else if (obj.type == "checkbox" && obj.checked == true)
		return true;
	
	if (obj.value == "")
		return false;
	else
		return true;
}

function artist(element)
{
  if (element.value != 'none')
  {
	  window['page'] = "kreator.php";
	  window['artistID'] = element.value;	  
	  window['categoryID'] = '';	  
	  window['subcategoryID'] = '';	  
	  window['searchText'] = '';	  	  	  	  
	  changePage();
  }
}

function category(element)
{
  if (element.value != 'none')
  {
	  window['page'] = "kategori.php";
	  window['categoryID'] = element.value;	  
	  window['subcategoryID'] = '';	  
	  window['artistID'] = '';	  	  
	  window['searchText'] = '';	  	  	  
	  changePage();
  }	
}

function subcategory(element)
{
  if (element.value != 'none')
  {
	  window['subcategoryID'] = element.value;	
	  window['searchText'] = '';	  	  	  	  
	  changePage();
  }	
}

function addCart()
{
  var variation = getObj('form_variation');  	
  var id = getObj('form_id'); 
	location.href = 'produkt.php?cmd=ac&pid=' + id.value + '&v=' + variation.value;
}

function showPrice(element, sign)
{
	var valueSplit = element.value.split(":");
	var variation = getObj('form_variation');
	variation.value = valueSplit[0];
	getObj('priceSpan').innerHTML=valueSplit[1] + sign;
}

function changePage()
{
	var params = '';
	if (window['artistID'] != null)
		if (window['artistID'] != '')
			params += 'aid=' + window['artistID'];
		
	if (window['categoryID'] != null && window['categoryID'] != '')
	{
		if (params != '')
			params += '&';
		params += 'cid=' + window['categoryID'];
	}
	if (window['searchText'] != null && window['searchText'] != '')
	{
		if (params != '')
			params += '&';
		params += 's=' + window['searchText'];
	}

	if (window['subcategoryID'] != null && window['subcategoryID'] != '')
	{
		if (params != '')
			params += '&';
		params += 'csid=' + window['subcategoryID'];
	}

	if (window['orderText'] != null && window['orderText'] != '')
	{
		if (params != '')
			params += '&';
		params += 'o=' + window['orderText'];
	}

	if (window['pageSize'] != null && window['pageSize'] != '')
	{
		if (params != '')
			params += '&';
		params += 'ps=' + window['pageSize'];
	}
	
	location.href = window['page'] + '?' + params;	
}

function changePageSize(list)
{
	window['pageSize'] = list.value;
	changePage();
}

function validateSearch()
{
	var search = getObj("s");
	if (search.value.length < 1)
	{
		alert("Du måste skriva minst ett tecken i sökningen");
		return false;
	}
	else
	{
		return true;
	}
}

function incQuantity(id)
{
	var quantity = getObj("prod_" + id + "_quantity");

	quantity.value = parseInt(quantity.value) + 1;

	var disp = getObj("prod_" + id + "_quantity_disp");
	disp.innerHTML = quantity.value;
	
	var totalprice = getObj("prod_" + id + "_totalprice");
	var price = getObj("prod_" + id + "_price");
	
	totalprice.innerHTML = parseInt(quantity.value) * parseInt(price.innerHTML);
	
	window['sv_totalprice'] = window['sv_totalprice'] + parseInt(price.innerHTML);
	
	var totalprice = getObj("sumprice");
	totalprice.innerHTML = window['sv_totalprice'];
}

function setSave()
{
	var cmd = getObj("cmd");
	cmd.value = "save";
}

function decQuantity(id)
{
	var quantity = getObj("prod_" + id + "_quantity");
	if (quantity.value > 0)
	{
		quantity.value = parseInt(quantity.value) - 1;
		
		var disp = getObj("prod_" + id + "_quantity_disp");
		disp.innerHTML = quantity.value;
		
		var totalprice = getObj("prod_" + id + "_totalprice");
		var price = getObj("prod_" + id + "_price");
		
		totalprice.innerHTML = parseInt(quantity.value) * parseInt(price.innerHTML);
		
		window['sv_totalprice'] = window['sv_totalprice'] - parseInt(price.innerHTML);
		
		var totalprice = getObj("sumprice");
		totalprice.innerHTML = window['sv_totalprice'];
	}
}