﻿
var baseType=function(mcode,scode,money,count){
	this.mcode=mcode;
	this.scode=scode;
	this.money=money;
	this.count=count;

};
	
	var basket=new generic.list();
	basket.compare=function(a,b){
		return((a.mcode==b.mcode)&&(a.scode==b.scode))
		};
		
		
		function submitfrm(el){
			window.setTimeout("disableButton('"+el.id+"')",0);
			return true};
			
function disableButton(btnid){
	document.getElementById(btnid).disabled=true
	};
	
function getSubString(MainCode,Code){
	var arr=["سهم امام","کمک به مهد قرآن","کمک به خرید قرآن کریم","کمک به تربیت حافظ کل قرآن کریم","کمک به ختم اموات"];
	var returnMe="";
	
	switch(MainCode){

	case 1:
				switch(Code){
					case 0:
					returnMe="کمک به ساختمان مهد قرآن";
					break;
					case 1:
					returnMe="کمک به قرآن آموزان نیازمند";
					break;
					case 2:
					returnMe="کمک به برنامه های تشویقی و تفریحی قرآن آموزان";
					break;
					case 3:
					returnMe="کمک به محافل و کلاس های قرآنی";
					break;
					
					
					
					};
			

	
	
	
	break
	};
	
	if(returnMe!="")
					returnMe=arr[MainCode]+" - "+returnMe;
					else
					returnMe=arr[MainCode];
					return returnMe};
					
					var tools={};
					tools.lastForm=-1;
					var config={};
					var dbox={};
					


