﻿// JScript File

function validateForgot()
{
		var msg, retur;
		retur = true;

msg = "";

		if(document.FormForgot.ForgotPassword$ForgotEmail.value == "") 
		{
			msg = msg + "- Fyll i din e-postadress\n"
			retur = false;
		}
		
		else
		{
			if ((document.FormForgot.ForgotPassword$ForgotEmail.value.indexOf("@") < 1) ||
			(document.FormForgot.ForgotPassword$ForgotEmail.value.indexOf(".") < 1) ||
			(document.FormForgot.ForgotPassword$ForgotEmail.value.lastIndexOf(".") < document.FormForgot.ForgotPassword$ForgotEmail.value.indexOf("@")) ||
			(document.FormForgot.ForgotPassword$ForgotEmail.value.lastIndexOf("@") != document.FormForgot.ForgotPassword$ForgotEmail.value.indexOf("@"))) {
			msg = msg + "- Felaktigt format på din e-postadress\n"
			retur = false;
		}

		}
		
		if(retur == false) {
			alert(msg);
			return false;
		} else {			
			document.FormForgot.submit();
			return true;
		}
				
}

function validateLogin()
{

		var msg, retur;
		retur = true;
		msg = 'Felaktig inloggning.\nVänligen kontrollera följande fält:\n\n';
		
		if(document.FormLogin.Username.value == "") {
			msg = msg + "- Användarnamn\n"
			retur = false;
		}

		if(document.FormLogin.Password.value == "") {
			msg = msg + "- Lösenord\n"
			retur = false;
		}
		
		if(retur == false) {
			alert(msg);
			return false;
		} else {			
			document.FormLogin.submit();
			return true;
		}
    
}


function dimImage(objekt)
{
        
    // Om det inte är Explorer
    var srcDim;
    //srcDim = objekt.src;
    //ersätt . med _dim. så att 2245.jpg  blir 2245_dim.jpg
    //objekt.src=srcDim;
    
    // Annars
    objekt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=40)";    
}

function resetDimImage(object)
{

    // Om det inte är Explorer
    var srcDim;
    //srcDim = objekt.src;
    //ersätt _dim. med . så att 2245_dim.jpg  blir 2245.jpg
    //objekt.src=srcDim;
    
    // Annars
    object.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";    
}

function refreshPage(URL)
{
	document.location=URL;
}


function deleteImage(URL)
{
	var ItemID;
	ItemID = radioValue(document.cms_form.txt_ImageID);
	URL = URL + "&ItemID=" + ItemID;
	if(confirm('This will permanently delete the image. Do you want to continue?')!= false) document.location = URL;
}

function deletePage(URL)
{
	if(confirm('This will permanently delete the page. Do you want to continue?')!= false) document.location = URL;
}


function popupWin(URL)
{
	window.open(URL,"spec","width=600, height=400, status=no, resizable=yes, left=100, top=20, scrollbars, dependent, toolbar=no");
}

function popupWinSettings(URL,width,height)
{
	window.open(URL,"spec","width="+ width +", height="+ height +", status=no, resizable=yes, left=100, top=20, scrollbars, dependent, toolbar=no");
}

function popupWinMenu(URL)
{
	window.open(URL,"spec","width=450, height=650, status=no, resizable=yes, left=100, top=20, scrollbars, dependent, toolbar=no");
}


function radioValue(radioButton)
{
	for (var x = 0; x <= radioButton.length-1; x++)
	{
		if (radioButton[x].checked == true) return radioButton[x].value;
	}
	return radioButton.value;
} 



//	TinyMCE 

var image_form_win;

function fileBrowserCallBack(field_name, url, type, win) {

	image_form_win = win;

	if(type=="image")
	{
		window.open("/eforetaget/admin/tinymce/valj_bild.aspx?fild_name="+ field_name +"&window_name="+ win.name +"","selectImage", "toolbar=no,scrollbars=yes,resizable=yes,width=550,height=580"); 
	}

	else
	{
		window.open("/eforetaget/admin/tinymce/valj_lank.aspx?fild_name="+ field_name +"&window_name="+ win.name +"","selectImage", "toolbar=no,scrollbars=yes,resizable=yes,width=550,height=580"); 
	}
}


function getImageURLFromOther(field_name,url)
{
	image_form_win.document.forms[0].elements["src"].value = url;
}


