var GECKO = ( navigator.userAgent.indexOf( "Gecko" ) != -1 );
var WIN	  = ( navigator.userAgent.indexOf( "Win" ) != -1 );
var MENUARROW = "<img src=images/greenarrow.gif border=0>&nbsp;";

window.onresize = binit;

function checkMailForm()
{
	var sForm = document.getElementById("mailform");
	var bSubmit = true;
	
	if( typeof( sForm ) == "object" )
	{
		if( !GECKO )
			sForm.method = "post";
			
		for( var i = 0; i < sForm.length; i++ )
		{
			if( sForm[ i ].value.indexOf( "<" ) > -1 )
			{
				alert( "Fältet innehåller otillåtna tecken!" );
				bSubmit = false;
				sForm[ i ].focus();
			}
		}
		
		if( bSubmit )
			sForm.submit();
	}
}

function IsEmailValid( sEmail )
{
	var objRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return objRegExp.test( sEmail );
}

function AddNewsLetterUser()
{
	var sForm;
		sForm = document.getElementById("addNewsLetterUser");
		
	if( sForm )
	{
		if( sForm.email.value.length == 0 )
		{
			alert( "Du måste ange en e-postadress." );
			sForm.email.focus();
		}
		
		if( sForm.name.value.length == 0 )
		{
			//alert( "Du måste ange ett namn." );
			sForm.name.focus();
		}
		
		else
		{
			if( IsEmailValid( sForm.email.value ) )
			{
				//sForm.action = "addNewsLetterUser.asp?email="+ sForm.email.value +"&todo=doAdd&name="+ sForm.name.value;
				sForm.action = "addNewsLetterUser.asp"
				sForm.submit();
			}
			else
				alert( "E-postadressen är inte korrekt." );
		}
	}	
}

function checkAddNewsLetterUser( LanguageID )
{
	var sForm;
		sForm = document.getElementById("addNewsLetterUser");
		
	var sAlertText;
	
	switch( LanguageID )
	{
		case 1:
			sAlertText = "The e-mail address is not valid."
			break;
			
		default:
			sAlertText = "The e-mail address is not valid."
			break;
	}
	
	if( sForm.email.value.length == 0 )
	{
		sForm.email.focus();
		alert( sAlertText );
	}
	else
	{	
		if( IsEmailValid( sForm.email.value ) )
				window.open("addNewsLetterUser.asp?email="+ sForm.email.value +"&todo=add&LanguageID=" + LanguageID,'NewsLetterUser', 'menubar=no,resizable=no,width=300,height=400,titlebar=no,alwaysRaised=yes,status=no,scrollbars=yes,left='+(screen.width/2-300/2)+',top='+(screen.height/2-200/2-200/10)+',screenX=0,screenY=0');
		else
		{
			sForm.email.focus();
			alert( sAlertText );
		}
	}
}


function checkRemoveNewsLetterUser()
{
	var sForm;
		sForm = document.getElementById("addNewsLetterUser");
		
	if( sForm.email.value.length == 0 )
	{
		alert( "Du måste ange en e-postadress." );
		sForm.email.focus();
	}
	else
	{
		if( IsEmailValid( sForm.email.value ) )
		{
			window.open('','NewsLetterUser', 'menubar=no,resizable=no,width=300,height=200,titlebar=no,alwaysRaised=yes,status=no,scrollbars=yes,left='+(screen.width/2-300/2)+',top='+(screen.height/2-200/2-200/10)+',screenX=0,screenY=0');
			sForm.action = 'addNewsLetterUser.asp?email='+ sForm.email.value +'&name='+ sForm.name.value + '&todo=remove';
			sForm.target = 'NewsLetterUser';
			sForm.submit();
		}
		else
			alert( "E-postadressen är inte korrekt." );
	}
}

function OpenMFWindow()
{
	var w = window.open('one2one.aspx','MF', 'menubar=no,resizable=no,width=300,height=200,titlebar=no,alwaysRaised=yes,status=no,scrollbars=yes,left=50,top=50,screenX=0,screenY=0');
	w.focus();
}

