$(window).addEvent('domready', function() {
		dropdownT = false;
		stoper = 0;
		menuMaker('v', 'rtl');
		
		chg = false;
		linkT = false;
		stoperMain = 0;
		menuMakerMain('v', 'rtl');
	
		tout = null;		
		pgfx = new Fx.Style('pGroup', 'right');
		pgnow = 0;
		
		bnow = 0;
		if(module == 'home')doNewPGroup();	
	});

deleteShopImgage = function(id, type) 
{
	var conf = confirm('آیا از حذف این تصویر اطمینان دارید؟');
	if(!conf) return;
	new ajax('/global/index.php?section=guest&module=agencyinfo&cmd=delimage&id='+id+'&type='+type).request();
}
	
insertAgencyInfo = function() {
	$('aginfloading').removeClass('hidden');	
}

insertBankBill = function() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('billno').value){
		$('billno').focus();
		$('billnomsg').style.display = '';
		return false;
	}else {
		$('billnomsg').style.display = 'none';
	}
	
	if(!$('billprice').value){
		$('billprice').focus();
		$('billpricemsg').style.display = '';
		return false;
	}else {
		$('billpricemsg').style.display = 'none';
	}
	
	if(!$('bankname').value){
		$('bankname').focus();
		$('banknamemsg').style.display = '';
		return false;
	}else {
		$('banknamemsg').style.display = 'none';
	}
	
	if(!$('bankbranch').value){
		$('bankbranch').focus();
		$('bankbranchmsg').style.display = '';
		return false;
	}else {
		$('bankbranchmsg').style.display = 'none';
	}
	
	$('billloading').removeClass('hidden');
	var form = $('bankbillform').toQueryString();
	new ajax('/global/index.php?section=guest&module=basket&cmd=insertbankbill&'+form, {evalScripts:true}).request();
}

function calcPrice() 
{
	$$('.fresult').each(function(el){
		var unitval = el.getElement('.funit').value;
		var price = el.getElement('.fprice').value;
		var sum = 0;
		el.getElement('.ftotal').value = F_(formatInt(unitval * price));

		$$('.ftotal').each(function(el){
			sum += parseInt(E_(enInt(el.value)));
		})
		$('ftotalprice').innerHTML = F_(formatInt(sum));
		$$('.'+el.className.match(/^[^\s]*/)[0])[1].getElement('.unit').innerHTML = unitval;
		$$('.'+el.className.match(/^[^\s]*/)[0])[1].getElement('.total').innerHTML = F_(formatInt(unitval * price));
		$('totalprice').innerHTML = F_(formatInt(sum));
	});
}
	
function deleteBasketRow(obj,id) 
{
	obj = $(obj);
	if(!obj) return;
	
	new ajax('basket_delete,pid_'+id+'.htm').request(); 
	obj.getParent().getParent().remove(); 
	$$('.result_'+id).each(function(el){
		el.remove();
	});
	
	try {
		$('homebasketloading').removeClass('hidden');
		$('homebasket').addClass('hidden');
		setTimeout("$('homebasketloading').addClass('hidden')",500);
		setTimeout(function(){$('homebasket_'+id).remove()},600);
		setTimeout("$('homebasket').removeClass('hidden')",600);
	} catch(e){};
	
	if($$('.imgdel').length == 0) {
		if($('homebasketlink')){
			$('homebasketlink').addClass('hidden');
		}
		$('fmsg').removeClass('hidden');
		$('msg').removeClass('hidden');
		$('ftotpr').addClass('hidden');
		$('totpr').addClass('hidden');
		$('ftotalprice').innerHTML = 0;
		$('totalprice').innerHTML = 0;
		$$('.btnBasket').each(function(el){
			el.remove();							   
		});
	}else{
		calcPrice();
	}
}
	
function displayBankBill() 
{
	$('basketloading').removeClass('hidden');
	
	$('widthform').addClass('hidden');
	setTimeout("$('basketloading').addClass('hidden')",500);
	setTimeout("$('withoutform').removeClass('hidden')",600);
	
	setTimeout("$('displaybankbill').removeClass('hidden');",600);
	
	calcPrice();
	var form = $('basketform').toQueryString();
	new ajax('/global/index.php?section=guest&module=basket&cmd=savetosession&'+form, {evalScripts:true}).request();
}
	
function displayDeliveryPlace() 
{
	$('basketloading').removeClass('hidden');
	
	$('widthform').addClass('hidden');
	setTimeout("$('basketloading').addClass('hidden')",500);
	setTimeout("$('withoutform').removeClass('hidden')",600);
	
	setTimeout("$('displaydeliveryplace').removeClass('hidden');",600);
	
	calcPrice();
	var form = $('basketform').toQueryString();
	new ajax('/global/index.php?section=guest&module=basket&cmd=savetosession&'+form, {evalScripts:true}).request();
}
	
