// JavaScript Document
var screenWidth 	= $(window).width() - 15;
var screenHeight 	= screen.height;
//alert(screenWidth);

var menuHeight 		= "";
var menuWidth 		= "";
var contentLeft 	= "";
var contentWidth	= "";
var resourceWidth  	= "";
var current_item 	= "";
var delete_item 	= "";
var textId 			= '';
var resourcesId 	= '';
var replaceText 	= '';
var dots 			= 0;
var timerStatus 	= 'off';
var busy 			= 0;
var searchTimer;
var newQuoteId		= "";
var addProductId	= "";
var alertSubmitted  = "";
var linkIdGlobal	= "";



function showMenu() {
	
	$('#busy').show();
	
	var url="Menu/Ajax/show_menu.php";
	
	$('#menu').load(url, function(data) {
		  
		  //alert(data);
		  var mid = document.getElementById('mid').value;
		  
		  if (mid > 0) {
			  
			  document.getElementById('mid').value = 0;
			  showContent(mid, 'none');
		  
		  } else {
			  
			  showContent(4, 'none');
		  
		  }

	  });
	
}


function showContent(id, linkId) {
	
	$('#busy').show();
	$('#content').hide();
	
	var url="Menu/Ajax/show_content.php";
	url=url+"?menu_id="+id;
	url=url+"&sid="+Math.random();
	
	resourcesId = id;
	
	if (linkId != 'none') {
		
		var thisId = document.getElementById(linkId).name;
		//alert(thisId);
		
		var status = document.getElementById('ul' + thisId).name;
		//alert(status);
		
		if ((!status) || status == 'hide') {
		
			document.getElementById(linkId).innerHTML = '<img src=Menu/Images/minus.gif class=menu_images>';
			
			$('#ul' + thisId).slideDown('slow', function () {
			
				document.getElementById('ul' + thisId).name = 'show';
					  
				$('#content').load(url, function(data) {
	  
					// highlight search terms in content
					if (replaceText != '') {
						
						var newString = '<span class=search_terms>' + replaceText + '</span>';
						data = data.replace(new RegExp(replaceText, 'gi'), newString);
						replaceText = '';
						document.getElementById('content').innerHTML = data;
					
					}
					
					//alert(data);
					showResources();
					  
	  			});
		
			});
			
		}
				 
	} else {
	
	  $('#content').load(url, function(data) {
			
		  // highlight search terms in content
		  if (replaceText != '') {
			  
			  var newString = '<span class=search_terms>' + replaceText + '</span>';
			  data = data.replace(new RegExp(replaceText, 'gi'), newString);
			  replaceText = '';
			  document.getElementById('content').innerHTML = data;
		  
		  }
		  
		  //alert(data);
		  showResources();
					  
	  });
	 
	}
		
}

function showResources() {
	
	var url="Menu/Ajax/show_resources.php";
	url=url+"?menu_id="+resourcesId;
	url=url+"&sid="+Math.random();
	
	$('#resources').load(url, function() {
		
		rearrange();	
		
	});
	
	showBreadcrumbs();
	
}

function showBreadcrumbs() {
	
	var url="Menu/Ajax/show_breadcrumb.php";
	url=url+"?menu_id="+resourcesId;
	url=url+"&sid="+Math.random();
	
	$('#breadcrumbs').load(url, function() {
						
		$('#breadcrumbs').hide();
		$('#breadcrumbs').show(2000);
		//listQuotes();
		//jqueryFunctions();
		rearrange();
						
	});
	
}

function showHide(linkId, dontHide) {
	
	$('#content').hide();
	
	var thisId = document.getElementById(linkId).name;
	var status = document.getElementById('ul' + thisId).name;
	
	if ((!status) || status == 'hide') {
	
		//alert(linkId + ' ' + dontHide);
		
		document.getElementById(linkId).innerHTML = '<img src=Menu/Images/minus.gif class=menu_images>';
		document.getElementById('ul' + thisId).name = 'show';
		
		$('#ul' + thisId).slideDown('slow', function () {
							
			rearrange();
			
		});

	} else {
	
		if (!dontHide) {
			
			document.getElementById(linkId).innerHTML = '<img src=Menu/Images/plus.gif class=menu_images>';
			
			$('#ul' + thisId).slideUp('slow', function () {
			
				document.getElementById('ul' + thisId).name = 'hide';
				rearrange();
			
			});
			
		}
		
	}
	
}




















