function relocate(page)
{
	if (page=="")
	{
		page="main.php";	
	}
	document.getElementById('mainframe').src = page;	
}

function docprint() {
	if (document.layers||document.getElementById) {
		window.print();
	} else {
		// IE4
		document.body.insertAdjacentHTML("beforeEnd", "<object id='PrHandle' width=0 height=0 classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>");
		PrHandle.ExecWB(6,2);
	}
}


function reseller_select()
{
	var list = document.getElementById('reseller_list').value;	
	window.location.href = 'http://www.beroring.se/resellers?location='+list;	
}


function ShowHide(elid)
{
	var element = document.getElementById(elid).style;
	var img = document.getElementById('image_'+elid);
	if(element.display=="none")
	{
		element.display="";
		img.src ="./images/minus.gif";
	}
	else
	{
		element.display="none";
		img.src ="./images/plus.gif";
	}
}

function validateFormField(theform)
{
	var good = true;

	//document.getElementById('formField0_name_error').style.display="none";
	//document.getElementById('captcha_code_error').style.display="none";
	document.getElementById('formField4_error_2').style.display="none"; 
	
	//if(theform.formField0.value=="" || theform.formField0.value.length < 3){ good=false; document.getElementById('formField0_error').style.display="";}
  	//if (theform.captcha_code.value!='<?php if(isset($_SESSION['captcha_code_check'])){echo($_SESSION['captcha_code_check']);}else{echo("dummy_captcha_code_check");}?>'){good=false; document.getElementById('captcha_code_error').style.display="";}
  	if((theform.formField4.value==null)||(theform.formField4.value=="") || (echeck(theform.formField4.value)==false)){ document.getElementById('formField4_error_2').style.display=""; good=false;}
		
	if(good == false){return false;}
}

function Show_Hide()
{
	var search = document.getElementById('area').style;
	var link_adv = document.getElementById('show').style;
	var link_simple = document.getElementById('hide').style;
	if(search.display=="none")
	{
		search.display="";
		link_adv.display="none";
		link_simple.display="";
	}
	else
	{
		search.display="none";
		link_adv.display="";
		link_simple.display="none";
	}
}


function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1)
	{
	   //alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   //alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	    //alert("Invalid E-mail ID")
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1)
	{
	    //alert("Invalid E-mail ID")
	    return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
	    //alert("Invalid E-mail ID")
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1)
	{
	    //alert("Invalid E-mail ID")
	    return false
	}		
	if (str.indexOf(" ")!=-1)
	{
	    //alert("Invalid E-mail ID")
	    return false
	}
		return true					
}