function backToBasket() 
{
	if($('displaybankbill'))
		$('displaybankbill').addClass('hidden');
		
	if($('displaydeliveryplace'))
		$('displaydeliveryplace').addClass('hidden');
		
	$('basketloading').removeClass('hidden');
	
	$('withoutform').addClass('hidden');
	setTimeout("$('basketloading').addClass('hidden')",500); 
	setTimeout("$('widthform').removeClass('hidden')",600);
	
}
	
function saveToSession(id,qty) 
{
	try {
		$('homebasketloading').removeClass('hidden');
		$('homebasket').addClass('hidden');
		setTimeout("$('homebasketloading').addClass('hidden')",500);
		setTimeout(function(){$('homebasketunit_'+id).innerHTML = '('+qty+')'},600);
		setTimeout("$('homebasket').removeClass('hidden')",600);
	} catch(e){};
	
	var form = $('basketform').toQueryString();
	new ajax('/global/index.php?section=guest&module=basket&cmd=savetosession&'+form, {evalScripts:true}).request();
}

function changePass() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('cpassusername').value){
		$('cpassusername').focus();
		$('cpassusernamemsg').style.display = '';
		return false;
	}else {
		$('cpassusernamemsg').style.display = 'none';
	}
	
	if(!$('cpasspass').value){
		$('cpasspass').focus();
		$('cpasspassmsg').style.display = '';
		return false;
	}else {
		$('cpasspassmsg').style.display = 'none';
	}
	
	if(!$('cpassconfpass').value){
		$('cpassconfpass').focus();
		$('cpassconfpassmsg').style.display = '';
		return false;
	}else {
		$('cpassconfpassmsg').style.display = 'none';
	}
	
	if($('cpasspass').value != $('cpassconfpass').value){
		$('cpassconfpass').focus();
		$('cpasschkconfpassmsg').style.display = '';
		return false;
	}else {
		$('cpasschkconfpassmsg').style.display = 'none';
	}
	
	$('cpassloading').removeClass('hidden');
	var form = $('chgpassform').toQueryString();
	new ajax('/global/index.php?section=guest&module=forgetpassword&cmd=editpassinfo&'+form, {evalScripts:true}).request();
}

function compareProductList() 
{
	if($('plist1').selectedIndex != 0 || $('plist2').selectedIndex != 0 || $('plist3').selectedIndex != 0 || $('plist4').selectedIndex != 0) {
		var form = $('compareform').toQueryString();
		new ajax('/global/index.php?section=guest&module=compare&cmd=compareproductlist&'+form, {evalScripts:true, update:'resultCompare'}).request();
	} else {
		return false;	
	}
}

function contactForm() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('conname').value){
		$('conname').focus();
		$('connamemsg').style.display = '';
		return false;
	}else {
		$('connamemsg').style.display = 'none';
	}
	
	
	if(!$('conemail').value){
		$('conemail').focus();
		$('conemailmsg').style.display = '';
		return false;
	}else {
		$('conemailmsg').style.display = 'none';
	}
	
	var emailFormat = /^[\w-_\.]+@[\w-]+\.[\w]+(\.\w+)?$/;
	if(!emailFormat.test($('conemail').value)){
		$('conemail').focus();
		$('convalidemailmsg').style.display = '';
		return false;
	}else {
		$('convalidemailmsg').style.display = 'none';
	}
	
	if(!$('conaddress').value){
		$('conaddress').focus();
		$('conaddressmsg').style.display = '';
		return false;
	}else {
		$('conaddressmsg').style.display = 'none';
	}
	
	if(!$('consubject').value){
		$('consubject').focus();
		$('consubjectmsg').style.display = '';
		return false;
	}else {
		$('consubjectmsg').style.display = 'none';
	}
	
	if(!$('contel').value){
		$('contel').focus();
		$('contelmsg').style.display = '';
		return false;
	}else {
		$('contelmsg').style.display = 'none';
	}
	
	if(!$('contxt').value){
		$('contxt').focus();
		$('contxtmsg').style.display = '';
		return false;
	}else {
		$('contxtmsg').style.display = 'none';
	}
}
	
function setEmail(obj) {
	var obj = $(obj);
	if(!obj) return;
	$('toEmail').value = obj.value;
}

