function getElement(element) {
	
	return document.getElementById ? document.getElementById(element): document.layers[element];
	
}

function showHide(id) {
	
	if($('#'+id).is(':hidden'))
	{
		$('#'+id+', #'+id+'-close').show();
	}
	else
	{
		$('#'+id+', #'+id+'-close').hide();
	}
}

var inputColors = Array('#333333', '#b8b8b8');
var defaultValues = Array();

function blank(input) {
    
    if (!defaultValues[input.name]) defaultValues[input.name] = input.value;
    
    for (var x in defaultValues) if (defaultValues[x] == input.value) {
		
		input.value = '';
    	input.style.color = inputColors[0];
		
		break;
		
	}
    
}

function fill(input) {
    
   	if (input.value == '') {
    	
    	input.style.color = inputColors[1];
    	input.value = defaultValues[input.name];
    	
    }
    
}

function validate() {
  
  if(!document.f.terms.checked) {
  
    showHide('info4');
    return false;
    
  }
  else {

      if (document.f.Firstname.value == 'F…RNAMN*'.normalize() || document.f.Lastname.value == 'EFTERNAMN*' ||
          document.f.Streetaddress.value == 'ADRESS*' || document.f.Postcode.value == 'POSTNUMMER*' ||
          document.f.City.value == 'ORT*') {

          alert('Du har tyvŠrr inte fyllt i alla obligatoriska fŠlt. De nšdvŠndiga fŠlten Šr markerade med en stjŠrna.');
          return false;

      }

      if (document.f.Email.value == 'E-POST'.normalize()) {
          blank(document.f.Email);
      }

      if (document.f.Phone.value == 'TEL') {
          blank(document.f.Phone);
      }

      if (document.f.Company.value == 'EV.F…RETAG'.normalize()) {
          blank(document.f.Company);
      }

      if (document.f.PayerFirstname.value == 'F…RNAMN'.normalize()) {
          blank(document.f.PayerFirstname);
      }

      if (document.f.PayerLastname.value == 'EFTERNAMN') {
          blank(document.f.PayerLastname);
      }

      if (document.f.PayerEmail.value == 'E-POST'.normalize()) {
          blank(document.f.PayerEmail);
      }

      if (document.f.PayerPhone.value == 'TEL') {
          blank(document.f.PayerPhone);
      }

      if (document.f.PayerAddress.value == 'ADRESS') {
          blank(document.f.PayerAddress);
      }

      if (document.f.PayerPostcode.value == 'POSTNUMMER') {
          blank(document.f.PayerPostcode);
      }

      if (document.f.PayerCity.value == 'ORT') {
          blank(document.f.PayerCity);
      }

      if (document.f.PayerCompany.value == 'EV.F…RETAG'.normalize()) {
          blank(document.f.PayerCompany);
      }
    
    var rGroup = document.f.offer;
    var rValue = '663';
    
    for (var x = 0; x < rGroup.length; x++) {

      if (rGroup[x].checked) {
      
        var rValue = rGroup[x].value;
      
      }
      
    }
    
    document.f.Couponno.value = rValue;
    return true;
    
  }

}

String.prototype.normalize = function() {

    return this.replace(/&#([0-9]{1,7});/,
        function(str, p1, p2, offset, s) {

            return String.fromCharCode(p1);

        }
    );
}