/*
function ToggleMenu( MenuNr )
{
	var sDiv = eval("document.getElementById('subMenu" + MenuNr + "')");
	
	if( typeof( sDiv ) == "object" )
	{
		if( sDiv.style.visibility == "hidden" )
		{
			sDiv.style.visibility = "visible";
			sDiv.style.display = "";
		}
		else
		{
			sDiv.style.visibility = "hidden";
			sDiv.style.display = "none";
		}
	}
}
*/

function binit()
{	
	//Positionera...
	var sOuterPanel = document.getElementById("pOuterPanel")
	var iLeft = (document.body.clientWidth - 762) / 2
	
	if( iLeft < 0 )
		iLeft = 0;
	
	if( sOuterPanel )
		eval( "sOuterPanel.style.left = '" + iLeft + "px'" );
}

function loadProducts( CompanyID, ProductCategoryID )
{
	if( GECKO )
	{
		document.location.href = document.location.pathname + "?PageID=" + queryString( "PageID" ) + "&ChildID=" + queryString( "ChildID" ) + "&CompanyID=" + CompanyID + "&CategoryID=" + ProductCategoryID;
	}
	else
		document.location.href = document.location.pathname + "?CompanyID=" + CompanyID + "&CategoryID=" + ProductCategoryID;
}

/*	Start funktioner för utläsning av querystring-parametrar 
	
	Använd med ex: queryString( "PageID" );

*/
function PageQuery( q )
{
	if( q.length > 1 )
		this.q = q.substring( 1, q.length );
	else 
		this.q = null;

	this.keyValuePairs = new Array();
	
	if( q )
		for( var i = 0; i < this.q.split( "&" ).length; i++ )
			this.keyValuePairs[ i ] = this.q.split( "&" )[ i ];

	this.getKeyValuePairs = function()
	{
		return this.keyValuePairs;
	}
	
	this.getValue = function( s )
	{
		for( var j = 0; j < this.keyValuePairs.length; j++ ) 
			if( this.keyValuePairs[ j ].split( "=" )[ 0 ] == s )
				return this.keyValuePairs[j].split( "=" )[ 1 ];

		return false;
	}

	this.getParameters = function()
	{
		var a = new Array( this.getLength() );
		
		for( var j = 0; j < this.keyValuePairs.length; j++ )
			a[ j ] = this.keyValuePairs[j].split( "=" )[ 0 ];
		
		return a;
	}

	this.getLength = function()
	{
		return this.keyValuePairs.length;
	}
}

function queryString( key )
{
	var page = new PageQuery( window.location.search );
	return unescape( page.getValue( key ) );
}
/* Slut funktioner för utläsning av querystring-parametrar */

function getFrameRedirect( siteDomain, url )
{
	if( top.frames.length == 0 )
	{
		var sUrl;
		
		if( url.indexOf( "/ssa/" ) > -1 )
			sUrl = url.replace( "/ssa/", "" );
		else if( url.substring( 0, 1 ) == "/" )
			sUrl = url.substring( 1, url.length - 1 );
		else
			sUrl = url;
			
		if( window.location.href.replace )
			window.location.replace( siteDomain + "default.aspx?url=" + sUrl );	
	}
}

function SetActiveMenuItem( PageID )
{
	var oSpan = top.left.document.getElementById( "menuItem_" + PageID );
		
	if( oSpan )
	{
		SetInActiveMenuItems();
		
		if( oSpan.innerHTML.substr( 0, MENUARROW.length ) != MENUARROW )
			oSpan.innerHTML = MENUARROW + oSpan.innerHTML;
	}
}

function SetInActiveMenuItems()
{
	var vSpans = top.left.document.getElementsByTagName( "span" );
	var sLink = "";
	
	for( var i = 0; i < vSpans.length; i++ )
	{
		sLink = vSpans[ i ].innerHTML.substr( vSpans[ i ].innerHTML.toLowerCase().indexOf( "<a" ) );
		vSpans[ i ].innerHTML = sLink;
	}
}

function AddBookMark( BookMarkUrl, BookMarkTitle )
{
	if( !GECKO && WIN )
		window.external.AddFavorite( BookMarkUrl, BookMarkTitle );
	else
		alert("Denna funktionen fungerar endast i Internet Explorer för PC. \nFör att lägga till Scandinavian Shipping till dina favoriter, var god kontakta leverantören av din webbläsare för mer information.");
}