function insertDeliveryPlace() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('urgenttel').value){
		$('urgenttel').focus();
		$('urgenttelmsg').style.display = '';
		return false;
	}else {
		$('urgenttelmsg').style.display = 'none';
	}
	
	if(!$('delivername').value){
		$('delivername').focus();
		$('delivernamemsg').style.display = '';
		return false;
	}else {
		$('delivernamemsg').style.display = 'none';
	}
	
	if(!$('deliverydate').value){
		$('deliverydate').focus();
		$('deliverydatemsg').style.display = '';
		return false;
	}else {
		$('deliverydatemsg').style.display = 'none';
	}
	
	if($('deliveryaddress')) {
		if(!$('deliveryaddress').value){
			$('deliveryaddress').focus();
			$('deliveryaddressmsg').style.display = '';
			return false;
		}else {
			$('deliveryaddressmsg').style.display = 'none';
		}
	}
	
	$('deliveryloading').removeClass('hidden');
	var form = $('deliveryplaceform').toQueryString();
	new ajax('/global/index.php?section=guest&module=basket&cmd=insertdeliveryplace&'+form, {evalScripts:true}).request();
}

function showAddress(obj,other) 
{
	obj = $(obj);
	if(obj && !other) {
		$('chkotheradd').checked = false;
		$('chkusradd').checked = true;
		$('usradd').removeClass('hidden');
		$('useraddress').innerHTML = '<input type="hidden" name="deliveryplace[xfactordeliveryaddress]" value="'+address+'" />'+address;	
		$('otheradd').addClass('hidden');
		$('otheraddress').innerHTML = '';
	}else {
		$('chkusradd').checked = false;
		$('chkotheradd').checked = true;
		$('otheradd').removeClass('hidden');
		$('otheraddress').innerHTML = '<textarea id="deliveryaddress" name="deliveryplace[xfactordeliveryaddress]" rows="2" cols="40" style="border:1px solid #D9D9D9; background-color:#F4F4F4;" class="inputtext"></textarea><span id="deliveryaddressmsg" class="required" style="color:#CA0002; display:none; direction:rtl;">لطفا محل دریافت کالای خود را وارد کنيد.</span>';
		$('usradd').addClass('hidden');
		$('useraddress').innerHTML = '';
	}
}

function updateMember() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('memfirstname').value){
		$('memfirstname').focus();
		$('memfirstnamemsg').style.display = '';
		return false;
	}else {
		$('memfirstnamemsg').style.display = 'none';
	}
	
	if(!$('memlastname').value){
		$('memlastname').focus();
		$('memlastnamemsg').style.display = '';
		return false;
	}else {
		$('memlastnamemsg').style.display = 'none';
	}
	
	if(!usr) {
		if(!$('memshopname').value){
			$('memshopname').focus();
			$('memshopnamemsg').style.display = '';
			return false;
		}else {
			$('memshopnamemsg').style.display = 'none';
		}
	
		if(!$('memshopmanager').value){
			$('memshopmanager').focus();
			$('memshopmanagermsg').style.display = '';
			return false;
		}else {
			$('memshopmanagermsg').style.display = 'none';
		}
	}
	
	if(!$('memcity').value){
		$('memcity').focus();
		$('memcitymsg').style.display = '';
		return false;
	}else {
		$('memcitymsg').style.display = 'none';
	}
	
	if(!$('memaddress').value){
		$('memaddress').focus();
		$('memaddressmsg').style.display = '';
		return false;
	}else {
		$('memaddressmsg').style.display = 'none';
	}
	
	if(!$('memtel').value){
		$('memtel').focus();
		$('memtelmsg').style.display = '';
		return false;
	}else {
		$('memtelmsg').style.display = 'none';
	}
	
	if(!$('mememail').value){
		$('mememail').focus();
		$('mememailmsg').style.display = '';
		return false;
	}else {
		$('mememailmsg').style.display = 'none';
	}
	
	var emailFormat = /^[\w-_\.]+@[\w-]+\.[\w]+(\.\w+)?$/;
	if(!emailFormat.test($('mememail').value)){
		$('mememail').focus();
		$('memvalidemailmsg').style.display = '';
		return false;
	}else {
		$('memvalidemailmsg').style.display = 'none';
	}
	
	if(!$('mempass').value){
		$('mempass').focus();
		$('mempassmsg').style.display = '';
		return false;
	}else {
		$('mempassmsg').style.display = 'none';
	}
	
	if(!$('memnewconfpass').value && $('memnewpass').value){
		$('memnewconfpass').focus();
		$('memnewconfpassmsg').style.display = '';
		return false;
	}else {
		$('memnewconfpassmsg').style.display = 'none';
	}
	
	if($('memnewpass').value != $('memnewconfpass').value){
		$('memnewconfpass').focus();
		$('memchkconfpassmsg').style.display = '';
		return false;
	}else {
		$('memchkconfpassmsg').style.display = 'none';
	}
	
	$('memloading').removeClass('hidden');
	var form = $('memberform').toQueryString();
	new ajax('/global/index.php?section=guest&module=member&cmd=updatemember&'+form, {evalScripts:true}).request();
}

