

































function chosedVitrineProd($num){

	//change border
	for ($i=1;$i<6;$i++){
		var $imgId='vitrineProdImgId_'+$i;
		fObj($imgId).border=0;
	}
	var $imgId='vitrineProdImgId_'+$num;
	fObj($imgId).border=1;
	
	//change descriptions
	setElementHtml( fObj('midLDownTxt1DivId') , fObj('vitrineProd_'+$num+'_Name').value );//change prod name
	setElementHtml( fObj('quantityPerPackSpanId') , fObj('vitrineProd_'+$num+'_quantity').value );//change quantity
	setElementHtml( fObj('mediaTypeSpanId') , fObj('vitrineProd_'+$num+'_mediaType').value );//change media type
	setElementHtml( fObj('priceSpanId') , fObj('vitrineProd_'+$num+'_price').value );//change price

	setElementHtml( fObj('midLDownTxt2DivId') , fObj('vitrineProd_'+$num+'_html').value );//change price

	
}//end func

function getVitrinePage($dir){
	
	var $currentPage = fObj('currentVitrinePageNumberHiddenId').value;
	if ($dir == "next"){
		$currentPage++;
	}else if ($dir == "prev"){
		$currentPage--;
	}//end if
	if ($currentPage < 1 ) $currentPage = 1;
	if ($currentPage > fObj('maxVitrinePageNumberId').value ) $currentPage = fObj('maxVitrinePageNumberId').value;
	
	fObj('currentVitrinePageNumberHiddenId').value = $currentPage;
	var $value = 'cmd=getVitrinePage&pNum=' + $currentPage ;
	//alert($value );
	ajaxScreenlocker('lock', fObj('currentVitrinePageNumberId'));
	myTransfer_data.send_data($value, "initVitirineProdProperty($response)" );
}

function initVitirineProdProperty($response){
	ajaxScreenlocker('unlock');
	var $res = getAjaxResPayload($response,'norm');
	if($res == false) return;
	
	setElementHtml(fObj('currentVitrinePageNumberId'),makeSelect(fObj('currentVitrinePageNumberHiddenId').value, fObj('maxVitrinePageNumberId').value, 'gotoVitrinePage'));
	$recArr=$res.split("[^(*");//record splitor
	var $index= 1;
	for(var x in $recArr){
		var $fieldArr = $recArr[x].split("[-(-*");//field splitor
		if (!und($fieldArr[0])){
			setElementValue( fObj('vitrineProd_'+ $index +'_Id') , $fieldArr[0]  );//change id 
			setElementValue( fObj('vitrineProd_'+ $index +'_Name') , String(Base64.decode($fieldArr[1]))  );//change prodName 
			setElementValue( fObj('vitrineProd_'+ $index +'_hint') , $fieldArr[2]  );//change hint 
			setElementValue( fObj('vitrineProd_'+ $index +'_quantity') , $fieldArr[3]  );//change quantity
			setElementValue( fObj('vitrineProd_'+ $index +'_mediaType') , $fieldArr[4]  );//change media type 
			setElementValue( fObj('vitrineProd_'+ $index +'_html') , String(Base64.decode($fieldArr[5]))  );//change html   
			setElementValue( fObj('vitrineProd_'+ $index +'_price') , $fieldArr[6]  );//change html   
			
			fObj('vitrineProdImgId_' + $index).src= $fieldArr[7] ;
			fObj('vitrineProdImgId_' + $index).title= String(Base64.decode($fieldArr[2]));
		
			fObj('vitrineProdImgId_' + $index).disabled= false;
			fObj('vitrineProdImgId_' + $index).visibility = 'visible';
			fObj('vitrineProdImgId_' + $index).display = 'block';
			
			$index++;
		}//end if
	}//end for
	
	$index--;
	//alert("index1: " + $index);
	
	if ($index > 3){
		chosedVitrineProd(3);
	}else{
		chosedVitrineProd(1);
	}//end if
	
	while ($index < 6){
		
		//alert($index);
		setElementValue( fObj('vitrineProd_'+ $index +'_Id') , 0  );//change id 
		setElementValue( fObj('vitrineProd_'+ $index +'_Name') , '&nbsp;'  );//change prodName 
		setElementValue( fObj('vitrineProd_'+ $index +'_hint') , '&nbsp;'  );//change hint 
		setElementValue( fObj('vitrineProd_'+ $index +'_quantity') , '&nbsp;'  );//change quantity
		setElementValue( fObj('vitrineProd_'+ $index +'_mediaType') , '&nbsp;'  );//change media type 
		setElementValue( fObj('vitrineProd_'+ $index +'_html') , '&nbsp;'  );//change html   
		setElementValue( fObj('vitrineProd_'+ $index +'_price') , 0  );//change html   
		
		fObj('vitrineProdImgId_' + $index).src= '/prod_pic/soon.gif';
		fObj('vitrineProdImgId_' + $index).title= '';

		fObj('vitrineProdImgId_' + $index).disabled="true";
		fObj('vitrineProdImgId_' + $index).visibility = 'invisible';
		fObj('vitrineProdImgId_' + $index).display = 'none';
		$index++;
	}//end while
	
	//alert($res);
}//end func