function validateContact(theform)
{
	var good = true;
	var emailID=theform.email;
	
	document.getElementById('name_err').style.display="none";
	document.getElementById('email_err').style.display="none";
	document.getElementById('message_err').style.display="none";
	
	if((theform.name.value=="") || (theform.name.value.length < 3))
	{
		document.getElementById('name_err').style.display="";
		good=false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if (echeck(emailID.value)==false){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if((theform.message.value=="") || (theform.message.value.length < 10))
	{ 
		document.getElementById('message_err').style.display=""; 
		good=false;
	}
	if(good==false)
	{ 
		return false;
	}
	else
	{
		return true;
	}
}


function validate_reg_company(theform)
{
	var good = true;
	
	document.getElementById('f_reg_error').style.display="none"; 
	document.getElementById('f_email_error_2').style.display="none"; 
	document.getElementById('f_username_error_2').style.display="none";	
	document.getElementById('f_company_name_error').style.display="none";
	document.getElementById('f_contact_person_error').style.display="none";
	document.getElementById('f_street_error').style.display="none"; 
	document.getElementById('f_town_error').style.display="none"; 
	document.getElementById('f_postnr_error').style.display="none"; 
	document.getElementById('f_phone_error').style.display="none";
	document.getElementById('f_password_error').style.display="none";
	document.getElementById('f_pass_repeat_error').style.display="none";
	document.getElementById('f_check_error').style.display="none";

	if(theform.f_reg_nr1.value==""){ good=false; document.getElementById('f_reg_error').style.display="";}
	if(theform.f_username.value=="" || theform.f_username.value.length < 3){ good=false; document.getElementById('f_username_error_2').style.display="";}
	if((theform.f_email.value==null)||(theform.f_email.value=="") || (echeck(theform.f_email.value)==false)){ document.getElementById('f_email_error_2').style.display=""; good=false;}
	if(theform.f_company_name.value=="" || theform.f_company_name.value.length < 2){ good=false; document.getElementById('f_company_name_error').style.display="";}
	if(theform.f_contact_person.value==""){ good=false; document.getElementById('f_contact_person_error').style.display="";}
	if(theform.f_street.value=="" || theform.f_street.value.length<3){ good=false; document.getElementById('f_street_error').style.display="";}
	if(theform.f_town.value=="" || theform.f_town.value.length<2){ good=false; document.getElementById('f_town_error').style.display="";}
	if(theform.f_postnr.value=="" || theform.f_postnr.value.length<2){ good=false; document.getElementById('f_postnr_error').style.display="";}
	if(theform.f_phone.value==""){ good=false; document.getElementById('f_phone_error').style.display="";}
	if(theform.f_new_pass.value.length<4){ good=false; document.getElementById('f_password_error').style.display="";}
	if(theform.f_new_pass.value!=theform.f_new_pass_repeat.value){ good=false; document.getElementById('f_pass_repeat_error').style.display="";}
	if(good == false){ document.getElementById('f_check_error').style.display="";}	
	
	if(good == false){return false;}
}


function validate_reg_private(theform)
{
	var good = true;
	
	document.getElementById('p_person_nr_error').style.display="none"; 
	document.getElementById('p_email_error_2').style.display="none"; 
	document.getElementById('p_username_error_2').style.display="none";	
	document.getElementById('p_first_name_error').style.display="none";
	document.getElementById('p_last_name_error').style.display="none";
	document.getElementById('p_street_error').style.display="none"; 
	document.getElementById('p_town_error').style.display="none"; 
	document.getElementById('p_postnr_error').style.display="none"; 
	//document.getElementById('p_phone_error').style.display="none";
	document.getElementById('p_password_error').style.display="none";
	document.getElementById('p_pass_repeat_error').style.display="none";	
	document.getElementById('p_check_error').style.display="none";

	if(controll_person_nr(theform.p_person_nr1.value+"-"+theform.p_person_nr2.value)==false){ document.getElementById('p_person_nr_error').style.display=""; good=false; }
	if(theform.p_username.value=="" || theform.p_username.value.length < 3){ good=false; document.getElementById('p_username_error_2').style.display="";}
	if((theform.p_email.value==null)||(theform.p_email.value=="") || (echeck(theform.p_email.value)==false)){ document.getElementById('p_email_error_2').style.display=""; good=false;}
	if(theform.p_first_name.value=="" || theform.p_first_name.value.length < 2){ good=false; document.getElementById('p_first_name_error').style.display="";}
	if(theform.p_last_name.value=="" || theform.p_last_name.value.length < 2){ good=false; document.getElementById('p_last_name_error').style.display="";}
	if(theform.p_street.value=="" || theform.p_street.value.length<3){ good=false; document.getElementById('p_street_error').style.display="";}
	if(theform.p_town.value==""){ good=false; document.getElementById('p_town_error').style.display="";}
	if(theform.p_postnr.value==""){ good=false; document.getElementById('p_postnr_error').style.display="";}
	//if(theform.p_phone.value==""){ good=false; document.getElementById('p_phone_error').style.display="";}
	if(theform.p_new_pass.value.length<4){ good=false; document.getElementById('p_password_error').style.display="";}
	if(theform.p_new_pass.value!=theform.p_new_pass_repeat.value){ good=false; document.getElementById('p_pass_repeat_error').style.display="";}
	if(good == false){ document.getElementById('p_check_error').style.display="";}	
	
	if(good == false){return false;}	
}

function validate_courses(theform)
{
	var good = true;
	
	//document.getElementById('r_person_nr_error').style.display="none"; 
	document.getElementById('r_email_error_2').style.display="none"; 
	document.getElementById('r_first_name_error').style.display="none";
	document.getElementById('r_last_name_error').style.display="none";
	document.getElementById('r_street_error').style.display="none"; 
	document.getElementById('r_town_error').style.display="none"; 
	document.getElementById('r_postnr_error').style.display="none"; 
	//document.getElementById('r_phone_error').style.display="none";
	document.getElementById('r_check_error').style.display="none";

	//if(controll_person_nr(theform.r_person_nr1.value+"-"+theform.r_person_nr2.value)==false){ document.getElementById('r_person_nr_error').style.display=""; good=false; }
	if((theform.r_email.value==null)||(theform.r_email.value=="") || (echeck(theform.r_email.value)==false)){ document.getElementById('r_email_error_2').style.display=""; good=false;}
	if(theform.r_first_name.value=="" || theform.r_first_name.value.length < 2){ good=false; document.getElementById('r_first_name_error').style.display="";}
	if(theform.r_last_name.value=="" || theform.r_last_name.value.length < 2){ good=false; document.getElementById('r_last_name_error').style.display="";}
	if(theform.r_street.value=="" || theform.r_street.value.length<3){ good=false; document.getElementById('r_street_error').style.display="";}
	if(theform.r_town.value==""){ good=false; document.getElementById('r_town_error').style.display="";}
	if(theform.r_postnr.value==""){ good=false; document.getElementById('r_postnr_error').style.display="";}
	//if(theform.r_phone.value==""){ good=false; document.getElementById('r_phone_error').style.display="";}

	if(good == false){ document.getElementById('r_check_error').style.display="";}	
	
	if(good == false){return false;}	
}

function validate_info_company(theform)
{
	var good = true;
	
	//document.getElementById('f_reg_error').style.display="none"; 
	document.getElementById('f_email_error_2').style.display="none"; 	
	document.getElementById('f_company_name_error').style.display="none";
	document.getElementById('f_contact_person_error').style.display="none";
	document.getElementById('f_street_error').style.display="none"; 
	document.getElementById('f_town_error').style.display="none"; 
	document.getElementById('f_postnr_error').style.display="none"; 
	document.getElementById('f_phone_error').style.display="none";

	//if(theform.f_reg_nr1.value==""){ good=false; document.getElementById('f_reg_error').style.display="";}
	if((theform.f_email.value==null)||(theform.f_email.value=="") || (echeck(theform.f_email.value)==false)){ document.getElementById('f_email_error_2').style.display=""; good=false;}
	if(theform.f_company_name.value=="" || theform.f_company_name.value.length < 2){ good=false; document.getElementById('f_company_name_error').style.display="";}
	if(theform.f_contact_person.value==""){ good=false; document.getElementById('f_contact_person_error').style.display="";}
	if(theform.f_street.value=="" || theform.f_street.value.length<3){ good=false; document.getElementById('f_street_error').style.display="";}
	if(theform.f_town.value=="" || theform.f_town.value.length<2){ good=false; document.getElementById('f_town_error').style.display="";}
	if(theform.f_postnr.value=="" || theform.f_postnr.value.length<2){ good=false; document.getElementById('f_postnr_error').style.display="";}
	if(theform.f_phone.value==""){ good=false; document.getElementById('f_phone_error').style.display="";}
	
	if(good == false){return false;}
}

function validate_info_private(theform)
{
	var good = true;
	
	document.getElementById('p_person_nr_error').style.display="none"; 
	document.getElementById('p_email_error_2').style.display="none"; 	
	document.getElementById('p_first_name_error').style.display="none";
	document.getElementById('p_last_name_error').style.display="none";
	document.getElementById('p_street_error').style.display="none"; 
	document.getElementById('p_town_error').style.display="none"; 
	document.getElementById('p_postnr_error').style.display="none"; 
	//document.getElementById('p_phone_error').style.display="none";

	if(controll_person_nr(theform.p_person_nr1.value+"-"+theform.p_person_nr2.value)==false){ document.getElementById('p_person_nr_error').style.display=""; good=false; }
	if((theform.p_email.value==null)||(theform.p_email.value=="") || (echeck(theform.p_email.value)==false)){ document.getElementById('p_email_error_2').style.display=""; good=false;}
	if(theform.p_first_name.value=="" || theform.p_first_name.value.length < 2){ good=false; document.getElementById('p_first_name_error').style.display="";}
	if(theform.p_last_name.value==""){ good=false; document.getElementById('p_last_name_error').style.display="";}
	if(theform.p_street.value=="" || theform.p_street.value.length<3){ good=false; document.getElementById('p_street_error').style.display="";}
	if(theform.p_town.value=="" || theform.p_town.value.length<2){ good=false; document.getElementById('p_town_error').style.display="";}
	if(theform.p_postnr.value=="" || theform.p_postnr.value.length<2){ good=false; document.getElementById('p_postnr_error').style.display="";}
	//if(theform.p_phone.value==""){ good=false; document.getElementById('p_phone_error').style.display="";}
	
	if(good == false){return false;}
}


function validateRetailer(theform)
{
	var good = true;
	var emailID=theform.email;
	
	document.getElementById('name_err').style.display="none";
	document.getElementById('email_err').style.display="none";
	document.getElementById('contact_name_err').style.display="none";
	document.getElementById('telfon_nr_err').style.display="none";
	
	
	if((theform.name.value=="") || (theform.name.value.length < 3))
	{
		document.getElementById('name_err').style.display="";
		good=false;
	}
	if((theform.contact_name.value=="") || (theform.contact_name.value.length < 3))
	{
		document.getElementById('contact_name_err').style.display="";
		good=false;
	}
	if((theform.telfon_nr.value=="") || (theform.telfon_nr.value.length < 6))
	{
		document.getElementById('telfon_nr_err').style.display="";
		good=false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if (echeck(emailID.value)==false){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if(good==false)
	{ 
		return false;
	}
	else
	{
		return true;
	}
}


function validateApply(theform)
{
	var good = true;
	var emailID=theform.email;
	
	document.getElementById('companies_err').style.display="none";
	document.getElementById('email_err').style.display="none";
	document.getElementById('reg_nr_err').style.display="none";
	
	if((theform.companies.value=="") || (theform.companies.value.length < 3))
	{
		document.getElementById('companies_err').style.display="";
		good=false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if (echeck(emailID.value)==false){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if((theform.reg_nr.value=="") || (theform.reg_nr.value.length < 11))
	{ 
		document.getElementById('reg_nr_err').style.display=""; 
		good=false;
	}
	if(good==false)
	{ 
		return false;
	}
	else
	{
		return true;
	}
}


function validate_get_pass(theform)
{
	var good = true;
	var emailID=theform.email;
	
	document.getElementById('email_err').style.display="none";
	
	if ((emailID.value==null)||(emailID.value=="")){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if (echeck(emailID.value)==false){
		document.getElementById('email_err').style.display=""; 
		good=false;
	}
	if(good==false)
	{ 
		return false;
	}
	else
	{
		return true;
	}
}

function togglePass()
{
	var element = document.getElementById('password_change');
	if(element.style.display=="none")
	{
		element.style.display="";
	}
	else
	{
		element.style.display="none";
	}
}

function controll_org_nr(nr)
{
	var valid=false;
	if(!nr.match(/^(\d{1})(\d{5})\-(\d{4})$/)) { return false }
	var group = RegExp.$1;
	var controldigits = RegExp.$3;
	var alldigits = group+RegExp.$2+controldigits;
	if( alldigits.substring(2,3)<2){ return false }
	var nn="";
	for(var n=0; n<alldigits.length;n++){ nn+=((((n+1)%2)+1)*alldigits.substring(n,n+1)); }
	var checksum=0;
	for(var n=0; n<nn.length;n++){checksum+=nn.substring(n,n+1)*1; }
	valid=(checksum%10==0)?true:false;
	return valid;
}

function controll_person_nr(nr)
{
	var valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/)) { return false; }
	var now=new Date();
	var nowFullYear = now.getFullYear()+"";
	var nowCentury = nowFullYear.substring(0,2);
	var nowShortYear = nowFullYear.substring(2,4);
	var year=RegExp.$1;
	var month=RegExp.$2;
	var day=RegExp.$3;
	var controldigits=RegExp.$4;
	var fullYear=(year*1 <= nowShortYear*1)?( nowCentury + year)*1:((nowCentury*1-1)+year)*1;
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(fullYear%400==0||fullYear%4==0&&fullYear%100!=0){ months[1]=29; }
	if(month*1<1||month*1>12||day*1<1||day*1>months[month*1-1]){ return false; }
	var alldigits=year+month+day+controldigits;
	var nn="";
	for(var n=0;n< alldigits.length;n++){ nn+=((((n+1)%2)+1)*alldigits.substring(n,n+1)); }
	var checksum=0;
	for(var n=0;n<nn.length;n++){ checksum+=nn.substring(n,n+1)*1; }
	valid=(checksum%10==0)?true:false;
	var sex=parseInt(controldigits.substring(2,3))%2;
	return valid;
}



<!--Opacity start-->
function slowhigh(cur){
strength= 0.75
browserdetect=cur.filters? "ie" : typeof cur.style.MozOpacity=="string"? "mozilla" : ""

if (browserdetect=="mozilla")
cur.style.MozOpacity=strength
else if (browserdetect=="ie")
cur.filters.alpha.opacity=strength*100
}

function slowlow(cur){
strength=1
browserdetect=cur.filters? "ie" : typeof cur.style.MozOpacity=="string"? "mozilla" : ""

if (browserdetect=="mozilla")
cur.style.MozOpacity=strength
else if (browserdetect=="ie")
cur.filters.alpha.opacity=strength*100
}
<!--Opacity end-->


<!--Opacity_button start-->
function slowhigh_b(cur){
strength= 0.7
browserdetect=cur.filters? "ie" : typeof cur.style.MozOpacity=="string"? "mozilla" : ""

if (browserdetect=="mozilla")
cur.style.MozOpacity=strength
else if (browserdetect=="ie")
cur.filters.alpha.opacity=strength*100
}

function slowlow_b(cur){
strength=1
browserdetect=cur.filters? "ie" : typeof cur.style.MozOpacity=="string"? "mozilla" : ""

if (browserdetect=="mozilla")
cur.style.MozOpacity=strength
else if (browserdetect=="ie")
cur.filters.alpha.opacity=strength*100
}
<!--Opacity_button end-->


<!--Opacity_meny start-->
function slowhigh_m(cur){
strength= 0.8
browserdetect=cur.filters? "ie" : typeof cur.style.MozOpacity=="string"? "mozilla" : ""

if (browserdetect=="mozilla")
cur.style.MozOpacity=strength
else if (browserdetect=="ie")
cur.filters.alpha.opacity=strength*100
}

function slowlow_m(cur){
strength=1
browserdetect=cur.filters? "ie" : typeof cur.style.MozOpacity=="string"? "mozilla" : ""

if (browserdetect=="mozilla")
cur.style.MozOpacity=strength
else if (browserdetect=="ie")
cur.filters.alpha.opacity=strength*100
}
<!--Opacity_meny end-->

<!--Auto tab-->
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}
<!--Auto tab end-->

<!--Password onfocus start-->
function of(x){
x.style.display='none';
document.getElementById('p').style.display='block' ;
document.getElementById('p').focus();
};

function ob(x){
x.style.display='none';
document.getElementById('t').style.display='block' ;
document.getElementById('t').value=(x.value) ?'Lösenord' :'Lösenord';
};
<!--Password onfocus end-->