dbox.isKeyNumber=function(e){
	var key=(window.event)?window.event.keyCode:e.which;
	if(!((key>=48)&&(key<=57))&&(key!=46)){
	if(window.event){
	window.event.keyCode=null
	}
				
				e.returnValue=false;
				e.cancel=true;
				e.preventDefault();
				e.stopPropagation()
				}
				};
				


	dbox.setup=function(){
		$("input:text").each(function(i){
		
		if(this.className=="input-text-number"){
			$(this).bind("keypress",dbox.isKeyNumber)}})
		};
		
		tools.lastUpdate=-1;
		tools.update=function(m,s){
			var bt;
			bt=basket.find(new baseType(m,s,0,0));
			bt=basket.items[bt];
			switch(m){
				case 0:
				
			//	if(tools.lastForm!=0){
				//	tools.show(0)};
					$("#emam").click();
					document.getElementById("daramad").value=document.getElementById("ragham").value;
					
					switch(s){
						case 0:
						
						document.getElementById("emamconfig").value=config.emam;
						break;
						};
						
						break;
						
						case 1:
					//	if(tools.lastForm!=1){
						//				tools.show(1)};
										$("#helpmahd").click();
										var iloop=0;
										for(iloop=0;iloop<4;iloop++){
											bt=new baseType(1,iloop,0,0);
											index=basket.find(bt);
											if(index>=0){
												document.getElementById("4"+iloop).value=basket.items[index].money;
												}
												else{
													document.getElementById("4"+iloop).value=""
													}
													};
							break;
									
									
						
					case 2:
							//	if(tools.lastForm!=2){
					//tools.show(2)};
					$("#kharidqoran").click();
					document.getElementById("tedadjeld").value=bt.count;
					
					switch(s){
						case 0:
						
						document.getElementById("jeldconfig").value=config.jeld;
						break;
						};
						
						break;
			
			
					case 3:
				//				if(tools.lastForm!=3){
					//tools.show(3)};
					$("#tar").click();
					document.getElementById("tedadnafarat").value=bt.count;
					
					switch(s){
						case 0:
						
						document.getElementById("nafarconfig").value=config.nafar;
						break;
						};
						
						break;
			
			
					case 4:
						//		if(tools.lastForm!=4){
					//tools.show(4)};
					$("#khat").click();
					document.getElementById("tedadkhatm").value=bt.count;
					
					switch(s){
						case 0:
						
						document.getElementById("khatmconfig").value=config.khatm;
						break;
						};
						
						break;
				
			
			
			}
			};
		
													
	tools.del=function(m,s){
		var index=basket.find(new baseType(m,s,0,0));
		if(index>=0){
		basket.removeAt(index);
		tools.build();
		
		}
		};
		
							
							

					
					//function khali boodan
					tools.formp=function(indexType){
						
						var bt=new baseType(0,0,0,0);
						var index=0;
						var msgError="اشکال: فیلدهای زیر نمی توانند خالی باشند و باید تنها با اعداد بیشتر از صفر پر شوند\r\n";
						var msgErrorCount=0;
						switch(indexType){
		case 0:
				//bt.mcode=2;
					if((document.getElementById("daramad").value!='0')|| (document.getElementById("daramad").value!='')){
					bt.mcode=0;
					bt.scode=0;
					bt.count=1;
					//bt.money=tools.format(parseFloat(document.getElementById("daramad").value*(config.emam)));
						document.getElementById("ragham").value=document.getElementById("daramad").value;
						bt.money=parseFloat(document.getElementById("daramad").value/(config.emam));
												}
												else{
													msgErrorCount++
													};
						
		
		if(msgErrorCount==0){
			index=basket.find(bt);
			if(index>=0)
			{
				basket.items[index]=bt
				}
				else
				{
					basket.add(bt)
					}
					}
					else
					{
						alert(msgError)
						};
						
						break;
					
					
					case 1:
						var iloop=0;
						var bxTemp;
						for(iloop=0;iloop<4;iloop++)
												{
													bxTemp=document.getElementById("4"+iloop).value;
													//alert(document.getElementById("4"+iloop).value);
													if(document.getElementById("4"+iloop).value!='' && document.getElementById("4"+iloop).value!='0')
													{
														bt=new baseType(1,iloop,parseFloat(bxTemp),1);
														index=basket.find(bt);
														if(index>=0)
														{
basket.items[index]=bt;
}
else
{
	basket.add(bt);
	
	
	}
	}
	};
	
	//
	
	
	
	
	
	
	
	break;

				
					
					case 2:
						bt.mcode=2;
						bt.scode=0;
						bt.count=tools.format(parseFloat(document.getElementById("tedadjeld").value));
						if(document.getElementById("tedadjeld").value!='')
						{
							bt.money=config.jeld;
							}
							
							else{
								msgError+="[*]تعداد جلد \r\n";
								msgErrorCount++
								};
								if(msgErrorCount==0)
								{
									index=basket.find(bt);
									if(index>=0)
									{
										basket.items[index]=bt
										}
										else
										{
											basket.add(bt)
											}
											}
											else
											{
												alert(msgError)
												};
												break;
												
												
					case 3:
						bt.mcode=3;
						bt.scode=0;
						bt.count=tools.format(parseFloat(document.getElementById("tedadnafarat").value));
						if(document.getElementById("tedadnafarat").value!='')
						{
							bt.money=config.nafar;
							}
							
							else{
								msgError+="[*]تعداد نفر \r\n";
								msgErrorCount++
								};
								if(msgErrorCount==0)
								{
									index=basket.find(bt);
									if(index>=0)
									{
										basket.items[index]=bt
										}
										else
										{
											basket.add(bt)
											}
											}
											else
											{
												alert(msgError)
												};
												break;
												
							case 4:
						bt.mcode=4;
						bt.scode=0;
						bt.count=tools.format(parseFloat(document.getElementById("tedadkhatm").value));
						if(document.getElementById("tedadkhatm").value!='')
						{
							bt.money=config.khatm;
							}
							
							else{
								msgError+="[*]تعداد ختم \r\n";
								msgErrorCount++
								};
								if(msgErrorCount==0)
								{
									index=basket.find(bt);
									if(index>=0)
									{
										basket.items[index]=bt
										}
										else
										{
											basket.add(bt)
											}
											}
											else
											{
												alert(msgError)
												};
												break;
																	
												
												
												
												
												
												
												
												
												
	};
	
	if(msgErrorCount==0)
	{
		//tools.show(indexType);
		tools.build();
		}
		};
		
		tools.format=function(rnum){
			return Math.round(rnum*Math.pow(10,2))/Math.pow(10,2)};


			tools.total=0;
			tools.build=function(){
				if(basket.items.length>0){
					$("#info").hide();
					$("#basket").show();
					$("#paybtn").show();
					var scodes=[3,3,2,1,8];
					$("tr",document.getElementById("basket")).each(function(i)
					{
						if(i!=0){
							$(this).remove()
							}
							}
							);
					
					var i=0;
					var j=0;
					var index=-1;
					var tmp="";
					var txt="";
					var total=0;
					var et=0;
					for(i=0;i<5;i++){
						for(j=0;j<scodes[i];j++){
							tmp=new baseType(i,j,0,0);
							index=basket.find(tmp);
							if(index>=0){
								txt="<tr><td>";
								txt+=getSubString(i,j);
								et=Math.round(basket.items[index].money*basket.items[index].count);
								txt+="</td><td>"+basket.items[index].money;
								txt+="</td><td>"+basket.items[index].count;
								txt+="</td><td>"+et;
								txt+="</td><td class='cell-edit'><a class='link-edit' href='javascript:tools.update(";txt+=i+","+j+")'>ویرایش</a><a class='link-delete' href='javascript";
								txt+=":tools.del("+i+","+j+")'>حذف</a></td></tr>";
								$(txt).appendTo("#basket");
								total+=et;
								}
								}
								};
								
								tools.total=total;
								txt="<tr><td class='head' colspan='2'>&nbsp;</td><td class='head'>مبلغ نهایی</td><td class='head'>"+tools.total+"&nbsp;"+config.pool+"</td><td class='cell-edit head'>&nbsp;</td>";
								$(txt).appendTo("#basket")
								$("#forms").hide()
								
								}
								
								else{
									$("#basket").hide();
									$("#info").show();
									$("#paybtn").hide()
																		}
									};
									
									tools.setPool=function()
									{
										$("span.pool").html("&nbsp;"+config.pool)};
											
											window.onload=function(){
											dbox.setup();
											tools.setPool();
											tools.build();
											tools.show(3)
											};
											
							tools.show=function(i){
								tools.hide(tools.lastForm);
								if(tools.lastForm!=i){
									$("#form_"+i).animate({height:"show",opacity:"show"});
									
									$("a",document.getElementById("menulinks")).eq(i).addClass("active");
									tools.lastForm=i
									}
									else
									{
										tools.lastForm=-1
										}
										};
										
			tools.hide=function(index){
				if(index!=-1){
					$("#form_"+index).animate({height:"hide",opacity:"hide"});
					$("a",document.getElementById("menulinks")).eq(index).removeClass()
					}
					};
					
					tools.paybtn=function()
					{
						var errCount=0;
						var msg="شبکه بانکی در حال حاضر امکان تبادل این مبلغ را ندارد. لطفا مبلغ را کاهش دهید";
						if(window.confirm("آیا مطمئن هستید؟ در صورت بازگشت اطلاعات پاک می شود"))
						{
							if(config.pool=="ریال")
							{
								if(tools.total>10000000)
								{
									alert(msg);
									errCount++};
									
									if(tools.total<1000)
									{
										alert("این مبلغ برای پرداخت توسط شبکه بانکی خیلی کم است.");
										errCount++}
										}
										else
										{
											if(tools.total>10000)
											{
												alert(msg);
												errCount++
												}
												};
												
												if(errCount==0)
												{
													$("#centeredmenu").slideUp("slow");;
													$("#paybtn").hide();
													$("td.cell-edit",document.getElementById("basket")).hide();
													$("#comment_box").animate({height:"show",opacity:"show"});
													$("#payment_box").show();
													
			tools.build=function()
				{
					alert(new Date())
					}
					}
					}
					
					};
					tools.refresh=function(){
						if(window.confirm("همه اطلاعات پاک خواهد شد، مطمئن هستید؟"))
						{
							window.location.reload()
							}
							
							};
							
		tools.validateSubmit=function(){
			var baseForm="ctl00_WebsiteMainContent_";
			var ids=["txt_comment","txt_email"];
			var errCount=0;
			var valueString=document.getElementById(baseForm+ids[1]).value;
			valueString=valueString.replace(/\s/g,"");
			if(valueString)
			{
				if(!valueString.match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/))
				{
					alert("ایمیل نا معتبر است");
					return false
					}
					};
					
					valueString=document.getElementById(baseForm+ids[0]).value;
					if(valueString.length>300)
					{
						document.getElementById(baseForm+ids[0]).value=valueString.substring(0,299)};
						return true
						};
						
					tools.go=function(el){
						if(tools.validateSubmit()){
		if(window.confirm("شما هم اکنون به وب سایت بانک منتقل می شوید، آیا مطمئن هستید؟")){
							//		alert('salam');
									//submitfrm(el);
									
									var hhval=document.getElementById("pul");
									if(basket.items.length>0)
									{
										var strVal="";
										var iloop=0;
										for(iloop=0;iloop<basket.items.length;iloop++){
											strVal+=basket.items[iloop].mcode+",";strVal+=basket.items[iloop].scode+",";strVal+=basket.items[iloop].money+",";
											strVal+=basket.items[iloop].count+"|"};
											hhval.value=strVal;
											return true
											}
											else
											{
												return false
	}
												}
			};
												return false
												};