function getStoragePage($dir){
	
	var $currentPage = fObj('currentStoragePageNumberHiddenId').value;
	if ($dir == "next"){
		$currentPage++;
	}else if ($dir == "prev"){
		$currentPage--;
	}//end if
	if ($currentPage < 1 ) $currentPage = 1;
	if ($currentPage > fObj('maxStoragePageNumberId').value ) $currentPage = fObj('maxStoragePageNumberId').value;
	
	fObj('currentStoragePageNumberHiddenId').value = $currentPage;
	
	var $value = 'cmd=getStoragePage&pNum=' + $currentPage ;
	//alert($value );
	ajaxScreenlocker('lock', fObj('currentStoragePageNumberId'));
	myTransfer_data.send_data($value, "initStorageProdProperty($response)" );
}

function initStorageProdProperty($response){
	//alert($response);
	//fObj('tmpDbg').innerHTML=($response);//Base64.decode
	ajaxScreenlocker('unlock');
	var $res = getAjaxResPayload($response,'norm');
	if($res == false) return;
	
	$res = Base64.decode($res);
	$res=$res.split('[^(*');
	fObj('maxStoragePageNumberId').value =$res[1];
	fObj('maxStoragePageNumberSpanId2').innerHTML =$res[1];
	
	fObj('currentStoragePageNumberId').innerHTML = makeSelect(fObj('currentStoragePageNumberHiddenId').value, fObj('maxStoragePageNumberId').value, 'gotoStoragePage');
	setElementHtml(fObj('storageTblBodyDivId'), $res[0]);

}//end func

function changeStorageSelection($prodType){
	fObj('storageSearchBox').value='';
	var $value = 'cmd=changeStorageSelection&prodType=' + $prodType ;
	//alert($value );
	ajaxScreenlocker('lock', fObj('currentStoragePageNumberId'));
	myTransfer_data.send_data($value, "initStorageProdProperty($response)" );
}//end func

// ------------ buy part ------------------------------------------------------------------------------------------------
// ------------ buy part ------------------------------------------------------------------------------------------------
// ------------ buy part ------------------------------------------------------------------------------------------------

function chosedVitrineProdToBuy($num){

	chosedVitrineProd($num);

	//find prod id
	var $element = fObj('currentVitrinePageNumberId');
	var $prodId = fObj('vitrineProd_'+$num+'_Id').value;
	var $prodPrice = fObj('vitrineProd_'+$num+'_price').value;
	var $prodName = fObj('vitrineProd_'+$num+'_Name').value;
	buyForm.chosedProdIdToBuy($element, $prodId, $prodPrice, $prodName);
	
}//end func