function employmentForm() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('empname').value){
		$('empname').focus();
		$('empnamemsg').style.display = '';
		return false;
	}else {
		$('empnamemsg').style.display = 'none';
	}
	
	if(!$('emplastname').value){
		$('emplastname').focus();
		$('emplastnamemsg').style.display = '';
		return false;
	}else {
		$('emplastnamemsg').style.display = 'none';
	}
	
	if(!$('empregno').value){
		$('empregno').focus();
		$('empregnomsg').style.display = '';
		return false;
	}else {
		$('empregnomsg').style.display = 'none';
	}
	
	if(!$('empbirthday').value){
		$('empbirthday').focus();
		$('empbirthdaymsg').style.display = '';
		return false;
	}else {
		$('empbirthdaymsg').style.display = 'none';
	}
	
	if(!$('empeducation').value){
		$('empeducation').focus();
		$('empeducationmsg').style.display = '';
		return false;
	}else {
		$('empeducationmsg').style.display = 'none';
	}
	
	if(!$('empcooperation').value){
		$('empcooperation').focus();
		$('empcooperationmsg').style.display = '';
		return false;
	}else {
		$('empcooperationmsg').style.display = 'none';
	}
	
	if(!$('emptel').value){
		$('emptel').focus();
		$('emptelmsg').style.display = '';
		return false;
	}else {
		$('emptelmsg').style.display = 'none';
	}
	
	if(!$('empaddress').value){
		$('empaddress').focus();
		$('empaddressmsg').style.display = '';
		return false;
	}else {
		$('empaddressmsg').style.display = 'none';
	}
	
	
	if(!$('empemail').value){
		$('empemail').focus();
		$('empemailmsg').style.display = '';
		return false;
	}else {
		$('empemailmsg').style.display = 'none';
	}
	
	var emailFormat = /^[\w-_\.]+@[\w-]+\.[\w]+(\.\w+)?$/;
	if(!emailFormat.test($('empemail').value)){
		$('empemail').focus();
		$('empvalidemailmsg').style.display = '';
		return false;
	}else {
		$('empvalidemailmsg').style.display = 'none';
	}
}

function showFaq(obj, id) 
{
	var obj = $(obj);
	if(!obj) return;
	$$('.chgBg').each(function(el){
		el.setStyle('background-color','transparent');						   
	});
	obj.setStyle('background-color','#CCC');
	new ajax('/global/index.php?section=guest&module=faq&cmd=faqlist&faqgroupid='+id, {evalScripts:true, update:'resultFaq'}).request();	
}
	
function insertFaq() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('faqname').value){
		$('faqname').focus();
		$('faqnamemsg').style.display = '';
		return false;
	}else {
		$('faqnamemsg').style.display = 'none';
	}
	
	if(!$('faqemail').value){
		$('faqemail').focus();
		$('faqemailmsg').style.display = '';
		return false;
	}else {
		$('faqemailmsg').style.display = 'none';
	}
	
	var emailFormat = /^[\w-_\.]+@[\w-]+\.[\w]+(\.\w+)?$/;
	if(!emailFormat.test($('faqemail').value)){
		$('faqemail').focus();
		$('faqvalidemailmsg').style.display = '';
		return false;
	}else {
		$('faqvalidemailmsg').style.display = 'none';
	}
	
	if(!$('faqtext').value){
		$('faqtext').focus();
		$('faqtextmsg').style.display = '';
		return false;
	}else {
		$('faqtextmsg').style.display = 'none';
	}
	
	var form = $('faqForm').toQueryString();
	new ajax('/global/index.php?section=guest&module=faq&cmd=insertfaq&'+form, {evalScripts:true}).request();
}

function insertInfoPass() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('fpassusername').value){
		$('fpassusername').focus();
		$('fpassusernamemsg').style.display = '';
		return false;
	}else {
		$('fpassusernamemsg').style.display = 'none';
	}
	
	if(!$('fpassemail').value){
		$('fpassemail').focus();
		$('fpassemailmsg').style.display = '';
		return false;
	}else {
		$('fpassemailmsg').style.display = 'none';
	}
	
	var emailFormat = /^[\w-_\.]+@[\w-]+\.[\w]+(\.\w+)?$/;
	if(!emailFormat.test($('fpassemail').value)){
		$('fpassemail').focus();
		$('fpassvalidemailmsg').style.display = '';
		return false;
	}else {
		$('fpassvalidemailmsg').style.display = 'none';
	}
	
	$('fpassloading').removeClass('hidden');
	var form = $('forgetpassform').toQueryString();
	new ajax('/global/index.php?section=guest&module=forgetpassword&cmd=insertpassinfo&'+form, {evalScripts:true}).request();
}

