function toggleDisp(elemId){
	var elem = document.getElementById(elemId);
	disp = (elem.style.display == 'block') ? 'none' : 'block';
	elem.style.display = disp;
}

function isNumeric(fieldId) {
	var tmpStr = document.getElementById(fieldId);
	var sText = tmpStr.value;
	var ValidChars = "0123456789-/\\.";
	var Char;

	for (var i = 0; i < sText.length; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) { return false; }
	}
	return true;
}

function isNumericWithSpace(fieldId) {
	var tmpStr = document.getElementById(fieldId);
	var sText = tmpStr.value;
	var ValidChars = "0123456789-/\\. ";
	var Char;

	for (var i = 0; i < sText.length; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) { return false; }
	}
	return true;
}

function calculate(){
	var money = document.getElementById('money');
	var families = document.getElementById('families');
	var results = document.getElementById('results');

	do_calculate = true;

	if(money.value == 0 || families.value == 0) return;

	money.style.borderColor = (money.value == '' || !isNumeric('money')) ? '#ec3838' : '#cccccc';
	families.style.borderColor = (families.value == '' || !isNumeric('families')) ? '#ec3838' : '#cccccc';

	if(money.value == '' || families.value == '' ||
	 !isNumeric('money') || !isNumeric('families')) do_calculate = false;

	if(do_calculate)
	results.innerHTML = 'Ni behöver sälja följande antal paket per familj: <strong>' + Math.round((money.value/37/families.value)+0.49) + 'st</strong>';
}

function disp_error(obj){
	obj.style.borderColor = "#f29494";
	obj.style.backgroundColor = "#faebeb";
}

function clear_error(obj){
	obj.style.borderColor = "";
	obj.style.backgroundColor = "";
}

function validate_form(){
	var error = false;
	var required = false;

	var association = document.getElementById("association");
	var name = document.getElementById("name");
	var mail = document.getElementById("mail");
	var address = document.getElementById("address");
	var zipcode = document.getElementById("zipcode");
	var city = document.getElementById("city");
	var tel_home = document.getElementById("tel_home");
	
	var tel_cell = document.getElementById("tel_cell");
		
	var reach_time = document.getElementById("reach_time");
	var txtMsg = document.getElementById("txtMsg");

	if(association.value == ""){
		disp_error(association);
		error = true;
		required = true;
	}else{
		clear_error(association);
	}

	if(name.value == ""){
		disp_error(name);
		error = true;
		required = true;
	}else{
		clear_error(name);
	}

	if(address.value == ""){
		disp_error(address);
		error = true;
		required = true;
	}else{
		clear_error(address);
	}

	if(tel_cell.value == ""){
		disp_error(tel_cell);
		error = true;
		required = true;
	}else{
		clear_error(tel_cell);
	}

	if(zipcode.value == ""){
		disp_error(zipcode);
		error = true;
		required = true;
	}else{
		if(!isNumericWithSpace("zipcode")){
			disp_error(zipcode);
			error = true;
		}else{
			clear_error(zipcode);
		}
		
	}

	if(city.value == ""){
		disp_error(city);
		error = true;
		required = true;
	}else{
		clear_error(city);
	}
	
	if(mail.value == ""){
		disp_error(mail);
		error = true;
		required = true;
	}else{
		clear_error(mail);
	}	

	/*
	if(tel_home.value == ""){
		disp_error(tel_home);
		error = true;
	}else{
		clear_error(tel_home);
	}
	*/

	/*
	if(reach_time.value == ""){
		disp_error(reach_time);
		error = true;
	}else{
		clear_error(reach_time);
	}
	*/
	/*
	if(txtMsg.value == ""){
		disp_error(txtMsg);
		error = true;
	}else{
		clear_error(txtMsg);
	}
	*/
	
	if( required ) alert("Vi saknar fortfarande några uppgifter\n\nRader som har en * måste fyllas i. Dina kontaktuppgifter har därför inte skickats ännu.");

	if(error) return false;

	return true;
}






function validate_changeproduct_form(){
	var error = false;
	var required = false;

	var name = document.getElementById("name");
	var mail = document.getElementById("mail");
	var address = document.getElementById("address");
	var zipcode = document.getElementById("zipcode");
	var city = document.getElementById("city");
	var tel_home = document.getElementById("tel_home");
	var tel_cell = document.getElementById("tel_cell");		

	if(name.value == ""){
		disp_error(name);
		error = true;
		required = true;
	}else{
		clear_error(name);
	}

	if(address.value == ""){
		disp_error(address);
		error = true;
		required = true;
	}else{
		clear_error(address);
	}

	if(tel_cell.value == ""){
		disp_error(tel_cell);
		error = true;
		required = true;
	}else{
		clear_error(tel_cell);
	}

	if(zipcode.value == ""){
		disp_error(zipcode);
		error = true;
		required = true;
	}else{
		if(!isNumericWithSpace("zipcode")){
			disp_error(zipcode);
			error = true;
		}else{
			clear_error(zipcode);
		}
		
	}

	if(city.value == ""){
		disp_error(city);
		error = true;
		required = true;
	}else{
		clear_error(city);
	}
	
	if(mail.value == ""){
		disp_error(mail);
		error = true;
		required = true;
	}else{
		clear_error(mail);
	}	

	/*
	if(tel_home.value == ""){
		disp_error(tel_home);
		error = true;
	}else{
		clear_error(tel_home);
	}
	*/

	/*
	if(reach_time.value == ""){
		disp_error(reach_time);
		error = true;
	}else{
		clear_error(reach_time);
	}
	*/
	/*
	if(txtMsg.value == ""){
		disp_error(txtMsg);
		error = true;
	}else{
		clear_error(txtMsg);
	}
	*/
	
	if( required ) alert("Vi saknar fortfarande några uppgifter\n\nRader som har en * måste fyllas i. Dina uppgifter har därför inte skickats ännu.");

	if(error) return false;

	return true;
}





function check_login(obj){
	var error = false;
	if(obj.login_username.value == ""){
		disp_error(obj.login_username);
		error = true;
	}else{
		clear_error(obj.login_username);
	}
	if(obj.login_password.value == ""){
		disp_error(obj.login_password);
		error = true;
	}else{
		clear_error(obj.login_password);
	}

	if(error) return false;

	return;
}
function chooseLoginForm(obj){
    if(obj.value == 'sales'){
        var sales = 'visible';
        var contact = 'hidden';
    }else{
        var sales = 'hidden';
        var contact = 'visible';
    }
    document.getElementById('login_sales').style.visibility = sales;
    document.getElementById('login_contact').style.visibility = contact;
    return;    
}