var buyForm = {
	 m_orderList 		: '' //orderListId
	,m_orderCount 		: 0  //orderCountReg
	,m_cName			: '' //customerNameReg
	,m_cTel 			: '' //customerTelReg
	,m_cEmail			: '' //customerEmailReg
	,m_cAddress 		: '' //customerAddressReg
	,m_orderList2Send 	: '' //orderList2SendReg
	,m_escDublePrev		: 0
	,
	

	absolute_pos : function (e){
		//alert("in absolute_pos function");
		var obsolute_x = obsolute_y = 0;
		if (e.offsetParent) {
			obsolute_x = e.offsetLeft
			obsolute_y = e.offsetTop
			while (e = e.offsetParent) {
				if(e.offsetParent){
					var $scrollTop = e.scrollTop;
					var $scrollLeft = e.scrollLeft;
				}else{
					var $scrollTop = 0;
					var $scrollLeft = 0;
				}//end if
				obsolute_x += e.offsetLeft - $scrollLeft;
				obsolute_y += e.offsetTop - $scrollTop;
			}//end while
		}//end if
		return{
			x:obsolute_x,
			y:obsolute_y
		}//end return
	},
	
	alertMe : function ()
	{
		var $res = '> <m_cName='+this.m_cName+'> <m_cTel='+this.m_cTel+'> <m_cEmail='+this.m_cEmail+'> <m_cAddress='+this.m_cAddress+'>';
		alert($res);
		$res = '> <m_orderList='+this.m_orderList+'> <m_orderCount='+this.m_orderCount+'> <m_orderList2Send='+this.m_orderList2Send+'>';
		alert($res);
	}//end func
	,
	
	
	assignCustomerInfo : function ($act)
	{
		if($act == 'meToForm'){
			fObj('customerName').value			= this.m_cName;
			fObj('customerTel').value			= this.m_cTel;
			fObj('customerEmail').value			= this.m_cEmail;
			fObj('customerAddress').innerHTML	= this.m_cAddress;
			
		}else if($act == 'formToMe'){
			
			this.m_cName = fObj('customerName').value;
			this.m_cTel = fObj('customerTel').value;
			this.m_cEmail = fObj('customerEmail').value;
			this.m_cAddress = fObj('customerAddress').value;
		}//end if
	}//end func
	,	
	retrieveAndRefreshOrderList : function ($prodId, $count, $prodPrice, $prodName, $prodPhotoPath, $action )
	{
		var $orderList = this.m_orderList;
		var $orderListArr = $orderList.split("-");//record splitor
		var $isNewOrder = true;
		var $findForDel = false;
		var $newOrderList = '';
		var $sendableOrderList = '';
		for(var x in $orderListArr){
			if($orderListArr[x]){
				$findForDel = false;
				var $orderListArrFields=$orderListArr[x].split(",");//record splitor
				if($orderListArrFields[0] == $prodId){
					$findForDel = true;
					$isNewOrder = false;
					if ($action == "add"){
						$orderListArrFields[1] = parseInt($orderListArrFields[1])+$count;//this producet already ordered
					}else if ($action == "updCount"){
						$orderListArrFields[1] = $count;//this producet already ordered
					}//end if
				}//end if
				if( ( ($action == "add") || ($findForDel == false) || ($action == "updCount") || ($action == "sendLst") ) && ($orderListArrFields[0] != 0) ){
					$newOrderList += $orderListArrFields[0] + ',' + $orderListArrFields[1] + ',' + $orderListArrFields[2] + ',' + $orderListArrFields[3] + ',' + $orderListArrFields[4] + '-';
					//0.id	1.count	  2.price 	3.name	4.photoPath
					$sendableOrderList += $orderListArrFields[0] + ',' + $orderListArrFields[1] + '-';
				}//end if
			}//end if
		}//end for
		if ($isNewOrder && ($action == "add") && ($prodId != 0) ) $newOrderList += $prodId + ',' + $count + ',' + $prodPrice + ',' + $prodName  + ',' + $prodPhotoPath + '-';
		this.m_orderList = $newOrderList;
		this.m_orderList2Send = $sendableOrderList;
		//alert($newOrderList);		
		this.makeOrderTblHtml();
	}//end func
	,

/*
	cancelzOrder : function ($val)
	{	
		this.clearzCustomerForm();
		//alert('in cancel Order ==>> ' + this.m_orderList2Send);
		this.m_cAddress = '';
		this.m_cName = '';
		this.m_cTel = '';
		this.m_cEmail = '';
		this.m_orderList2Send = '';
		
		this.m_orderList = '';
		
		this.hideBuyForm(0);
	}//end func
	,
	clearzCustomerForm : function ()
	{
		fObj('customerName').value= '';
		fObj('customerTel').value= '';
		fObj('customerEmail').value= '';
		fObj('customerAddress').innerHTML= '';
	}//end func
	,
	prezHideBuyForm : function ($botType)
	{
		//alert(this.m_escDublePrev );
		if(this.m_escDublePrev > 1 ) {this.m_escDublePrev=0; return;}
		if( buyFormNotifier.m_isBuyNotiActive == 1){
			buyFormNotifier.hideBuyzNotifier('toBuyForm');
		}else{
			this.hideBuyForm('prezHideBuyForm');
		}//end if
	}//end func
	,

	sendOrder : function ()
	{
		this.assignCustomerInfo('formToMe');
		this.retrieveAndRefreshOrderList(0, 0, 0, 0, 0, 'sendLst');
		if( (this.m_cName == '') || (buyForm.m_cTel == '') || (this.m_cEmail == '') || (this.m_cAddress == '') ){
			buyFormNotifier.displaywNoti('noti', ".لطفا اطلاعات خود را کامل وارد کنید");
			return;
		}
		
		var $orderLst =  buyForm.m_orderList2Send;
		$orderLst = $orderLst.substring(0,$orderLst.length-1);
		//alert("prod List= "+$orderLst);
		$orderLst =  Base64.encode($orderLst);
	
		
		var $custAddr =  Base64.encode(buyForm.m_cAddress);
		//if (und($custAddr))	$custAddr=Base64.encode(' ');
	
		var $custName =  Base64.encode(buyForm.m_cName);
		var $custTel =  Base64.encode(buyForm.m_cTel);
		var $custEmail =  Base64.encode(buyForm.m_cEmail);
		//alert("ADDR+ "+$custAddr);
	
		var $value = 'cmd=orderToBuy&orderLst=' + $orderLst + '&cAddr=' + $custAddr + '&cName=' + $custName + '&cTel=' + $custTel + '&cEmail=' + $custEmail;
		//alert($value );
		ajaxScreenlocker('lock', fObj('billTblId'));
		myTransfer_data.send_data($value, "buyFormNotifier.sendOrderAjaxRes($response)" );
	}//end func
	,
	deleteFromOrderList : function ($prodId)
	{
		this.retrieveAndRefreshOrderList($prodId, 0, 0, 0, 0, 'del');
		//alert($prodId);
	}//end func
	,
	orderListCountChanged : function ($prodId, $prodNewCount)
	{
		$prodNewCount = parseInt($prodNewCount);
		if(!$prodNewCount) $prodNewCount=parseInt(1);
		//alert($prodId +' = '+ $prodNewCount);
		this.retrieveAndRefreshOrderList($prodId, $prodNewCount, 0, 0, 0, 'updCount');
	}//end ufnc
*/
}//end class

