// JavaScript Document

function Slideshow_Prev()
{
	var start_index = Number(document.getElementById('slideshow_start_index').value);
	var count       = Number(document.getElementById('slideshow_count').value);
	
	if (start_index > 1)
	{
		start_index--;	
	}
	else
	{
		start_index = count;
	}
		
	document.getElementById('slideshow_start_index').value = start_index;
	
	MiniSlideshow();
}

function CalculateOrderOpenForm()
{
	try
	{
		var price = Number(document.getElementById('product_price').value) * Number(document.getElementById('stock').value);
		
		try
		{
			price += Number(document.getElementById('shipping_price').value);
		}
		catch (ex)
		{
		}
		
		document.getElementById('price').value = Number(price).toFixed(2);
	}
	catch (ex)
	{
	}
}

function AlertChangedBasketHeaderInfo()
{
	var c = document.getElementById('info_header_text').className;
	
	document.getElementById('info_header_text').className = "info_header_alert_text";
	
	setTimeout("CancelAlertChangedBasketHeaderInfo('" + c + "')", 1500);
}

function CancelAlertChangedBasketHeaderInfo(c)
{
	document.getElementById('info_header_text').className = c;	
}

function Slideshow_Next()
{
	var start_index = Number(document.getElementById('slideshow_start_index').value);
	var count       = Number(document.getElementById('slideshow_count').value);
	
	if (start_index < count)
	{
		start_index++;	
	}
	else
	{
		start_index = 1;
	}
		
	document.getElementById('slideshow_start_index').value = start_index;
	
	MiniSlideshow();
}

function OpenMiniSlideshowImage(image_url)
{
	window.open (image_url, "","menubar=0,resizable=0,width=455,height=345"); 
}

function SlideshowRun()
{
	Slideshow_Next();
	
	setTimeout("SlideshowRun()", 3500);
}

function CollapseExpand(id)
{
	if (document.getElementById(id).style.display == "")
	{
		// Collapse
		document.getElementById(id).style.display = "none";
		
		try
		{
			document.getElementById(id + "_img").src = "images/expand.png";
		}
		catch (ex) {}
	}
	else
	{
		// Expand
		document.getElementById(id).style.display = "";
		
		try
		{
			document.getElementById(id + "_img").src = "images/collapse.png";
		}
		catch (ex) {}
	}
}

function ShowProductsBasketType()
{
	if (document.getElementById("show_hide_products_basket").value == "collapse")
	{
		return ("expand");
	}
	else
	{
		return ("collapse");
	}
}

function ShowProductsBasket()
{
	/*CollapseExpand('category_id_display');
	CollapseExpand('catalog_id_display');
	CollapseExpand('comments_display');*/
	
	/*if (Number(document.getElementById('num_products_in_basket').value) == 0)
	{*/
	
		$('#ProductsBasketBlock').slideToggle(500); 
		
		document.getElementById("products_basket").src = "images/products_basket_" + ShowProductsBasketType() + "_button.gif";
		
		if (document.getElementById("show_hide_products_basket").value == "collapse")
		{
			document.getElementById("show_hide_products_basket").value = "expand";
		}
		else
		{
			document.getElementById("show_hide_products_basket").value = "collapse";
		}
	
	//}
}

function ShowProductsBasketOver()
{
	document.getElementById("products_basket").src = "images/products_basket_" + ShowProductsBasketType() + "_button_over.gif";
}

function ShowProductsBasketOut()
{
	document.getElementById("products_basket").src = "images/products_basket_" + ShowProductsBasketType() + "_button.gif";
}


// Products

function AdvancedFastType()
{
	if (document.getElementById("show_hide_advance").value == "collapse")
	{
		return ("expand");
	}
	else
	{
		return ("collapse");
	}
}

function AdvancedFastRecord()
{
	/*CollapseExpand('category_id_display');
	CollapseExpand('catalog_id_display');
	CollapseExpand('comments_display');*/
	$('#AdvanceFastRecordBlock').slideToggle(500); 
	
	document.getElementById("submit_advance").src = "images/submit_advance_" + AdvancedFastType() + "_button.gif";
	
	if (document.getElementById("show_hide_advance").value == "collapse")
	{
		document.getElementById("show_hide_advance").value = "expand";
	}
	else
	{
		document.getElementById("show_hide_advance").value = "collapse";
	}
}

function AdvancedFastRecordOver()
{
	document.getElementById("submit_advance").src = "images/submit_advance_" + AdvancedFastType() + "_button_over.gif";
}

function AdvancedFastRecordOut()
{
	document.getElementById("submit_advance").src = "images/submit_advance_" + AdvancedFastType() + "_button.gif";
}



function ProductsListAjaxPrev()
{
	if (Number(document.getElementById('products_sales_page').value) > 1)
	{
		document.getElementById('products_sales_page').value =	Number(document.getElementById('products_sales_page').value) - 1;
		
		ProductsSale();
	}
}

function ProductsListAjaxNext()
{
	if (Number(document.getElementById('products_sales_page').value) < Number(document.getElementById('products_sales_max_page').value))
	{
		document.getElementById('products_sales_page').value =	Number(document.getElementById('products_sales_page').value) + 1;
		
		ProductsSale();
	}
}

