function popupwin(url) {
	winwidth = 650;
	winheight = 450;
	y = (screen.availHeight / 2) - (winheight / 2 );
	x = (screen.availWidth / 2) - (winwidth / 2);
	window.open(url,"","width=" + winwidth + ",height=" + winheight +
						",menubar=no,status=yes,toolbar=no,screenX=" + x +
						",scrollbars=yes,screenY=" + y + ",left=" + x + ",top=" + y + ",resizable=no");
}

function showinfo( type ) {
	index = 0;
	tablename = ""; rubrik = "";
	errormessage = "";
	if( type == 1 ) {
		index = document.orderform.payway.options[document.orderform.payway.selectedIndex].value;
		if( index == 0 ) {
			errormessage += "Du har inte valt ett betalningssätt.";
		}
		if( index == 1 ) {
			tablename = "postforskottsbetalning";
			rubrik = "postförskottsbetalning";
		}
		if( index == 2 ) {
			tablename = "forskottsbetalning";
			rubrik = "förskottsbetalning";
		}
		if( index == 3 ) {
			tablename = "kreditkortsbetalning";
			rubrik = "kreditkortsbetalning";
		}
		if( index == 4 ) {
			tablename = "avbetalning";
			rubrik = "avbetalning";
		}
	}

	if( type == 2 ) {
		index = document.orderform.shippingway.options[document.orderform.shippingway.selectedIndex].value;
		if( index == 0 ) {
			errormessage += "Du har inte valt ett leveranssätt.";
		}
		if( index == 1 ) {
			tablename = "hamtningvidposten";
			rubrik = "Hämtning vid postens utlämningsställe";
		}
	}
	if( errormessage == "" ) {
		popupwin( 'infoviewer.php?tablename=' + tablename + "&rubrik=" + rubrik );
	}
	else {
		alert( errormessage );
	}
}

function getVarsAndSend() {
	str = "kassan.php?";
	str += "firstname=" + document.orderform.firstname.value;
	str += "&lastname=" + document.orderform.lastname.value;
	str += "&address=" + document.orderform.address.value;
	str += "&zipcode=" + document.orderform.zipcode.value;
	str += "&city=" + document.orderform.city.value;
	str += "&country=" + document.orderform.country.options[document.orderform.country.selectedIndex].value;
	str += "&othercountry=" + document.orderform.othercountry.value;
	str += "&telnr=" + document.orderform.telnr.value;
	str += "&email=" + document.orderform.email.value;
	str += "&fax=" + document.orderform.fax.value;
	str += "&comments=" + document.orderform.comments.value;
	str += "&buyrules=" + document.orderform.buyrules.value;
	str += "&payway=" + document.orderform.payway.options[document.orderform.payway.selectedIndex].value;
	str += "&shippingway=" + document.orderform.shippingway.options[document.orderform.shippingway.selectedIndex].value;
// 	alert( str );
	self.location = str;
}

function adjustBuyrules() {
	document.orderform.buyrules.value = document.orderform.chkbuyrules.checked;
}

function checkEmail(email) {
	if ( !/^.+@.+\..+$/.test( email ) ) {
		errmes = "E-post adressen du skrev in är inte en godkänd adress." +
					"\nEn godkänd e-post adress kan exempelvis se ut som: john_doe@hotmail.com";
		alert( errmes );
		return false;
	}
	return true;
}	

function checkEmptyFields( fieldValue, fieldLabel, fieldName ) {	// Kolla tomma fält
	if( fieldValue == "" || fieldValue.length == 0 ) {
		alert( "Du glömde att fylla i fältet " + fieldLabel + "!" );
		document.orderform.elements[fieldName].select();
		return false;
	}
	return true;
}

