﻿/****** Bubbleroom Shop *******/
function boolValidateTipForm(strFormId)
{
 var objForm = document.getElementById(strFormId);
 if(!boolValidateEmail(objForm, "txtRecieverEmail")) {
  alert("Du måste ange en korrekt mottagaradress.");
  return false;
 }
 if(!boolValidateString(objForm, "txtRecieverName", 1)) {
  alert("Du måste ange mottagarens namn.");
  return false;
 }
 if(!boolValidateEmail(objForm, "txtSenderEmail")) {
  alert("Du måste ange en korrekt avsändaradress.");
  return false;
 }
 if(!boolValidateString(objForm, "txtSenderName", 1)) {
  alert("Du måste ange ditt namn.");
  return false;
 }
 
 return true;
}
function boolValidateProductForm(strFormId)
{
 var objForm = document.getElementById(strFormId);
 if(!boolValidateString(objForm, "strName", 1)) {
  alert("Du måste ange ett namn.");
  return false;
 }
 if(!boolValidateString(objForm, "monPrice1", 1)) {
  alert("Du måste ange ett pris.");
  return false;
 }
 if(!boolValidateString(objForm, "strLong", 1)) {
  alert("Du måste ange en beskrivning på produkten.");
  return false;
 }
 if(!boolValidateString(objForm, "strBrand", 1)) {
  alert("Du måste ange produktens märke.");
  return false;
 }
 if(!boolValidateSelect(objForm, "intCategoryId")) {
  alert("Du måste ange en kategori som produkten tillhör.");
  return false;
 }
 if(!boolValidateSelect(objForm, "strLocation")) {
  alert("Du måste ange i vilket län produkten finns.");
  return false;
 }
 if(boolValidateCheck(objForm, "bitProductLink")) {
  if(!boolValidateString(objForm, "strProductLink", 1)) {
   alert("Om du har kryssat för att produkten finns online så måste du även fylla i internetadressen dit.");
   return false;
  }
 }
 if(!boolValidateString(objForm, "fileShopImage", 1) && !boolValidateString(objForm, "strShopImage", 1)) {
  alert("Du måste ange en bild på produkten.");
  return false;
 }
 
 return true;
}
function popupProductAdmin(strLink) { window.open(strLink,"Produktadministation","resizable=no, menubar=no, scrollbars=yes, location=no, status=no, width=820, height=500"); }
function regCheck(intId)
{
	if(acceptForm(document.forms[intId]))
        submit(intId)
}
function acceptForm(formObject)
{
    if(!validateSelect(formObject, "intBrandId"))
    {
	    alert("Du måste välja märke");
	    return false
    }
        return true
}
function del(intId)
{
	if(confirm("Radera produkt?"))
		window.location ='/admin/prodadmin/addProductDefault.aspx?intId=' + intId + '&del=1';
}
function opacity(id, opacStart, opacEnd, millisec) {
   //speed for each frame
   var speed = Math.round(millisec / 100);
   var timer = 0;

   //determine the direction for the blending, if start and end are the same nothing happens
   if(opacStart > opacEnd) {
       for(i = opacStart; i >= opacEnd; i--) {
           setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
           timer++;
       }
   } else if(opacStart < opacEnd) {
       for(i = opacStart; i <= opacEnd; i++)
           {
           setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
           timer++;
       }
   }
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
} 
function regCheck()
 {
     if (document.getElementById("intItemId").value == 0)
     {
         alert("Du måste välja storlek");
         return false;
     }
     else
         return true;
 }
function tip(id, brand, name)
{
    product = brand + " " + name;
    window.open("/tip.aspx?intId="+id+"&strProduct="+product, "Tipsa en vän", "width=320, height=250, location=no, menubar=no, directories=no, toolbar=no, scrollbars=yes, resizable=no, status=no, top=100, left=100");
}
function sec(id)
{
	if(id == 0)
	{
		alert("Ingen produkt är vald, lägg först till en produkt");
		window.location = "/admin/prodadmin/addProductDefault.aspx";
	}
}
function voidToggleOnlineLink(intHeight)
{
 var objElement = document.getElementById('divDirectLink');
 var strStatus = objElement.style.visibility;
 if(strStatus == 'visible')
 {
  objElement.style.visibility = 'hidden';
  objElement.style.height = '0px';
 }
 else
 {
  objElement.style.visibility = 'visible';
  objElement.style.height = intHeight + 'px';
 }
}
function checkinputs(theForm, theStr)
{
	str = new String(theStr)
	this.form = theForm;
	if(this.form.size)
	{
		if(this.form.size.value != 0)
			return true;
		else
		{
			alert(str);
			return false
		}
	}
	else
	{
		return true;
	}
}
function enterPressed(e, func)
{
	if(e.keyCode == 13)
		eval(func);    	    
}