function doImageProduct(dir)
{
	$('pImage').getParent().setStyle('height', $('pImage').getSize().size.y+'px');
	$('pImage').setStyle('position', 'absolute');
	xwidth = $('pImage').getSize().size.x - (5 * 85);
	if(dir=='first'){
		pimagefx = new Fx.Style('pImage', 'left');
		pnow = 0;
		doImageProduct();
		return;
	}
	if(dir=='next'){
		pnow += (5 * 85);
		$('pGallery').src = '/images/parrow.gif';
		if(pnow >= xwidth) { 
			pnow = xwidth;
			$('nGallery').src = '/images/narrow-over.gif';
		}
	}else if(dir=='previous'){
		pnow -= (5 * 85);
		$('nGallery').src = '/images/narrow.gif';
		if(pnow <= 0) {
			pnow = 0;
			$('pGallery').src = '/images/parrow-over.gif';
		}
	}
	pimagefx.start(-pnow);
}

function chgImageProduct(obj) 
{
	var obj = $(obj);
	if(!obj) return;
	
	var picid = parseInt(obj.src.replace(/.*&pic=/,''));
	$('bigImage'+picid).src = '/global/showpic.php?mw=440&h=450&curve=6&dir=gallery&pic='+picid;
	$$('.bigImage').each(function(el){
		if(el != $('bigImage'+picid)) {
			el.addClass('hidden');	
		} else {
			el.removeClass('hidden');	
		}
	});
	$$('.smallImage').each(function(el){
		el.setStyle('border','1px solid #CCC');						   
	});
	obj.setStyle('border','1px solid #F30');	
}

function showGalleryImage(obj, id) 
{
	var obj = $(obj);
	if(!obj) return;
	$$('.chgBg').each(function(el){
		el.setStyle('background-color','transparent');						   
	});
	obj.setStyle('background-color','#DFDFDF');
	new ajax('/global/index.php?section=guest&module=gallery&cmd=galleryimage&galleryid='+id, {evalScripts:true, update:'resultGalleryImage'}).request();	
}

function doNewProduct(dir)
{
	$('nProduct').getParent().setStyle('height', $('nProduct').getSize().size.y+'px');
	$('nProduct').setStyle('position', 'absolute');
	var xwidth = $('nProduct').getSize().size.x - (5 * 116);
	if(dir=='next'){
		pnow += 116;
		if(pnow >= xwidth) pnow = xwidth;
	}else if(dir=='previous'){
		pnow -= 116;
		if(pnow <= 0) pnow = 0;
	} else {
		doNewProduct.delay(100);
		return;
	}
	nproductfx.start(-pnow);
}

function menuMaker(pos, dir)
{
	//var dx1 = Window.ie ? 117 : 117;
	var dx1 = 117;
	var dy1 = 2;
	var dx2 = 0;
	var dy2 = 0;
	
	var mul = (dir=='rtl' ? -1:1);
	$$('ul.dropdown').each(function(el){
		el.addClass('dropdown_'+pos);
		el.addClass('dropdown_'+dir);
		el = el.getElement('li');
		do {
			el.addClass('first_li');
		} while(el = el.getNext('li'));
	});
	
	$$('ul.dropdown ul').each(function(el){
		el.fx = new Fx.Style(el, 'opacity', {duration: 300, transition: Fx.Transitions.linear});
		
	});
		
	$$('ul.dropdown li.first_li').each(function(el){
		//el.addEvent('mouseenter', function(){
		//});
		
		el.addEvent('mouseenter', function(){
			//if(stoper) return;
			stoper = setTimeout('stoper=0;', 20);
			el.addClass('first_li_hover');
			$$('ul.dropdown ul').each(function(el2){
				//el2.setStyle('visibility', 'hidden');	
				el2.fx.stop();
				el2.fx.set(0);
			});
			var par = this;
			//par = par.getElement('ul') ? par.getElement('ul') : par;
			//par = par.getElement('ul') ? par.getElement('ul') : par;
			while(!par.hasClass('dropdown')) {
				if(par.tagName.toLowerCase()=='ul') {
					par.setStyle('visibility', 'visible');
					/*var myEffects = new Fx.Styles(par, {duration: 500, transition: Fx.Transitions.linear});
					myEffects.start({
					'opacity': [1, 1]
					});*/
				}
				par = par.getParent('ul');
			}
			if(dropdownT) clearTimeout(dropdownT);
			var ul = this.getElement('ul');
			if(!ul) return;
			//ul.setStyle('visibility', 'visible');
			ul.fx.start(1);
			if(pos=='h') {
				if(this.hasClass('first_li')) {
					var x = (dir=='rtl' ? this.getPosition().x - ul.getSize().size.x + this.getSize().size.x : this.getPosition().x) + dx1;
					var y = this.getPosition().y + this.getSize().size.y + dy1;
				} else {
					var x = mul * (ul.getSize().size.x) + dx2;
					var y = this.getPosition().y - this.getSize().size.y + dy2;
				}
			} else {
				if(this.hasClass('first_li')) {
					var x = this.getPosition().x + mul * ul.getSize().size.x + dx1;
					var y = this.getPosition().y + dy1;
				} else {
					var x = mul * (ul.getSize().size.x) + dx2;
					var y = this.offsetTop + dy2;
				}
			}
			ul.setStyle('left', x+'px');
			ul.setStyle('top', y+'px');
		}.bind(el));
		el.addEvent('mouseleave', function(){	
			el.removeClass('first_li_hover');
			var ul = this.getElement('ul');
			if(!ul) return;
			if(dropdownT) clearTimeout(dropdownT);
			if(stoper) clearTimeout(stoper);
			stoper = 0;
			dropdownT = setTimeout("$$('ul.dropdown ul').each(function(el){el.fx.set(0)})", 300);
		}.bind(el));
	});
}

