// JavaScript Document
function mainmenu(){
	
$(" #nav ul ").css({display: "none"}); // Opera Fix
$(" #nav li").hover(function(){
							 

		$(this).find('ul:first').css({visibility: "visible",display: "none"}).show();
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});
}


function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}


/////////////////////////End Number Only

(function($){
	/* hoverIntent by Brian Cherne */
	$.fn.hoverIntent = function(f,g) {
		// default configuration options
		var cfg = {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
		// override configuration options with user supplied object
		cfg = $.extend(cfg, g ? { over: f, out: g } : f );

		// instantiate variables
		// cX, cY = current X and Y position of mouse, updated by mousemove event
		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
		var cX, cY, pX, pY;

		// A private function for getting mouse position
		var track = function(ev) {
			cX = ev.pageX;
			cY = ev.pageY;
		};

		// A private function for comparing current and previous mouse position
		var compare = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			// compare mouse positions to see if they've crossed the threshold
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				$(ob).unbind("mousemove",track);
				// set hoverIntent state to true (so mouseOut can be called)
				ob.hoverIntent_s = 1;
				return cfg.over.apply(ob,[ev]);
			} else {
				// set previous coordinates for next time
				pX = cX; pY = cY;
				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
			}
		};

		// A private function for delaying the mouseOut function
		var delay = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			ob.hoverIntent_s = 0;
			return cfg.out.apply(ob,[ev]);
		};

		// A private function for handling mouse 'hovering'
		var handleHover = function(e) {
			// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
			var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
			while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }
			if ( p == this ) { return false; }

			// copy objects to be passed into t (required for event object to be passed in IE)
			var ev = jQuery.extend({},e);
			var ob = this;

			// cancel hoverIntent timer if it exists
			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

			// else e.type == "onmouseover"
			if (e.type == "mouseover") {
				// set "previous" X and Y position based on initial entry point
				pX = ev.pageX; pY = ev.pageY;
				// update "current" X and Y position based on mousemove
				$(ob).bind("mousemove",track);
				// start polling interval (self-calling timeout) to compare mouse coordinates over time
				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

			// else e.type == "onmouseout"
			} else {
				// unbind expensive mousemove event
				$(ob).unbind("mousemove",track);
				// if hoverIntent state is true, then call the mouseOut function after the specified delay
				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
			}
		};

		// bind the function to the two event listeners
		return this.mouseover(handleHover).mouseout(handleHover);
	};
	
})(jQuery);


;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);


// VALIDATE FORM  


function focus1(id1){
	id1.style.backgroundColor='#ffffff';
	}
	function focus0(id1,fill){
		if(fill==false && id1.value==''){
		id1.style.backgroundColor='#ffeeee';
			}
			else if(fill==false && id1.value!='')
			{	
					if(id1.alt=='email' || id1.alt=='repemail'){
					
						var email = id1.value;
						var filter =  /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
							if (!filter.test(email)) {
								alert('! لطفا آدرس پست الکترونیکی را به درستی وارد کنید ');
									id1.style.backgroundColor='#ffeeee';
													}
								else{
									id1.style.backgroundColor='#eeffee';
									}
			} else{
			id1.style.backgroundColor='#eeffee';}
			
				  }else{
				  id1.style.backgroundColor='#eeeeee';
				  }
	}


function func_contact_check(){         
  f=document.frm;		

 if(
 f.name.value=="" ||
  f.email.value=="" ||
 f.body.value=="" 
 
 )
			{
   alert("لطفا قسمتهای ستاره دار فرم را تکمیل نمایید");
   return false;
			}
	document.frm.submit();
   return(true);
	}
	
// END VALIDATE FORM  
		
		

		
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function show1(name){
 $('#'+name).slideToggle();
}

// FAQ  

		
function openfaq(port){

if(document.getElementById(port).style.display=="none")
document.getElementById(port).style.display="";
else
document.getElementById(port).style.display="none";

}
	
$(document).ready(function(){
	$("#nav").superfish();
		$("#kempic").animate({opacity:0.4}, {duration:200,queue:false});
		$("#kempic").mouseover(function(){
			$(this).animate({opacity:0.99}, {duration:200,queue:false}); 
		});
		$("#kempic").mouseout(function(){
			$(this).animate({opacity:0.4}, {duration:200,queue:false}); 
		});

		$("#kempic1").animate({opacity:0.4}, {duration:200,queue:false});
		$("#kempic1").mouseover(function(){
			$(this).animate({opacity:0.99}, {duration:200,queue:false}); 
		});
		$("#kempic1").mouseout(function(){
			$(this).animate({opacity:0.4}, {duration:200,queue:false}); 
		});


		$("#kempic2").animate({opacity:0.4}, {duration:200,queue:false});
		$("#kempic2").mouseover(function(){
			$(this).animate({opacity:0.99}, {duration:200,queue:false}); 
		});
		$("#kempic2").mouseout(function(){
			$(this).animate({opacity:0.4}, {duration:200,queue:false}); 
		});

});
  // $('#s3slider').s3Slider({  timeOut: 4000 });

	