function Delete(str, url)
{
	if(confirm(str))
		location.href = url;
}

function open_popup(url, handler, w, h)
{
	width = screen.Width;
	height = screen.Height;
	height = (height/2)-(h/2)
	width = (width/2)-(w/2)
	if(parent.wHander)
	{
		var handler = parent.wHandler;		
	}
	else
	{
		var handler
	}
	handler = window.open(url, handler ,'width='+w+',height='+h+',location=no,menubar=no,directories=no,toolbar=no,scrollbars=yes,resizable=yes,status=yes,top='+height+',left='+width);
	handler.focus();

}
function submit(id)
{
		document.forms[id].submit();
}
function show(object) 
{
	if (document.getElementById) 
		document.getElementById(object).style.visibility = 'visible';
	else if (document.layers && document.layers[object] != null) 
		document.layers[object].visibility = 'visible';
	else if (document.all) 
			document.all[object].style.visibility = 'visible';
	return false;
}


function hide(object) 
{

	if (document.getElementById) 
		document.getElementById(object).style.visibility = 'hidden';
	else if (document.layers && document.layers[object] != null) 
		document.layers[object].visibility = 'hidden';
	else if (document.all) 
			document.all[object].style.visibility = 'hidden';
	return false;
}
function setFocus(formObject, itemObject, isSelect)
{
	eval("formObject." + itemObject +".focus()");
	if(isSelect)
		eval("formObject."+ itemObject +".select()");
}
function validateEmail(formObject, itemObject)
{
	var string;
	string = eval("formObject." + itemObject +".value");
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return true;
	else
		setFocus(formObject, itemObject, 1);
		return false;
}
function validateSelect(formObject, itemObject)
{
	var val;
	val = eval("formObject." + itemObject + ".value");
	if(val == 0)
		{
			setFocus(formObject, itemObject, 0)
			return false;
		}
	return true;
}
function validateString(formObject, itemObject, stringLength)
{
	var my_string;
	my_string = eval("formObject." + itemObject + ".value");
	if((my_string.length) > stringLength)
		return true;
	setFocus(formObject, itemObject, 1);
	return false;
}

function removeText(field) 
{
	  field.value = '';
}

function fieldCompare(formObject, itemObjectA, itemObjectB)
{
		var A = eval("formObject." + itemObjectA + ".value");
		var B = eval("formObject." + itemObjectB + ".value");

		if(A == B)
			return true
		return false
}