function menuMakerMain(pos, dir)
{
	var dx1 = 117;
	var dy1 = 29;
	var dx2 = 0;
	var dy2 = 0;
	
	var mul = (dir=='rtl' ? -1:1);
	$$('ul.link').each(function(el){
		el.addClass('link_'+pos);
		el.addClass('link_'+dir);
		el = el.getElement('li');
		do {
			el.addClass('first_liMain');
		} while(el = el.getNext('li'));
	});
	
	$$('ul.link ul').each(function(el){
		el.fx = new Fx.Style(el, 'opacity', {duration: 300, transition: Fx.Transitions.linear});
		
	});
		
	$$('ul.link li.first_liMain').each(function(el){
		el.addEvent('mouseenter', function(){
			chg = true;
			//if(stoperMain) return;
			stoperMain = setTimeout('stoperMain=0;', 20);
			el.addClass('first_li_hoverMain');
			$$('ul.link ul').each(function(el2){	
				el2.fx.stop();
				el2.fx.set(0);
			});
			var par = this;
			while(!par.hasClass('link')) {
				if(par.tagName.toLowerCase()=='ul') {
					par.setStyle('visibility', 'visible');
				}
				par = par.getParent('ul');
			}
			if(linkT) clearTimeout(linkT);
			var ul = this.getElement('ul');
			if(!ul) return;
			ul.fx.start(1);
			if(pos=='h') {
				if(this.hasClass('first_liMain')) {
					var x = (dir=='rtl' ? this.getPosition().x - ul.getSize().size.x + this.getSize().size.x : this.getPosition().x) + dx1;
					var y = this.getPosition().y + this.getSize().size.y + dy1;
				} else {
					var x = mul * (ul.getSize().size.x) + dx2;
					var y = this.getPosition().y - this.getSize().size.y + dy2;
				}
			} else {
				if(this.hasClass('first_liMain')) {
					var x = this.getPosition().x + mul * ul.getSize().size.x + dx1;
					var y = this.getPosition().y + dy1;
				} else {
					var x = mul * (ul.getSize().size.x) + dx2;
					var y = this.offsetTop + dy2;
				}
			}
			ul.setStyle('left', x+'px');
			ul.setStyle('top', y+'px');
		}.bind(el));
		el.addEvent('mouseleave', function(){	
			chg = false;
			el.removeClass('first_li_hoverMain');
			var ul = this.getElement('ul');
			if(!ul) return;
			if(linkT) clearTimeout(linkT);
			if(stoperMain) clearTimeout(stoperMain);
			stoperl = 0;
			linkT = setTimeout("$$('ul.link ul').each(function(el){el.fx.set(0)})", 300);
		}.bind(el));
	});
}

function changePic(cnt1) 
{
	if(chg) {
		setTimeout("changePic("+cnt1+");", 3000);
		return false;
	}
	$$('.infront').each(function(el){
		el.removeClass('infront');
		el.setStyles({'width': '0', 'height': '0'});
		var fx = new Fx.Style(el, 'opacity', {duration: 0}).set(1);
	});
	var pic = $$('.topBanner');
	var p1 = pic[cnt1];
	var cnt2 = (cnt1 >= headManageCnt - 1) ? 0 : cnt1 + 1;
	var p2 = pic[cnt2];
	
	p1.setStyles({'width': '914px', 'height': '231px', 'visibility': 'visible', 'opacity': 1});
	
	var fx = new Fx.Style(p1, 'opacity', {duration: 2000});
	fx.start(1, 0);
	$('topBanner_div').setStyle('background-image', 'url('+p2.src+')');
	p1.addClass('infront');
	setTimeout("changePic("+cnt2+");", 8000);
}