//});
// END FAQ  
	
///////////////////سبد خرید
function change(a,div,sev){
	$("#counterBuy").html("("+a+")");
	$("#counterBuy").fadeIn();
	$("#"+div+" div.pric").slideUp(500);
	$("#basket").attr("src","assets/images/deskf.jpg");
	
	
	if(sev==1) style='width:200px; height:50px; padding:0px;  background:url(assets/images/alert.gif) no-repeat;  -moz-opacity:.80; -ms-filter:"alpha(opacity=80)"; filter:alpha(opacity=80); text-align:center; position:absolute; opacity:.80; left:auto;  line-height:14px; bottom:auto;  color:#FFFFFF; font-size:10px; cursor:default; z-index:100000;';
	
	if(sev==2) style=' width:220px;height:30px; padding:0px;  background: #eee; border:1px dashed #ccc;   color:#333; font-size:11px;';
	
	$("#"+div).append("<div dir='rtl' align=center  style=\""+style+"\" class='alert'> &nbsp; &nbsp;  <img src='assets/images/tik.jpg'  align='absmiddle' /> محصول به سبد خرید اضافه شد</div>");

	}
	
	function repeat(div,sev){
		$("#"+div+" div.pric").hide();
		
		if(sev==1)style='width:200px; height:50px; padding:0px;  background:url(assets/images/alert.gif) no-repeat;  -moz-opacity:.80; -ms-filter:"alpha(opacity=80)"; filter:alpha(opacity=80); text-align:center; position:absolute; opacity:.80; left:auto;  line-height:14px; bottom:auto;  color:#FFFFFF; font-size:10px; cursor:default; z-index:100000;';
		
		if(sev==2)style='width:200px;  border:1px dashed #ccc;  height:40px; padding:0px;  background:#f5f5f5; text-align:center;  line-height:20px; bottom:10px;  color:#f60; font-size:11px; cursor:default';
		
	$("#"+div).append("<div dir='rtl' align='center' style=\""+style+"\" class='alert'><img src='assets/images/no-tik.jpg'  align='absmiddle' /> این محصول قبلا اضافه شده<br /><div  align=center style=' cursor:pointer'> <a href='index.php?option=order' style='font-size:10px;color:#a60'><img style='padding:0px;border:none;' src='assets/images/p2.gif' />  تکمیل سفارش &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</a>  </div></div>");

	}

function cmplt(div){
	setTimeout(function(){$("#"+div+" .alert").slideUp(1000);},5000);
	setTimeout(function(){$("#"+div).html("<img src='assets/images/Cart-Ok.gif'> خریداری شده").slideDown();},7000);
	}
	
	function cmplt1(div){
	setTimeout(function(){$("#"+div+" .alert").slideUp(1000);},5000);
	$("#d"+div).html("به سبد خرید افزوده شد");
	}
function buy(idi,cati,sec){

		$.ajax({
			type : 'POST',
			url : 'assets/scripts/buy.php',
			dataType : 'json',
			data: {
				id : idi , cat : cati 
			},
			
			success : function(data){
			//alert(data.msg+'dd');
				if(data.repeat=="true"){repeat(sec,1); }
				else{change(data.msg,sec,1);}
			
			}				,
			complete : function(){
				if(cati=='i')
				cmplt1(sec);
				else
				cmplt(sec);},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				
			}
		});
			//alert("dd");
			
		return false;
	}


	function buy1(idi,cati,sec){

		$.ajax({
			type : 'POST',
			url : 'assets/scripts/buy.php',
			dataType : 'json',
			data: {
				id : idi , cat : cati 
			},
			
			success : function(data){
			//alert(data.msg+'dd');
				if(data.repeat=="true"){repeat(sec,2); }
				else{change(data.msg,sec,2);}
			
			}				,
			complete : function(){ cmplt(sec);},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				
			}
		});
			//alert("dd");
			
		return false;
	}
	
	function plzlogin(){
		alert(".شما برای استفاده از سبد خرید باید وارد سایت شوید");
		$('html, body').animate({scrollTop:0},500);
		setTimeout(function(){$('#login').slideDown(500);},700);
		}

////////////////////////////end sabade kharid	