//function get_mouse_pos (evt){//alert_r(event);
//	var b = document.body;
//	evt = (evt) ? evt : ((window.event) ? window.event : "");
//	//alert("event : "+evt);
//	$xPos = parseInt(evt.clientX)+ b.scrollLeft - b.clientLeft;
//	$yPos = parseInt(evt.clientY)+ b.scrollTop - b.clientTop;
//}//end func
//
//var $xPos=0;
//var $yPos=0;
//







function gotoVitrinePage($pageNum){
	var $value = 'cmd=getVitrinePage&pNum=' + $pageNum ;
	fObj('currentVitrinePageNumberHiddenId').value = $pageNum;
	ajaxScreenlocker('lock', fObj('currentVitrinePageNumberId'));
	myTransfer_data.send_data($value, "initVitirineProdProperty($response)" );
}//end func

function gotoStoragePage($pageNum){
	fObj('currentStoragePageNumberHiddenId').value = $pageNum;
	var $value = 'cmd=getStoragePage&pNum=' + $pageNum ;
	//alert($value );
	ajaxScreenlocker('lock', fObj('currentStoragePageNumberId'));
	myTransfer_data.send_data($value, "initStorageProdProperty($response)" );
}//end func

function searchInProd($need){
	var $value = 'cmd=searchFor&need=' + Base64.encode($need);
	//alert($value);
	ajaxScreenlocker('lock', fObj('prodGroupId'));
	myTransfer_data.send_data($value, "initStorageProdProperty($response)" );
}//end func

//window.onload= Function("bannerMgmt.refreshBan();return(true)");

var bannerMgmt = {
	myTimer : new Date()
	,
	refreshBan : function(){
		var now = this.myTimer.getTime();
			//alert(this.myTimer.getTime());
			var banBox = Math.floor(Math.random()*3)+1;
			var banId = Math.floor(Math.random()* banCount-1 )+1;
			//alert(banBox+', '+banId);
			fObj('advBox'+banBox).src   = 'm_adv/'+banPhoto[banId];
			fObj('advBox'+banBox).title = banTitle[banId];
			banClick[parseInt(banBox-1)] = banUrl[banId];
			window.setTimeout("bannerMgmt.refreshBan();",4000);
			
	}
	,
	banPopUp : function (banBox){
		//alert(banBox);
		//alert_r(banClick);
		window.open(banClick[banBox],'_blank')
	}
	
}