function validate(field, xvalue, message) {
	
	with (field) {
		
		if (value==null||value==""||value==xvalue) {
		
			alert(message);return false;
		
		} else {
		
			return true;
		
		}
		
	}
	
}

function sendToFriend() {

	//alert(resourcesId);
	var sender = document.getElementById('sender_name').value;
	var receiver = document.getElementById('receiver_name').value;
	var email = document.getElementById('receiver_email').value;
	
  	if (validate(sender_name,"Your name","Your name must be completed")==false) {
		
		sender_name.focus();
		return false;
	
	}
	
	if (validate(receiver_name,"Your friend's name","Your friend's name must be completed")==false) {
		
		receiver_name.focus();
		return false;
	
	}
	
	if (validate(receiver_email,"Your friend's email address","Your friend's email address must be completed")==false) {
		
		receiver_email.focus();
		return false;
	
	}
	
	var url="Menu/Ajax/send_link_email.php?item_id=" + resourcesId;
	url = url + "&sender=" + sender;
	url = url + "&receiver=" + receiver;
	url = url + "&email=" + email;

	//alert(url);
	
	$.get(url, function(data) {
	
		document.getElementById('sendlink').style.display='none';
		alert(data);
		
	});

}

function submitQuoteRequest(id) {
	
	xmlHttp=new XMLHttpRequest();

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/submit_quote_request.php?quote_id=" + id;
	//alert(url);
	xmlHttp.onreadystatechange=stateChangedSubmitQuoteRequest;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedSubmitQuoteRequest() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		document.getElementById('quotelist').style.visibility = 'hidden';
		alertSubmitted = 'quote_submitted';
		listQuotes();
		
	}
	
}

function saveText(id, value) {
	
	id = id.replace("text", "");
	var replaceBreak = "\n";
	value = value.replace(new RegExp(replaceBreak, 'gi'), "<br>");
	
	xmlHttp=new XMLHttpRequest();

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/save_text.php?quote_id=" + id + "&value=" + value;
	//alert(url);
	xmlHttp.onreadystatechange=stateChangedSaveText;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedSaveText() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		//alert(result);
		showQuote(result);
		
	}
	
}

function saveQuantity(id, value) {
	
	id = id.replace("q", "");

	xmlHttp=new XMLHttpRequest();

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/save_quantity.php?quote_item_id=" + id + "&value=" + value;
	xmlHttp.onreadystatechange=stateChangedSaveQuantity;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedSaveQuantity() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		showQuote(result);
		
	}
	
}


function setEnable(id) {
	
	//alert(id);
	document.getElementById('q' + id).disabled = '';
	document.getElementById('q' + id).focus();
	
}

function setEnableText(id) {
	
	//alert(id);
	id = id.replace("tmp", "");
	document.getElementById('text' + id).disabled = '';
	document.getElementById('text' + id).focus();
	
}

function removeQuoteItem(quoteItemId) {
	
	xmlHttp=new XMLHttpRequest();

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/remove_quote_item.php?quote_item_id=" + quoteItemId;
	//alert(url);
	xmlHttp.onreadystatechange=stateChangedRemoveQuoteItem;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedRemoveQuoteItem() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		//alert(result);
		showQuote(result);
		
	}
	
}
						   
function addToQuoteRequestBox(productId) {

	addProductId = productId;
	
	xmlHttp=new XMLHttpRequest();

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/get_quotes_list.php?prodct_id=" + productId;
	//alert(url);
	xmlHttp.onreadystatechange=stateChangedQuotesList;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedQuotesList() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		//alert(result);
		document.getElementById('quote_request_box').innerHTML = result;
		document.getElementById('quote_request_box').style.visibility = 'visible';
		listQuotes();
		
	}
	
}



function addToQuoteList() {
	
	xmlHttp=new XMLHttpRequest();
	
	productId = addProductId;
	var clickedIndex = document.getElementById('quote_drop_down').selectedIndex;
	var clickedValue = document.getElementById('quote_drop_down').options[clickedIndex].value;
	quoteId = clickedValue;

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/add_to_quote_list.php?prodct_id=" + productId + "&quote_id=" + quoteId;
	//alert(url);
	xmlHttp.onreadystatechange=stateChangedAddToQuoteList;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedAddToQuoteList() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		document.getElementById('quote_request_box').style.visibility = 'hidden';
		showQuote(result);
		
	}
	
}
	
