var root = '/';
//var root = 'http://www.compare-perfume.com/';
var timeout = 0;

function IE6Check( )
{
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	
	return IE6;
}

function checkRes( )
{
	var size = testResolution( );
	if( size != "large" )
	{
		document.getElementById( 'productPrice4' ).style.display = 'none';
	}

}

function updateMenuDescription( moo )
{
	document.getElementById( 'menuItemDescription' ).innerHTML = '<strong>Click the image to compare prices!</strong> ' + moo
}

function setNoMenuDescription( )
{
	document.getElementById( 'menuItemDescription' ).innerHTML = '<strong>Select an item above to compare prices!</strong>';
}

function confirmDeleteSite( delUrl )
{
  if ( confirm( "Are you sure you want to delete this site?" ) )
  {
	document.location = delUrl;
  }
}

function confirmDeleteMerchant( delUrl )
{
  if ( confirm( "Are you sure you want to delete this merchant?" ) )
  {
	document.location = delUrl;
  }
}

function confirmDeleteSection( delUrl )
{
  if ( confirm( "Are you sure you want to delete this section?" ) )
  {
	document.location = delUrl;
  }
}


/* ### ADD EMAIL BOX ### */

function openThankYouBox( )
{
	closeEmailBox( );
	document.getElementById( 'thankYouBox' ).style.display = "block";
}

function openEmailBox( dbId )
{
	document.getElementById( 'emailBox' ).style.display = "block";
	document.getElementById( 'priceId' ).value = dbId;
	document.getElementById( 'emailAddress' ).focus();
}

function submitEmail( )
{
	var email = document.getElementById( 'emailAddress' ).value;
	var dbId = document.getElementById( 'priceId' ).value;
	if( email == '' )
	{
		alert( 'You have not entered an e-mail address.' );
	} else {
		var moo = echeck( email );
		if( moo == true )
		{
			addEmail( email, dbId );
		}
	}
}

function addEmail( email, dbId )
{
	var url = root + "index/siteTools/addEmail/" + email + "/" + dbId + "/";
	request.open( "GET", url, true );
	request.onreadystatechange = goEmail;
	request.send( null );
	document.getElementById( 'emailAddress' ).value = '';
	document.getElementById( 'priceId' ).value = '';
	openThankYouBox( );
}

function closeThankYouBox( )
{
	document.getElementById( 'thankYouBox' ).style.display = "none";
}

function goEmail() {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var response = request.responseText;
		}
	}
}

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( "The e-mail you have entered is invalid." )
	   return false
	}

	if( str.indexOf( at ) == -1 || str.indexOf( at ) == 0 || str.indexOf( at ) == lstr )
	{
	   alert("The e-mail you have entered is invalid.")
	   return false
	}

	if( str.indexOf( dot ) == -1 || str.indexOf( dot ) == 0 || str.indexOf( dot ) == lstr )
	{
		alert( "The e-mail you have entered is invalid." )
		return false
	}

	if( str.indexOf( at, ( lat + 1 ) ) != -1 )
	{
		alert("The e-mail you have entered is invalid.")
		return false
	}

	if( str.substring( lat - 1, lat ) == dot || str.substring( lat + 1, lat + 2 ) == dot )
	{
		alert( "The e-mail you have entered is invalid." )
		return false
	}

	if( str.indexOf( dot, ( lat + 2 ) ) == -1 )
	{
		alert( "The e-mail you have entered is invalid." )
		return false
	}

	if ( str.indexOf( " " ) != -1 )
	{
		alert( "The e-mail you have entered is invalid." )
		return false
	}

	return true
}

function closeEmailBox( )
{
	document.getElementById( 'emailBox' ).style.display = "none";
}

/* ### END OF EMAIL CHECK ### */


function bookPage( )
{
	if( window.sidebar )
	{
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel( document.title, location, "" );
	} else if ( document.all )
	{
		window.external.AddFavorite( location,document.title );
	}
	return false;
}