function displayProductName(us)
{
	if(tout) clearTimeout(tout);
	if(us) {
		tout = setTimeout('displayProductName(0)', us);
		return;
	}
	var pname = $('pnameval').value;
	if(!pname.trim()) {
		$("showResultPName").addClass("hidden");
		return;
	}
	var top = ($('pnameval').getTop() + 21) + 'px';
	var left = $('pnameval').getLeft() + 'px';
	var div = $('showResultPName');
	if(!div) {
		div = new Element('div');
		div.injectInside($(document.body));
		div.id = 'showResultPName';
	}
	$(document.body).addEvent('click', function(){
		setTimeout("$(\"showResultPName\").addClass(\"hidden\");", 10);
	});
	div.setStyles({'position':'absolute', 'z-index':'1000', 'top':top, 'left':left, 'width':'140px'});
	new ajax('/product_displayproductname,pname_'+pname+'.htm', {evalScripts:true}).request();
}

if(module == 'home') {
	function doNewPGroup(dir)
	{
		$('pGroup').getParent().setStyle('height', $('pGroup').getSize().size.y+'px');
		$('pGroup').setStyle('position', 'absolute');
		var xpgwidth = $('pGroup').getSize().size.x - (4 * 208);
		if(dir=='next'){
			pgnow += 208;
			if(pgnow >= xpgwidth) {
				pgnow = xpgwidth;
			}
		}else if(dir=='previous'){
			pgnow -= 208;
			if(pgnow <= 0) {
				pgnow = 0;
			}
		} else {
			doNewPGroup.delay(100);
			return;
		}
		pgfx.start(-pgnow);
	}
}

function doNewBrand(dir,id){
	var hVal = 16;
	$('nBrand_'+id).setStyle('position', 'absolute');
	var xheight = $('nBrand_'+id).getSize().size.y - (3 * hVal);
	if(dir=='top'){
		bnow += hVal;
		$('bBArrow_'+id).addClass('bottomArrow');
		$('bBArrow_'+id).removeClass('bBlank');
		$('bBArrow_'+id).removeClass('disable');
		if(bnow >= xheight) {
			bnow = xheight;
			$('tBArrow_'+id).addClass('tBlank');
			$('tBArrow_'+id).removeClass('topArrow');
			$('tBArrow_'+id).removeClass('topArrowOver');
		}
	}else if(dir=='bottom'){
		bnow -= hVal;
		$('tBArrow_'+id).addClass('topArrow');
		$('tBArrow_'+id).removeClass('tBlank');
		if(bnow <= 0) {
			bnow = 0;
			if(!$('bBArrow_'+id).hasClass('disable')) {
				$('bBArrow_'+id).addClass('bBlank');
				$('bBArrow_'+id).removeClass('bottomArrow');
				$('bBArrow_'+id).removeClass('bottomArrowOver');
			}
		}
	} else {
		doNewBrand.delay(100);
		return;
	}
	var bfx = new Fx.Style('nBrand_'+id, 'top');
	bfx.start(-bnow);
}

function insertMember() 
{
	$$('.required').each(function(el){
		el.style.display = 'none';
	});
	
	if(!$('memfirstname').value){
		$('memfirstname').focus();
		$('memfirstnamemsg').style.display = '';
		return false;
	}else {
		$('memfirstnamemsg').style.display = 'none';
	}
	
	if(!$('memlastname').value){
		$('memlastname').focus();
		$('memlastnamemsg').style.display = '';
		return false;
	}else {
		$('memlastnamemsg').style.display = 'none';
	}
	
	if(!usr) {
		if(!$('memshopname').value){
			$('memshopname').focus();
			$('memshopnamemsg').style.display = '';
			return false;
		}else {
			$('memshopnamemsg').style.display = 'none';
		}
	
		if(!$('memshopmanager').value){
			$('memshopmanager').focus();
			$('memshopmanagermsg').style.display = '';
			return false;
		}else {
			$('memshopmanagermsg').style.display = 'none';
		}
	}
	
	if(!$('memcity').value){
		$('memcity').focus();
		$('memcitymsg').style.display = '';
		return false;
	}else {
		$('memcitymsg').style.display = 'none';
	}
	
	if(!$('memaddress').value){
		$('memaddress').focus();
		$('memaddressmsg').style.display = '';
		return false;
	}else {
		$('memaddressmsg').style.display = 'none';
	}
	
	if(!$('memtel').value){
		$('memtel').focus();
		$('memtelmsg').style.display = '';
		return false;
	}else {
		$('memtelmsg').style.display = 'none';
	}
	
	if(!$('mememail').value){
		$('mememail').focus();
		$('mememailmsg').style.display = '';
		return false;
	}else {
		$('mememailmsg').style.display = 'none';
	}
	
	var emailFormat = /^[\w-_\.]+@[\w-]+\.[\w]+(\.\w+)?$/;
	if(!emailFormat.test($('mememail').value)){
		$('mememail').focus();
		$('memvalidemailmsg').style.display = '';
		return false;
	}else {
		$('memvalidemailmsg').style.display = 'none';
	}
	
	if(!$('memusername').value){
		$('memusername').focus();
		$('memusernamemsg').style.display = '';
		return false;
	}else {
		$('memusernamemsg').style.display = 'none';
	}
	
	if(!$('mempass').value){
		$('mempass').focus();
		$('mempassmsg').style.display = '';
		return false;
	}else {
		$('mempassmsg').style.display = 'none';
	}
	
	if(!$('memconfpass').value){
		$('memconfpass').focus();
		$('memconfpassmsg').style.display = '';
		return false;
	}else {
		$('memconfpassmsg').style.display = 'none';
	}
	
	if($('mempass').value != $('memconfpass').value){
		$('memconfpass').focus();
		$('memchkconfpassmsg').style.display = '';
		return false;
	}else {
		$('memchkconfpassmsg').style.display = 'none';
	}
	
	$('memloading').removeClass('hidden');
	var form = $('memberform').toQueryString();
	new ajax('/global/index.php?section=guest&module=member&cmd=insertmember&'+form, {evalScripts:true}).request();
}