function validateOrderform() {

	if( document.orderform.payway.options[document.orderform.payway.selectedIndex].value == 0 ) {
		alert( "Du har inte valt ett betalningssätt." );
		return false;
	}

	if( document.orderform.shippingway.options[document.orderform.shippingway.selectedIndex].value == 0 ) {
		alert( "Du har inte valt ett leveranssätt." );
		return false;
	}

	firstname = document.orderform.firstname.value;
	lastname = document.orderform.lastname.value;
	address = document.orderform.address.value;
	zipcode = document.orderform.zipcode.value;
	city = document.orderform.city.value;
	country = document.orderform.country.options[document.orderform.country.selectedIndex].value;
	telnr = document.orderform.telnr.value;
	email = document.orderform.email.value;

	if( !( checkEmptyFields( firstname, "Förnamn", "firstname" ) && checkEmptyFields( lastname, "Efternamn", "lastname" ) &&
			checkEmptyFields( address, "Adress", "address" ) && checkEmptyFields( zipcode, "Postnummer", "zipcode" ) &&
			checkEmptyFields( city, "Stad", "city" ) && checkEmptyFields( telnr, "Telefonnummer", "telnr" ) && 
			checkEmptyFields( email, "E-post", "email" ) && checkEmail(email) ) ) {
		return false;
	}
	if( country == 0 ) {
		if( document.orderform.othercountry.value == "" ) {
			alert( "Du har inte angett ditt land!" );
			return false;
		}
	}
	if( document.orderform.chkbuyrules.checked == false ) {
		alert( "Du har inte läst och godkänt köpvillkoren!" );
		return false;
	}
	if( !checkEmail( document.orderform.email.value ) ) {
		return false;
	}
	return true;
}

function skickaOrderform() {
	return ( validateOrderform() && confirm("Detta kommer att skicka din beställning till MTBShoppen. Vill du fortsätta?") );
}

// Avbetalningsform

function checkAvbEmptyFields( fieldValue, fieldLabel, fieldName ) {	// Kolla tomma fält
	if( fieldValue == "" || fieldValue.length == 0 ) {
		alert( "Du glömde att fylla i fältet " + fieldLabel + "!" );
		document.avbform.elements[fieldName].select();
		return false;
	}
	return true;
}

function validateAvbform() {
	if( document.avbform.payway.options[document.avbform.payway.selectedIndex].value == 0 ) {
		alert( "Du har inte valt ett betalningssätt." );
		return false;
	}

	if( document.avbform.shippingway.options[document.avbform.shippingway.selectedIndex].value == 0 ) {
		alert( "Du har inte valt ett leveranssätt." );
		return false;
	}

	firstname = document.avbform.firstname.value;
	lastname = document.avbform.lastname.value;
	persnr = document.avbform.persnr.value;
	adress = document.avbform.adress.value;
	zipcode = document.avbform.zipcode.value;
	city = document.avbform.city.value;
	country = document.avbform.country.options[document.avbform.country.selectedIndex].value;
	telnrb = document.avbform.telnrb.value;
	telnrarb = document.avbform.telnrarb.value;
	email = document.avbform.email.value;
	arbgivare = document.avbform.arbgivare.value;
	anstDatumAr = document.avbform.anstDatumAr.value;
	anstDatumMan = document.avbform.anstDatumMan.value;
	anstDatumDay = document.avbform.anstDatumDay.value;

	if( !( checkAvbEmptyFields( firstname, "Förnamn", "firstname" ) && checkAvbEmptyFields( lastname, "Efternamn", "lastname" ) &&
			checkAvbEmptyFields( persnr, "Personnummer", "persnr" ) && checkAvbEmptyFields( adress, "Adress", "adress" ) &&
			checkAvbEmptyFields( zipcode, "Postnummer", "zipcode" ) && checkAvbEmptyFields( city, "Stad", "city" ) &&
			checkAvbEmptyFields( telnrb, "Tel.nr. (bostaden)", "telnrb" ) && checkAvbEmptyFields( telnrarb, "Tel.nr. (arbetet)", "telnrarb" ) &&
			checkAvbEmptyFields( arbgivare, "Arbetsgivare", "arbgivare" ) && checkAvbEmptyFields( email, "E-post", "email" ) && checkEmail(email) ) ) {
		return false;
	}
	if( country == 0 ) {
		alert( "Du har inte angett ditt land!" );
		return false;
	}
	return true;
}

function skickaAvbform() {
	return ( validateAvbform() );
}