function checkZip(zip)
{
	if(getZone(zip)>1)
		return 2;
	else
		return checkZip(zip);
}
function getZone(zip)
{
	if(10400<=zip&&zip<=10499)
		return 3;
	else if(11100<=zip&&zip<=11261)
		return 1;
	else if(11262<=zip&&zip<=11266)
		return 6;
	else if(11264<=zip&&zip<=11668)
		return 1;
	else if(11726<=zip&&zip<=11741)
		return 1;
	else if(11743<=zip&&zip<=11743)
		return 6;
	else if(11750<=zip&&zip<=11750)
		return 1;
	else if(11760<=zip&&zip<=11801)
		return 6;
	else if(11820<=zip&&zip<=11885)
		return 1;
	else if(12030<=zip&&zip<=12033)
		return 5;
	else if(12034<=zip&&zip<=12099)
		return 6;
	else if(12130<=zip&&zip<=12140)
		return 5;
	else if(12143<=zip&&zip<=12144)
		return 6;
	else if(12145<=zip&&zip<=12156)
		return 5;
	else if(12162<=zip&&zip<=12186)
		return 6;
	else if(12231<=zip&&zip<=12289)
		return 6;
	else if(12233<=zip&&zip<=12233)
		return 5;
	else if(12300<=zip&&zip<=12399)
		return 5;
	else if(12400<=zip&&zip<=12739)
		return 6;
	else if(12830<=zip&&zip<=12862)
		return 5;
	else if(12900<=zip&&zip<=12999)
		return 6;
	else if(13100<=zip&&zip<=13199)
		return 5;
	else if(13800<=zip&&zip<=13833)
		return 5;
	else if(16100<=zip&&zip<=16199)
		return 2;
	else if(16400<=zip&&zip<=16499)
		return 2;
	else if(16700<=zip&&zip<=16799)
		return 2;
	else if(16830<=zip&&zip<=16841)
		return 2;
	else if(16850<=zip&&zip<=17299)
		return 2;
	else if(17400<=zip&&zip<=17499)
		return 2;
	else if(18100<=zip&&zip<=18142)
		return 4;
	else if(18200<=zip&&zip<=18239)
		return 3;
	else if(18250<=zip&&zip<=18299)
		return 3;
	else if(19144<=zip&&zip<=19145)
		return 2;
	else
		return 0;
}
function checked(formObject, itemObject)
{
	if( eval("formObject."+ itemObject +".checked") )
		return true
	return false
}
function checkFriend(name,id,msg1,msg2)
{     
   if(confirm(msg1+name+msg2))
    window.location = "relationadd.aspx?intId="+id;
}

function checkParent()
{
    alert(window.location);
}
/*********************************/


function boolDeleteCat()
{
 return confirm("Är du säker på att du vill ta bort denna kategori? Dina blogginlägg som tillhör denna kategori kommer att bli okategoriserade.");
}
function voidSelectRedirect(strSelectId)
{
 var objSelect = document.getElementById(strSelectId);
 var intIndex = objSelect.selectedIndex;
 var strValue = objSelect.options[intIndex].value;
 
 if(strValue != "") {
  window.location = strValue
 }
}
function boolCheckCancelMembership(strFormId)
{
 var objForm = document.getElementById(strFormId);
 
	if(!boolValidateCheck(objForm, "strCancelMembership"))
	{
	 alert("Kryssa i rutan för \"Avsluta medlemskap\" om du vill avsluta ditt medlemsskap.");
	 return false;
	}
	
 if(!boolValidateString(objForm, "strPasswordCurrent", 5))
	{
	 alert("Du måste skriva in ditt nuvarande lösenord för att avsluta ditt medlemsskap.");
	 return false;
	}
	
	return confirm("Är du säker på att du vill avsluta ditt medlemsskap på Skönhetsguiden.se?");
}

function popupTerms() { window.open("competitionterms.aspx","Tävlingsvillkor","resizable=no, menubar=no, scrollbars=yes, location=no, status=no, width=350, height=300"); }
function checkCompetitionForm(strFormId)
 {
 var objForm = document.getElementById(strFormId);
 
	if(!boolValidateRadio(objForm, "strAnswer"))
	{
	 alert("Var vänlig välj ett svarsalternativ.");
	 return false;
	}

		if(!boolValidateString(objForm, "strName", 1))
	{
		alert("Var vänlig fyll i ditt namn");
		return false;
	}
	
if(!boolValidateEmail(objForm, "strEmail"))
	{
		alert("Ogiltig E-postadress, var vänlig kontrollera stavningen.");
		return false;
	}
		
	if(!boolValidateCheck(objForm, "bitTerms"))
	{
	 alert("Du måste acceptera tävlingsvillkoren för att kunna tävla");
	 return false;
	}

 return true;
}

	function check(strId)
	{
	 return acceptForm(document.getElementById(strId));
	}
	
	function acceptForm(formObject)
	{
		if(!boolValidateString(formObject, "strName", 2))
		{
			alert("Vänligen ange Företagsnamn.");
			return false;
		}
		if(!boolValidateString(formObject, "strOrgNumber",9))
		{
			alert("Vänligen ange Org. nr. 10 siffror.");
			return false;
		}
		if(!boolValidateString(formObject, "strAddress", 3))
		{
			alert("Vänligen ange företagets adress.");
			return false;
		}
		if(!boolValidateString(formObject, "strZip", 4))
		{
			alert("Vänligen ange företagets postnumer.");
			return false;
		}
		if(!boolValidateString(formObject, "strCity", 2))
		{
			alert("Vänligen ange företagets ort.");
			return false;
		}
		if(!boolValidateString(formObject, "strContact", 2))
		{
			alert("Vänligen ange kontaktperson.");
			return false;
		}
		if(!boolValidateString(formObject, "strPhone", 4))
		{
			alert("Vänligen ange telefon nummer.");
			return false;
		}
		if(!boolValidateEmail(formObject, "strEmail"))
		{
			alert("Ogiltig E-postadress, var vänlig kontrollera stavningen.");
			return false;
		}
		if(!boolValidateSelect(formObject, "strCategory"))
		{
			alert("Vänligen ange vilken kategori du vill medverka under, tar du vårt Guld- eller Platina-paket kan du lägga till kategorier.");
			return false;
		}
		if(!boolValidateSelect(formObject, "strPackage"))
		{
			alert("Vänligen ange vilken exponering du vill ha. Silver, Guld eller Platina.");
			return false;
		}
		return true;
	}