function getURLFromOther(field_name,url)
{
	image_form_win.document.forms[0].elements["href"].value = url;
}

//	Slut TinyMCE 



// FLYTTA

var mousex = 0;
var mousey = 0;
var grabx = 0;
var graby = 0;
var orix = 0;
var oriy = 0;
var elex = 0;
var eley = 0;
var algor = 0;

var dragobj = null;

function falsefunc() { return false; } // used to block cascading events

function init_help()
{
  document.onmousemove = update; // update(event) implied on NS, update(null) implied on IE
  update();
}

function getMouseXY(e) // works on IE6,FF,Moz,Opera7
{ 
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

  if (e)
  { 
    if (e.pageX || e.pageY)
    { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mousex = e.pageX;
      mousey = e.pageY;
      algor = '[e.pageX]';
      if (e.clientX || e.clientY) algor += ' [e.clientX] '
    }
    else if (e.clientX || e.clientY)
    { // works on IE6,FF,Moz,Opera7
      mousex = e.clientX + document.body.scrollLeft;
      mousey = e.clientY + document.body.scrollTop;
      algor = '[e.clientX]';
      if (e.pageX || e.pageY) algor += ' [e.pageX] '
    }  
  }
}

function update(e)
{
  getMouseXY(e); // NS is passing (event), while IE is passing (null)
}

function grab(context)
{
  document.onmousedown = falsefunc; // in NS this prevents cascading of events, thus disabling text selection
  dragobj = document.getElementById(context);
  dragobj.style.zIndex = 10; // move it to the top
  document.onmousemove = drag;
  document.onmouseup = drop;
  grabx = mousex;
  graby = mousey;
  elex = orix = dragobj.offsetLeft;
  eley = oriy = dragobj.offsetTop;
  update();
}

function drag(e) // parameter passing is important for NS family 
{
  if (dragobj)
  {
    elex = orix + (mousex-grabx);
    eley = oriy + (mousey-graby);
    dragobj.style.position = "absolute";
    dragobj.style.left = (elex).toString(10) + 'px';
    dragobj.style.top  = (eley).toString(10) + 'px';
  }
  update(e);
  return false; // in IE this prevents cascading of events, thus text selection is disabled
}

function drop()
{
  if (dragobj)
  {
    dragobj.style.zIndex = 0;
    dragobj = null;
  }
  update();
  document.onmousemove = update;
  document.onmouseup = null;
  document.onmousedown = null;   // re-enables text selection on NS
}




function hideHelp()
{
	document.getElementById("helpBoxPopup").style.display="none";
}


function showAndPlaceHelp(left_pos,top_pos)
{
	document.getElementById("helpBoxPopup").style.display="block";
//	document.getElementById("helpBoxPopup").style.top = top_pos + "px";
//	document.getElementById("helpBoxPopup").style.left = left_pos + "px";
}



function showHelp(obj, helpID, pageID, ID, field, activePage)
{
	var left_pos,top_pos;

	// Hämta left och top pos
	posArray = getPlacementClick();

	// Skicka vidare
	document.location = activePage + "?contentID="+ pageID +"&helpID="+ helpID +"&ID="+ ID +"&field="+ field +"&left="+ posArray[0] +"&top="+ posArray[1];	
}


function getPlacementClick()
{
	var left_pos,top_pos;
	var win_left_pos, win_top_pos;
	var isNav, isIE;
	var offsetX, offsetY;
	var objectURL;

	var posArray= new Array(1);

	win_left_pos = 0;
	win_top_pos = 0;
	
	if (parseInt(navigator.appVersion) >= 4) 
	{
		
		if (navigator.appName == "Netscape") 
		{			
//			left_pos	= 200
//			top_pos		= 100;		
		}
		
		
		// Problem med IE
		else 
		{
			//win_left_pos = event.clientX;
			//win_top_pos = event.clientY;

			//left_pos = (win_left_pos - window.event.offsetX) - 105;
			//top_pos = (win_top_pos - window.event.offsetY) - 155;

		}
	}

	left_pos	= 200
	top_pos		= 100;	

	posArray[0]=left_pos; 
	posArray[1]=top_pos; 

	// array med båda värdena
	return posArray; 
}


// SLUT FLYTTA