function loadGroup( root, value )
{
	if( value != '---' )
	{
		window.open( root + "index/admin/modifySite/" + value + "/", "_self" );
	}
}

function loadProducts( root, value )
{
	if( value != '---' )
	{
		window.open( root + "index/admin/viewProducts/" + value + "/", "_self" );
	}
}

function showBanner( root, nameExt, bannerAlt )
{
	var size = testResolution( );
	if( size == "large" )
	{
		document.write( '<img src="' + root + 'images/banners/' + nameExt + '.gif" class="banner" alt="' + bannerAlt + '" title="' + bannerAlt + '" />' );
	}
}

function showLogo( root, nameExt )
{
	var size = testResolution( );
	//document.write( '<img src="' + root + 'images/logos/' + size + '/' + nameExt + '.gif" class="' + size + 'MainLogo" alt="compare-' + nameExt + '.com" title="compare-' + nameExt + '.com"  />' );
	document.write( '<img src="' + root + 'images/logos/small/' + nameExt + '.gif" class="smallMainLogo" alt="compare-' + nameExt + '.com" title="compare-' + nameExt + '.com"  />' );
}

function showTopBanner( root )
{
	var size = testResolution( );

	// HACK ALERT!
	var size = "small";

	if( size == "large" )
	{
		height = "110";
	} else {
		height = "61";
	}
	document.write( '<img src="' + root + 'images/topBannerLayout.jpg" class="topBanner" alt="" title="" height="' + height + '"  />' );
}

function testResolution( )
{
	if ( screen.width > 1024 )
	{
	 var size = "large";
	} else {
	  var size = "small";
	}

	return size;
}

function removeMenu( ) {
  var d = document.getElementById( 'content' );
  if( screen.width <= 1024 )
  {
  	d.removeChild( "coolMenu_container_bottom" );
  } else {
  	d.removeChild( "coolMenu_container_top" );
  }
}

function showMenuDiv( nameExt )
{
	var ids = getClasses( "genericMenuHidden" );
	var idsLen	= ids.length;
	for( var x = 0; x < ids.length; x++ )
	{
		document.getElementById( ids[x] ).style.display = "none";
	}
	document.getElementById( "hiddenMenu" + nameExt ).style.display = "block";
}

function hideMenuDivs( )
{
	var ids = getClasses( "genericMenuHidden" );
	var idsLen	= ids.length;
	for( var x = 0; x < ids.length; x++ )
	{
		setTimeout( "document.getElementById( '" + ids[x] + "' ).style.display = \"none\";", 2000 );
	}
}

function getClasses( clsName )
{
	var retVal = new Array( );
	var elements = document.getElementsByTagName( "div" );
	for( var i = 0; i < elements.length; i++ ){
		if( elements[i].className.indexOf( " " ) >= 0 ){
			var classes = elements[i].className.split( " " );
			for( var j = 0; j < classes.length; j++ ){
				if( classes[j] == clsName )
					retVal.push( elements[i] );
			}
		}
		else if( elements[i].className == clsName )
			retVal.push( elements[i].id );
	}
	return retVal;
}

function fillSelect(siteId)
{
	var url = root + "/index/siteTools/jsSectionGrab/" + siteId + "/";
	request.open("GET", url, true);
	request.onreadystatechange = go;
	request.send(null);
}