function popuplogin()
{
 alert('Du måste först logga in innan du kan skriva på forumet.');
}

function voidDenyRelationship(form)
{
 form = document.getElementById(form);
 form.action = '?a=deny';
 form.submit();
}

function checkVote()
{
 var formVote = document.getElementById('formVote');
 var boolValid = boolValidateRadio(formVote, 'q1');
 if(!boolValid)
 {
  alert('Var vänlig välj ett alternativ.');
 }
 
 return boolValid;
}

function validateNewsletter()
{
 var formNewsletter = document.getElementById('formNewsletter');
 var boolValid = boolValidateEmail(formNewsletter, 'strEmail');
 if(!boolValid)
 {
  alert('Ogiltig e-postadress!');
 }
 
 return boolValid;
}

function boolValidateEmail(objForm, objElement)
{
	var string;
	string = eval("objForm." + objElement +".value");
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.[a-zA-Z_0-9]{2,4}$/) != -1)
	{
		return true;
	}
	else
	{
		voidSetFocus(objForm, objElement, true);
		return false;
	}
}

function boolValidateString(objForm, objElement, stringLength)
{
	var my_string;
	my_string = eval("objForm." + objElement + ".value");
	if((my_string.length) > stringLength)
	{
		return true;
	}
	else
	{
  voidSetFocus(objForm, objElement, true);
	 return false;
	}
}

function boolValidateSelect(objForm, objElement)
{
	var val;
	val = eval("objForm." + objElement + ".value");
	if(val == 0)
		{
			voidSetFocus(objForm, objElement, false)
			return false;
		}
	return true;
}
function boolValidateCheck(objForm, objElement)
{
	var val;
	val = eval("objForm." + objElement + ".checked");
	if(val == false)
		{
			voidSetFocus(objForm, objElement, false)
			return false;
		}
	return true;
}

function boolValidateRadio(objForm, objElement)
{
	var elem;
	elem = eval("objForm." + objElement);
		
 var val = false;
 var len = elem.length

 for (i = 0; i < len; i++) {
  if (elem[i].checked) {
   val = true;
   break;
  }
 }
	
	if(val == false)
		{
			return false;
		}
	return true;
}


function boolFieldCompare(objForm, objElementA, objElementB)
{
		var A = eval("objForm." + objElementA + ".value");
		var B = eval("objForm." + objElementB + ".value");

		return (A == B);
}

function voidSetFocus(objForm, objElement, boolSelect)
{
	eval("objForm." + objElement +".focus()");
	if(boolSelect) eval("objForm."+ objElement +".select()");
}

function voidRedirect(strLink, intRedirectDelay)
{
 setTimeout(function(){window.location = strLink},intRedirectDelay);
}

function countChars(strAllowed, strInputId, strOutputId)
{
 var length = document.getElementById(strInputId).value.length.toString();
 document.getElementById(strOutputId).innerHTML = length + " av " + strAllowed ;
}
