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.cosmetiqann.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 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 validateStep1private(theform){
	var good = true;
	
	document.getElementById('email_error_2').style.display="none"; 
	document.getElementById('contact_name_error').style.display="none";	
	document.getElementById('phone_error').style.display="none"; 

	if((theform.email.value==null)||(theform.email.value=="") || (echeck(theform.email.value)==false)){ document.getElementById('email_error_2').style.display=""; good=false;}
	if(theform.contact_name.value=="" || theform.contact_name.value.length < 3){ good=false; document.getElementById('contact_name_error').style.display="";}
	if(theform.phone.value=="" || theform.phone.value.length < 5){ good=false; document.getElementById('phone_error').style.display="";}
	
	if(good == false){return false;}
}

function validateStep1company(theform){
	var good = true;
	
	document.getElementById('f_email_error_2').style.display="none"; 
	document.getElementById('f_contact_name_error').style.display="none";
	document.getElementById('f_company_error').style.display="none";
	document.getElementById('f_address1_error').style.display="none";
	document.getElementById('f_phone_error').style.display="none"; 

	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_contact_name.value=="" || theform.f_contact_name.value.length < 3){ good=false; document.getElementById('f_contact_name_error').style.display="";}
	if(theform.f_company.value=="" || theform.f_company.value.length < 3){ good=false; document.getElementById('f_company_error').style.display="";}
	if(theform.f_address1.value=="" || theform.f_address1.value.length<3){ good=false; document.getElementById('f_address1_error').style.display="";}
	if(theform.f_phone.value=="" || theform.f_phone.value.length < 5){ good=false; document.getElementById('f_phone_error').style.display="";}
	
	if(good == false){return false;}
}

function validateFormField(theform)
{
	var good = true;
	
	//document.getElementById('formField0_name_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.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 validateSommarfest(theform){
	var good = true;
	
	document.getElementById('company_error').style.display="none";
	document.getElementById('email_error_2').style.display="none"; 
	document.getElementById('phone_error').style.display="none"; 
	document.getElementById('name1_error').style.display="none";
	
	if(theform.company.value=="" || theform.company.value.length < 3){ good=false; document.getElementById('company_error').style.display="";}
	if((theform.email.value==null)||(theform.email.value=="") || (echeck(theform.email.value)==false)){ document.getElementById('email_error_2').style.display=""; good=false;}
	if(theform.phone.value=="" || theform.phone.value.length < 5){ good=false; document.getElementById('phone_error').style.display="";}
	if(theform.name1.value=="" || theform.name1.value.length < 3){ good=false; document.getElementById('name1_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-->


<!--Help box start-->
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox
<!--Help box 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-->