function changeTab(obj,folder) 
{
	var obj = $(obj);
	if(!obj) return false;
	if(folder == 'inbox') {
		$('messengerButton').removeClass('hidden');
		obj.addClass('Selected');
		obj.getNext().removeClass('Selected');
		new ajax('/global/index.php?section=guest&module=msg&folder=inbox', {evalScripts:true, update:'listdiv'}).request();
		$('fold').value = folder;
	} else {
		$('messengerButton').addClass('hidden');
		obj.addClass('Selected');
		obj.getPrevious().removeClass('Selected');
		$('fold').value = folder;
		new ajax('/global/index.php?section=guest&module=msg&folder=sent', {evalScripts:true, update:'listdiv'}).request();	
	}
}

function deleteMessage() 
{
	var chk = false;
	
	$$('.chkdelmsg').each(function(el){
		if(el.checked)
			chk = true;
	});
	
	if(chk) {
		var form = $('listform').toQueryString();
		new ajax('/global/index.php?section=guest&module=msg&cmd=deletemessage&'+form, {evalScripts:true, update:'listdiv'}).request();
	}
}

function insertMessage() 
{
	$('msgloading').removeClass('hidden');
	$('msgbody').value = tinyMCE.editors['msgbody'].getContent();
	var form = $('msgform').toQueryString();
	new ajax('/global/index.php?section=guest&module=msg&cmd=insertmessage&'+form, {evalScripts:true}).request();
}

function joinGroup(Form)
{
	Email = Form.email.value.toLowerCase();
	if(!Email.match(/^[a-z0-9_\-\.]+@[a-z0-9\-]+\.[a-z]{2,4}(\.[a-z]{2,4})?$/)) {
		alert('لطفا آدرس ايميل خود را بطور صحيح وارد نمائيد');
		Form.email.focus();
		return false;
	}
	Group = Form.group.value.toLowerCase();
	new ajax('/global/index.php?section=guest&module=newsgroup&email='+Email+'&group='+Group, {evalScripts:true, update:'newsgroupHolder'}).request();
}

function doImageProductDetail(dir)
{
	$('pImage').getParent().setStyle('height', $('pImage').getSize().size.y+'px');
	$('pImage').setStyle('position', 'absolute');
	var xwidth = $('pImage').getSize().size.x - (3 * 70);
	if(dir=='next'){
		pnow += 70;
		$('pDetail').src = '/images/parrow.gif';
		if(pnow >= xwidth) {
			pnow = xwidth;
			$('nDetail').src = '/images/narrow-over.gif';
		}
	}else if(dir=='previous'){
		pnow -= 70;
		$('nDetail').src = '/images/narrow.gif';
		if(pnow <= 0) {
			pnow = 0;
			$('pDetail').src = '/images/parrow-over.gif';
		}
	} else {
		doImageProductDetail.delay(100);
		return;
	}
	pimagefx.start(-pnow);
}

function chgImageProductDetail(obj) 
{
	var obj = $(obj);
	if(!obj) return;
	
	var picid = parseInt(obj.src.replace(/.*&pic=/,''));
	$('bigImage').src = '/global/showpic.php?mw=220&mh=250&curve=6&dir=product&pic='+picid;
	$('bigImageHref').href = '/global/showpic.php?mh=450&dir=product&pic='+picid;
	$$('.smallImage').each(function(el){
		el.setStyle('border','1px solid #CCC');						   
	});
	obj.setStyle('border','1px solid #333');	
}