function DisplayMailboxFastRecord(email)
{
	if (CheckEmailValidation(email))
	{
		$('#FastRecordMailbox').fadeToggle("slow");
	}
	else
	{
		document.getElementById('FastRecordMailbox').style.display = "none";
	}
}

function CheckEmailValidation(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1)
	{
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		return false;
	 }

	 return true;					
}

function SearchBar(default_value, id, type, style_text)
{
	if (document.getElementById(id).value == "" && type == "onblur")
	{
		document.getElementById(id).style.color = "gray";
		document.getElementById(id).style.fontStyle = "italic";
		document.getElementById(id).value = default_value;
	}
	
	if (document.getElementById(id).value == default_value && type == "onclick")
	{
		document.getElementById(id).value = "";
		
		if (style_text == "white")
		{
			document.getElementById(id).style.color = "black";
		}
		else
		{
			document.getElementById(id).style.color = "white";
		}
		
		document.getElementById(id).style.fontStyle = "normal";
	}
}

function SmartTextField(default_value, id, type)
{
	if (document.getElementById(id).value == "" && type == "onblur")
	{
		document.getElementById(id).style.color = "gray";
		document.getElementById(id).style.fontStyle = "italic";
		document.getElementById(id).value = default_value;
	}
	
	if (document.getElementById(id).value == default_value && type == "onclick")
	{
		document.getElementById(id).value = "";
		document.getElementById(id).style.color = "black";
		document.getElementById(id).style.fontStyle = "normal";
	}
}

function ChangePictureSize(id, width, height, type, active_script)
{
	if (document.getElementById(id).src.indexOf('nophoto') < 0 && active_script == 1)
	{	
		document.getElementById(id).width  = width;
		document.getElementById(id).height = height;
	}
}

function startclock()
{
	var thetime = new Date();
	
	var nhours 	= thetime.getHours();
	var nmins	= thetime.getMinutes();
	var nsecn	= thetime.getSeconds();
	var nday	= thetime.getDay();
	var nmonth	= thetime.getMonth();
	var ntoday	= thetime.getDate();
	var nyear	= thetime.getYear();

	if (nsecn<10)
 	{
		nsecn="0"+nsecn;
	}
	
	if (nmins<10)
 	{
		nmins="0"+nmins;
	}
	
	if (nhours<10)
 	{
		nhours="0"+nhours;
	}
	
	if (nday==0)
	{
	  nday="ראשון";
	}
	else if (nday==1)
 	{
	  nday="שני";
	}
	else if (nday==2)
 	{
	  nday="שלישי";
	}
	else if (nday==3)
 	{
	  nday="רביעי";
	}
	else if (nday==4)
 	{
	  nday="חמישי";
	}
	else if (nday==5)
 	{
	  nday="שישי";
	}
	else if (nday==6)
 	{
	  nday="שבת";
	}

	nmonth+=1;
	
	if (nmonth<10)
 	{
		nmonth="0"+nmonth;
	}
	
	if (ntoday<10)
 	{
		ntoday="0"+ntoday;
	}

	if (nyear<=99)
	{
		nyear= "19"+nyear;
	}
	
	if ((nyear>99) && (nyear<2000))
	{
 		nyear+=1900;
	}
	
	document.getElementById('TimeNow').innerHTML = "יום " + nday + ", " + ntoday + "/" + nmonth + "/" + nyear + " שעה " + nhours + ":" + nmins + ":" + nsecn;

	setTimeout('startclock()',1000);
} 

function CreateBookmarkLink() 
{
	var BookmarkURL   = document.location;
	var BookmarkTitle = document.title;
	
	// If the browser is Internet Explorer
	if (document.all)
	{
			// Add to Favorites (Internet Explorer)
			window.external.AddFavorite(BookmarkURL,BookmarkTitle);
	}
	else
	{
			// Add to Bookmarks (Mozilla Firefox)
			window.sidebar.addPanel(BookmarkTitle, BookmarkURL, '');
	}
}

function Homepage(url)
{
	try
	{
		if (document.all)
		{
			document.body.style.behavior='url(#default#homepage)';
			document.body.setHomePage(url);
		}
		else if (window.sidebar)
		{
			if(window.netscape)
			{
				 try
				 {  
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
				 }  
				 catch(e)  
				 {
				 }
			} 
		
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',url);
		 }
	}  
	 catch(e)  
	 {
	 }
}

function CalculateBasketPrice()
{
	try
	{
		var price = Number(Number(document.getElementById('basket_price').value));
		
		if (Number(document.getElementById('shipping_price').value) > 0)
		{
			price += Number(document.getElementById('shipping_price').value);
		}
		
		price = Number(price).toFixed(2);
		
		document.getElementById('order_basket_price_send_button').innerHTML = formatCurrency(price);	
	}
	catch (ex)
	{
	}
}

function ToggleById(id)
{
	try
	{
		if (document.getElementById(id + "_img").src.indexOf("images/expand_faq.png") < 0)
		{
			document.getElementById(id + "_img").src = "images/expand_faq.png";
		}
		else
		{
			document.getElementById(id + "_img").src = "images/collapse_faq.png";
		}
		
		$('#' + id).fadeToggle("slow");
		
		
	}
	catch (ex)
	{
	}
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
//return (((sign)?'':'-') + '$' + num + '.' + cents);
return (((sign)?'':'-') + num + '.' + cents);
}


