var menu=function(){
	var t=5,z=50,s=6,a;
	function dd(n){this.n=n; this.h=[]; this.c=[]}
	dd.prototype.init=function(p,c){
		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
		for(i;i<l;i++){
			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
			h.onmouseover=new Function(this.n+'.st('+i+',true)');
			h.onmouseout=new Function(this.n+'.st('+i+')');
		}
	}
	dd.prototype.st=function(x,f){
		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
		clearInterval(c.t); c.style.overflow='hidden';
		if(f){
			p.className+=' '+a;
			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
	}
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){
			c.style.filter='';
			c.style.opacity=1;
			c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		c.style.opacity=o;
		c.style.filter='alpha(opacity='+(o*100)+')';
		c.style.height=h+(d*f)+'px'
	}
	return{dd:dd}
}();


function handlePriceOffer(itemID,isTrue) {
	var benefit = getFieldValue('benefit'+itemID);
	if (IsNumeric(benefit)==true) {
		var monthlyPrice = getText('monthlyPrice'+itemID);
		var totalPrice = '';
		if ((isTrue==1)) {
			if ((getFieldValue('benefithid'+itemID)!=getFieldValue('benefit'+itemID))) {
				changeFieldValue('fieldItem'+itemID,0);
			} else {
				changeFieldValue('fieldItem'+itemID,1);
			}
		}
		if (getFieldValue('isSystemModule'+itemID)==1) {	
			changeFieldValue('fieldItem'+itemID,0);	
		}
		if (getFieldValue('fieldItem'+itemID)==0) {
			changePic('item'+itemID,'/templates/t665/images/pricesitmate_choosed.png');
			totalPrice = (monthlyPrice*1)+(monthlyPrice*benefit/100);
			totalPrice=totalPrice.toFixed(2);
			changeText('totalPrice'+itemID,totalPrice);
			changeFieldValue('fieldItem'+itemID,1);
			changeFieldValue('benefithid'+itemID,benefit);
		} else {
			changePic('item'+itemID,'/templates/t665/images/pricesitmate_choose.png');
			changeText('totalPrice'+itemID,'0.00');
			changeFieldValue('fieldItem'+itemID,0);
		}
		claculatePriceOfferPrices();
	} else {
		changeFieldValue('benefit'+itemID,getFieldValue('benefithid'+itemID));
	}
}

function claculatePriceOfferPrices() {
	var monthlyPrice = '';
	var totalPrice = ''; 
	var elemName = "";
	var elemExplode= "";
	var fieldItem = '';
	var itemID= '';
	var elem = document.getElementById('priceOfferForm').elements;
	for(var i=0;i<elem.length;i++){
		elemName = elem[i].id;
		elemExplode = elemName.indexOf("benefit");
		if (elemExplode > -1) {
			fieldItem = elem[i].id.replace('benefit','fieldItem');
			if (getFieldValue(fieldItem)==1) {
				itemID = fieldItem.replace('fieldItem','','');
				monthlyPrice = getText('monthlyPrice'+itemID);
				totalPrice = (totalPrice*1)+((monthlyPrice*1)+(monthlyPrice*getFieldValue('benefit'+itemID)/100));
			}
		}
	}
	totalPrice=totalPrice.toFixed(2);
	changeText('totalAll1',totalPrice);
	changeText('totalAll2',totalPrice);
}

function changeAllBenefiets() {
	var benefit = getFieldValue('doBnForAll');
	if (IsNumeric(benefit)==true) {
		var monthlyPrice = '';
		var totalPrice = ''; 
		var elem = document.getElementById('priceOfferForm').elements;
		var elemName = "";
		var elemExplode= "";
		var fieldItem = '';
		var itemID= '';
		for(var i=0;i<elem.length;i++){
			elemName = elem[i].id;
			elemExplode = elemName.indexOf("benefit");
			if (elemExplode > -1) {
				changeFieldValue(elemName,getFieldValue('doBnForAll'));
				fieldItem = elem[i].id.replace('benefit','fieldItem');
				if (getFieldValue(fieldItem)==1) {
					itemID = fieldItem.replace('fieldItem','','');
					monthlyPrice = getText('monthlyPrice'+itemID);
					totalPrice = (monthlyPrice*1)+(monthlyPrice*getFieldValue('doBnForAll')/100);
					totalPrice=totalPrice.toFixed(2);
					changeText('totalPrice'+itemID,totalPrice);
				}
			}
		}
		claculatePriceOfferPrices();
		changeFieldValue('doBnForAllHid',getFieldValue('doBnForAll'));
	} else {
		changeFieldValue('doBnForAll',getFieldValue('doBnForAllHid'));
	}
}

function relpacePriceOfferVals() {
//	var elem = window.frames['offerDetails___Frame'].document.getelementsbytagname('%s').value;
	//alert (elem);
	//
	//changeFieldValue('offerDetails___Frame.xEditingArea.offerDetails',itemText);
	var oEditor = FCKeditorAPI.GetInstance('offerDetails') ;
	var priceOfferVal = oEditor.GetXHTML( true );
	//replace(/\'/g,'\\\'');
	priceOfferVal = priceOfferVal.replace(/@curDate@/g,getFieldValue('curDate'));
	priceOfferVal = priceOfferVal.replace(/@toName@/g,getFieldValue('toName'));
	priceOfferVal = priceOfferVal.replace(/@toCompany@/g,getFieldValue('toCompany'));
	priceOfferVal = priceOfferVal.replace(/@toEmail@/g,getFieldValue('toEmail'));
	priceOfferVal = priceOfferVal.replace(/@toFax@/g,getFieldValue('toFax'));
	priceOfferVal = priceOfferVal.replace(/@fromCompany@/g,getFieldValue('fromCompany'));
	priceOfferVal = priceOfferVal.replace(/@fromName@/g,getFieldValue('fromName'));
	priceOfferVal = priceOfferVal.replace(/@fromPhone@/g,getFieldValue('fromPhone'));
	priceOfferVal = priceOfferVal.replace(/@fromEmail@/g,getFieldValue('fromEmail'));
	priceOfferVal = priceOfferVal.replace(/@oneTimePrice@/g,getFieldValue('oneTimePrice'));
	var elem = document.getElementById('priceOfferForm').elements;
	var elemName = "";
	var elemExplode= "";
	var fieldItem = '';
	var itemID= '';
	var listOfModules='<table align="center" dir="rtl" width="100%"><tbody><tr><td>שם המודול</td><td>המחיר</td></tr>';
	for(var i=0;i<elem.length;i++){
		elemName = elem[i].id;
		elemExplode = elemName.indexOf("benefit");
		if (elemExplode > -1) {
			fieldItem = elem[i].id.replace('benefit','fieldItem');
			if (getFieldValue(fieldItem)==1) {
				itemID = fieldItem.replace('fieldItem','','');
				listOfModules += '<tr><td>'+getText('moduleName'+itemID)+'</td><td>'+getText('totalPrice'+itemID)+'</td></tr>';
			}
		}
	}
	listOfModules += ' </tbody></table>';
	priceOfferVal = priceOfferVal.replace('@listModules@',listOfModules);
	oEditor.SetHTML(priceOfferVal);
}