function showQuote(id) {

	xmlHttp=new XMLHttpRequest();

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/show_quote.php";
	url=url+"?quote_id="+id;
	url=url+"&sid="+Math.random();
	//alert(url);
	xmlHttp.onreadystatechange=stateChangedShowQuote;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedShowQuote() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		//alert(result);
		document.getElementById('quotelist').innerHTML = result;
		document.getElementById('quotelist').style.display = 'inline';
		
	}
	
}

function listQuotes() {
	
	var url="Menu/Ajax/get_quotes.php";
	//alert(url);
			$('#quote_list').load(url, 
					function(data) 
					{
						
						if (data != '') {
		
							document.getElementById('quote_list').innerHTML = data;
		
						}
						
						if (newQuoteId != "") {
		
							showQuote(newQuoteId);
							newQuoteId = "";
			
						}
						
						timerStatus = 'off';
						busy = 0;
						window.clearInterval(searchTimer);
						$('#busy').fadeOut('slow');
						document.getElementById('search_list').innerHTML = '';
						jqueryFunctions();
						rearrange();

					}
					);
	
}

function stateChangedQuotes() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		
		if (result != '') {
		
			document.getElementById('quote_list').innerHTML = result;
		
		}
		
		if (newQuoteId != "") {
		
			showQuote(newQuoteId);
			newQuoteId = "";
			
		}
		
		if (alertSubmitted == 'quote_submitted') {
			
			alert("Your quote request  has been submitted.  We will be in touch soon. \n" +
				  "Remember that you can view your quote requests under the My quotes \n" +
				  "section in the menu. \n\nThank you.");
			
			alertSubmitted  = "";
		
		}
		
		timerStatus = 'off';
		busy = 0;
		window.clearInterval(searchTimer);
		document.getElementById('search_list').innerHTML = '';
		jqueryFunctions();
		rearrange();
		
	}
	
}

function newQuote() {

	xmlHttp=new XMLHttpRequest();

	if (xmlHttp==null)	{
  
  		alert ("Your browser does not support AJAX!");
  
  		return;
		
  	}
	
	var url="Menu/Ajax/start_quote.php";
	
	xmlHttp.onreadystatechange=stateChangedNewQuote;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedNewQuote() {
	
	if (xmlHttp.readyState==4) { 
	
		var result = xmlHttp.responseText;	
		newQuoteId = result;
		listQuotes();
		
	}
	
}

/*
function hideElement(element) {

	document.getElementById(element).style.visibility = 'hidden';
	
}
*/

function closeSearch() {
	
	document.getElementById('quotelist').style.visibility = 'hidden';
	document.getElementById('search_list').innerHTML = '';
	document.getElementById('search').value = 'search';
	
}

function goTo() {

	var clickedIndex = document.getElementById('search_result').selectedIndex;
	var clickedValue = document.getElementById('search_result').options[clickedIndex].value;
	//alert(clickedValue);
	document.getElementById('search_list').innerHTML = '';
	document.getElementById('search').value = 'search';
	showContent(clickedValue, 'none');
	
}

function find(text) {
	
	$('#busy').show();
	replaceText = text;
	
	var url="Menu/Ajax/search.php";
	url=url+"?text="+text;
	url=url+"&sid="+Math.random();
	
	$('#search_list').load(url, function() {
			  
		$('#busy').hide();
			  
	});
	
}







function clearField(id) {

	document.getElementById(id).value = '';
	
}

function showHideQuoteSub(dontHide) {
	
	var status = document.getElementById('quote_sub').name;
	//alert(status);
	
	if ((!status) || status == 'hide') {
	
		document.getElementById('quote_link').innerHTML = '<img src=Menu/Images/minus.gif class=menu_images>';
		//document.getElementById('quote_sub').style.display = '';
		
		$('#quote_sub').slideDown('slow', function () {
												 
			document.getElementById('quote_sub').name = 'show';
			
		});
				
		//document.getElementById('quote_sub').name = 'show';
		
	} else {
		
		if (!dontHide) {
			
			document.getElementById('quote_link').innerHTML = '<img src=Menu/Images/plus.gif class=menu_images>';
			//document.getElementById('quote_sub').style.display = 'none';
			
			$('#quote_sub').slideUp('slow', function () {
			
				document.getElementById('quote_sub').name = 'hide';
			
			});
						
			//document.getElementById('quote_sub').name = 'hide';
			
		}
		
	}
			
}