function go() {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var response = request.responseText;

			var sections=response.split('|');
			if ( response.length == 0 )
			{
				var childNode = document.getElementById("selectSection");
				var parentNode = document.getElementById("siteParent");
				parentNode.removeChild(childNode);

				var newNode = document.createElement('span');
				newNode.setAttribute('class', 'noneFound');
				newNode.setAttribute('id', 'selectSection');
				newNode.setAttribute('name', 'section');
				var y=document.createTextNode( 'Sorry, No categories are set for this site' );
				newNode.appendChild(y);
				parentNode.appendChild( newNode );

			} else {

				var childNode = document.getElementById("selectSection");
				var parentNode = document.getElementById("siteParent");
				parentNode.removeChild(childNode);

				var list = document.createElement('select');
				list.setAttribute('id', 'selectSection');
				list.setAttribute('name', 'section');

				for (i=1; i<sections.length; i++)
				{
				   var sectionsId = sections[i].split('::');

				   var x=document.createElement('option');
					   x.setAttribute('value',sectionsId[0]);

				   var y=document.createTextNode(sectionsId[1]);

				   x.appendChild(y);
				   list.appendChild(x);
				 }
				 parentNode.appendChild( list );
			}
		}
	}
}

function initCs()
{
	var siteId=document.getElementById('siteSection');
	siteId.onchange=function()
	{
	 	if(this.value!="")
	 	{
	  		var list=document.getElementById("selectSection");
	  		while (list.childNodes[0])
	  		{
				list.removeChild(list.childNodes[0])
			}
	  		fillSelect(this.value);
	  	}
	}
	fillSelect(siteId.value);
}

/* ### AJAX CALL ### */

	var request = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e2) {
		request = false;
	}
	}
	@end @*/
	if (!request && typeof XMLHttpRequest != 'undefined') {
		request = new XMLHttpRequest();
	}



function editPriceMerchant( root, priceId )
{
	var siteId = document.getElementById('editPriceId').value;
	document.location = root + "admin/editPrice/" + siteId + "/" + priceId + '/';
}

function testLink( )
{
	var siteId = document.getElementById('editPriceSelect').value;
	var url = root + "index/siteTools/jsGrabTestLink/" + siteId + "/";
	request.open("GET", url, true);
	request.onreadystatechange = goLink;
	request.send(null);

}

function goLink() {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var currentUrl = document.getElementById('deepLink').value;
			var response = request.responseText;
			var url = response.replace('#DLINK#', currentUrl);
			var url = url.replace('#MATVAR#', 'matvar');
			var url = url.replace('#matvar#', 'matvar');
			window.open( url );
		}
	}
}

function testLinkEdit( )
{
	var siteId = document.getElementById('editPriceSelect').value;
	var url = root + "index/siteTools/jsGrabTestLinkEdit/" + siteId + "/";

	request.open("GET", url, true);
	request.onreadystatechange = goLinkEdit;
	request.send(null);

}

function goLinkEdit() {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var currentUrl = document.getElementById('deepLink').value;
			var response = request.responseText;
			var url = response.replace('#DLINK#', currentUrl);
			var url = url.replace('#MATVAR#', 'matvar');
			var url = url.replace('#matvar#', 'matvar');
			window.open( url );
		}
	}
}

function testGradient( )
{
	var colour = document.getElementById( 'siteColour' ).value;
	var hashCheck = colour.substr( 0, 1 );
	if( hashCheck == '#' )
	{
		colour = colour.substr( 1, 6 );
	}
	var url = root + "index/siteTools/getAdminGradientTest/" + colour + "/";

	request.open("GET", url, true);
	request.onreadystatechange = goTestGradient;
	request.send(null);

}

function goTestGradient( ) {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var response = request.responseText;
			var code = response.split( '::' );
			document.getElementById( 'gradientTest' ).innerHTML = code[0];
		}
	}
}

function showAllPrices( id )
{
	document.getElementById( "showMorePrices" ).style.display = "none";
	var table = document.getElementById( id );
	var rows = table.getElementsByTagName( "tr" );
	for( i = 1; i < ( rows.length + 1 ); i++ )
	{
		if( i > 4 )
		{
			if( navigator.appName == "Microsoft Internet Explorer" )
			{
				document.getElementById( "productPrice" + i ).style.display = "block";
			} else {
				document.getElementById( "productPrice" + i ).style.display = "table-row";
			}
		}
	}
}