var getajaxpage_core=doc.ajax.newlib();

function initfileserve(){
 
 	var i,serv=accinfo.fileserve.services,html='<div class="orderimgview"></div>';
	
	for(i=0;i<serv.length;i++){
		html+='<div class="fhorder fs"><div class="fhohead"></div><div class="fhobody"><center><h1>'+serv[i].ttip+'</h1><h2>فقط<br />'+(serv[i].cost)+' تومان</h2>'+
				'<a class="buybtn" href="order.html#fileserve,'+i+'" title="خرید اکانت فایل سرو، شارژ اکانت فایل سرو"></a> </center></div></div>';
	};
					 
	$('orderselect_fileserve').innerHTML=html;
};


function inithotfile(){
 
 	var i,serv=accinfo.hotfile.services,html='<div class="orderimgview hforderimgview"></div>';
	
	for(i=0;i<serv.length;i++){
		html+='<div class="fhorder hf"><div class="fhohead"></div><div class="fhobody"><center><h1>'+serv[i].ttip+'</h1><h2>فقط<br />'+(serv[i].cost)+' تومان</h2>'+
				'<a class="buybtn" href="order.html#hotfile,'+i+'" title="خرید اکانت هات فایل"></a> </center></div></div>';
	};
					 
	$('orderselect_hotfile').innerHTML=html;
};

function initoherorder(){
 
 	var i,j,acc,html='';
	
	for(i in accinfo){
		//if(i=='hotfile'||i=='fileserve') continue;
		acc=accinfo[i];
		
		html+='<div class="psorder"><div class="psohead"></div><div class="psobody"><center><div class="psoimgview" style="background-image:url('+acc.smpicurl+')"></div><p>';
		
		if(acc.cost){
			html+=acc.smtip+'<br />فقط '+acc.cost+' تومان';
		}else{
			for(j=0;j<acc.services.length;j++){
				html+=acc.services[j].smtip+': '+acc.services[j].cost+' تومان<br />';
			};
			html=html.substr(0,html.length-6);
		};
		
		html+='</p><a class="buybtn" href="order.html#'+i+'" title="خرید '+acc.name+'"></a></center></div></div>';
	};
					 
	$('orderselect_other').innerHTML=html;
};


function initorderform(){

	var tr={
		order:$('orderseltr'),
		service:$('servicestr'),
		need:$('mayneedtr'),
		paytype:$('paytypei'),
		submitbtn:$('submitbtn'),
		bank:$('banktr'),
		payfishtr:$('payfishtr'),
		bankpaytime:$('bankpaytime'),
		cost:$('costtr'),
		info:{
			show:(doc.ie.is?'display:block':'display:table-row'),
			hide:'display:none'
		}
	};
	tr.order.tds=tr.order.getbytag('td');
	tr.service.tds=tr.service.getbytag('td');
	tr.need.tds=tr.need.getbytag('td');
	tr.bank.tds=tr.bank.getbytag('td');
	tr.cost.tds=tr.cost.getbytag('td');
	
	var i,obj,html,hashcode=document.location.hash?document.location.hash.replace(/^#/,'').split(','):['',''];
	

	html='<select name="paybank" style="width:650px" onkeyup="this.onchange()">';
	html+='<option value="_def" style="display:none">لطفا شماره حساب یا کارتی را که پول را به آن واریز کرده اید انتخاب کنید</option>';
	for(i=0;i<bankinfo.length;i++){
		html+='<option value="'+bankinfo[i].name+'">'+bankinfo[i].name+' (شماره حساب \u200e'+bankinfo[i].num+' یا کارت \u200e'+
						bankinfo[i].card+' یا شبا \u200e'+bankinfo[i].shaba+') '+bankinfo[i].aname+'</option>';
	};
	html+='</select>';
	$(tr.bank.tds[1]).innerHTML=html;
	
	obj=tr.bank.tds[1].getfirst('select');
	
	obj.onchange=function(){
		if(this.options[0].value=='_def') this.removeChild(this.options[0]);
	};
	
	tr.paytype.onchange=function(){
		if(tr.paytype.selectedIndex==0){
			tr.bank.css(tr.info.hide);
			tr.bankpaytime.css(tr.info.hide);
			tr.payfishtr.css(tr.info.hide);
			tr.submitbtn.value='تایید اطلاعات و پرداخت آنلاین';
		}else{
			tr.bank.css(tr.info.show);
			tr.bankpaytime.css(tr.info.show);
			tr.payfishtr.css(tr.info.show);
			tr.submitbtn.value='تایید و ارسال اطلاعات';
		};
	};	
	
	tr.paytype.selectedIndex=0;
	tr.paytype.onchange();
	
	html='<select name="reqacc" style="width:300px" onkeyup="this.onchange()">';
	html+='<option value="_def" style="display:none">لطفا نوع درخواست خود را انتخاب کنید</option>';
	for(i in accinfo){
		html+='<option value="'+i+'">'+accinfo[i].name+'</option>';
	};
	html+='</select>';
	$(tr.order.tds[1]).innerHTML=html;
	tr.order.css(tr.info.show);
	
	obj=tr.order.tds[1].getfirst('select');
	
	obj.onchange=function(hashcode2){
		if(this.options[0].value=='_def') this.removeChild(this.options[0]);
		if(this.value=='_def') return false;
		if(this.value==this.lastvalue) return false;
		this.lastvalue=this.value;
		
		var i,obj,html,acc=accinfo[this.value];
		
					
		if(acc.needtitle){
			tr.need.tds[0].innerHTML=acc.needtitle+(acc.needmust?'*:':':');
			tr.need.tds[1].innerHTML='<input name="reqneed" class="txt ltr" type="text" style="width:'+acc.needwidth+'px" /> &nbsp;'+acc.needtip;
			tr.need.css(tr.info.show);
		}else{
			tr.need.css(tr.info.hide);
		};
		
		if(acc.cost){
			tr.cost.tds[1].innerHTML=(acc.cost*10)+' ریال';
			tr.service.css(tr.info.hide);
			tr.cost.css(tr.info.show);
		}else{
			
			$(tr.service.tds[0]).innerHTML=acc.seltitle+'*:';
			
			html='<select name="reqservice" style="width:'+acc.serviceswidth+'px" onkeyup="this.onchange()">';
			html+='<option value="_def" style="display:none">'+acc.selmsg+'</option>';
			for(i=0;i<acc.services.length;i++){
				html+='<option value="'+i+'">'+acc.services[i].name+'</option>';
			};
			html+='</select>';
			$(tr.service.tds[1]).innerHTML=html;
			
			obj=tr.service.tds[1].getfirst('select');
			obj.services=acc.services;
			
			tr.cost.css(tr.info.hide);
			
			obj.onchange=function(){
				if(this.options[0].value=='_def') this.removeChild(this.options[0]);
				if(this.value=='_def') return false;
				tr.cost.tds[1].innerHTML=(this.services[this.value].cost*10)+' ریال';
				tr.cost.css(tr.info.show);
			};
			
			if(hashcode2){
				for(i=0;i<obj.options.length;i++){
					if(obj.options[i].value==hashcode2){
						obj.selectedIndex=i;
						obj.onchange();
						break;
					};
				};
			};

			
			tr.service.css(tr.info.show);
			
		};
	};
	if(hashcode[0]){
		for(i=0;i<obj.options.length;i++){
			if(obj.options[i].value==hashcode[0]){
				obj.selectedIndex=i;
				obj.onchange(hashcode[1]);
				break;
			};
		};
	};
		
};

function submitorderform(form){
	var   name=form.name.value,
			tel=form.tel.value,
			email=form.email.value,
			reqacc=form.reqacc.value,
			reqservice=form.reqservice?form.reqservice.value:'_def',
			reqneed=form.reqneed?form.reqneed.value:'',
			paytype=form.paytype.value,
			paybank=form.paybank.value,
			payfish=form.payfish.value,
			payyear=form.payyear.value,
			paymonth=form.paymonth.value,
			paydate=form.paydate.value,
			payhour=form.payhour.value,
			paymin=form.paymin.value,
			moreinfo=form.moreinfo.value;
			
		

	if(name.replace(/\s/g,'')==''){
		alert(name==''?'پر کردن فیلد "خانم/آقای/شرکت" الزامی است':'لطفا فیلد "خانم/آقای/شرکت" را وارد کنید');
		return false;
	};
	
	if(!tel.match(/^[0-9+-]+$/)){
		alert(tel==''?'پر کردن فیلد "شماره تماس" الزامی است':'لطفا "شماره تماس" را صحیح وارد کنید');
		return false;
	};
	
	if(!email.match(/^[\w\._]+@[\w\._]+\.[\w_]+$/)){
		alert(email==''?'پر کردن فیلد "پست الکترونیکی" الزامی است':'لطفا "پست الکترونیکی" را صحیح وارد کنید');
		return false;
	};
	
	if(reqacc=='_def'){
		alert('لطفا فیلد "درخواست خرید" را از لیست انتخاب کنید');
		return false;
	};
	
	var  acc=accinfo[reqacc],
			cost=0,
			vreqacc=acc.name,
			vreqservice='',
			vreqservicetitle='',
			vneedtitle='';
			
	if(acc.cost){
		cost=acc.cost;
		reqservice=false;
	}else{
		if(reqservice=='_def'){
			alert(acc.selmsg);
			return false;
		};
		cost=acc.services[reqservice].cost;
		vreqservice=acc.services[reqservice].name;
		vreqservicetitle=acc.seltitle;
	};
	
	if(acc.needtitle){
		if(acc.needmust||reqneed!=''){
			if(!reqneed.match(acc.needreg)){
				alert(reqneed==''?'پر کردن فیلد "'+acc.needtitle+'" الزامی است':'لطفا "'+acc.needtitle+'" را صحیح وارد کنید');
				return false;
			};
		};
		vneedtitle=acc.needtitle;
	};
	
	if(paytype!='پرداخت آنلاین'){
		
		if(paybank=='_def'){
			alert('لطفا در فیلد "واریز به حساب" شماره حساب یا کارتی را که پول را به آن واریز کرده اید انتخاب کنید');
			return false;
		};
	
		var chkpaydatevalue=function(dvalue,min,max){
			if(!dvalue.match(/^\d+$/)) return false;
			dvalue=intval(dvalue);
			if(min>dvalue) return false;
			if(max<dvalue) return false;
			return true;
		};
		
		if(!chkpaydatevalue(paymonth,1,12)){
			alert('لطفا در بخش "زمان واریز" فیلد "ماه" را صحیح وارد کنید');
			return false;
		};
		
		if(!chkpaydatevalue(paydate,1,31)){
			alert('لطفا در بخش "زمان واریز" فیلد "روز" را صحیح وارد کنید');
			return false;
		};
		
		if(paymonth>6&&paydate>30){
			alert('لطفا در بخش "زمان واریز" فیلد "روز" را صحیح وارد کنید');
			return false;
		}
		
		if(!chkpaydatevalue(payhour,0,24)){
			alert('لطفا در بخش "زمان واریز" فیلد "ساعت" را صحیح وارد کنید');
			return false;
		};
		
		if(!chkpaydatevalue(paymin,0,59)){
			alert('لطفا در بخش "زمان واریز" فیلد "دقیقه" را صحیح وارد کنید');
			return false;
		};
		
		if(!payfish.match(/\d+/)){
			alert(payfish==''?'پر کردن فیلد "شماره فیش/کارت" الزامی است':'لطفا فیلد "شماره فیش/کارت" را صحیح وارد نمایید');
			return false;
		};
		
	};
		
	getajaxpage_core.params={
		'name':name,
		'tel':tel,
		'email':email,
		'acc':vreqacc,
		'service':vreqservice,
		'servicetitle':vreqservicetitle,
		'needtitle':vneedtitle,
		'need':reqneed,
		'cost':cost,
		'paytype':paytype,
		'paybank':paybank,
		'payfish':payfish,
		'payyear':payyear,
		'paymonth':paymonth,
		'paydate':paydate,
		'payhour':payhour,
		'paymin':paymin,
		'moreinfo':moreinfo
	};
	
	$('loadingwindowinfo').innerHTML='در حال ارسال اطلاعات ...';
	$('loadingwindow').css('display:block');
	$('loadingwindowinfo').css('display:block');
	
	getajaxpage_core.get('ajax.php',function(answer){
		var resCode,RefCode;
		answer=answer.split(',');
		resCode=answer[0];
		RefCode=answer[1];
		if(resCode=='OK'){
			$('table_order').css('display:none');
			$('table_order_answer').css(doc.ie.is?'display:block':'display:table');
			$('loadingwindowinfo').css('display:none');
			$('loadingwindow').css('display:none');
		}else if(resCode=='SB'){
			var sendtobank=function postRefId(refIdValue) {
				var form = document.createElement("form");
				form.setAttribute("method", "POST");
				form.setAttribute("action", "https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat");         
				var hiddenField = document.createElement("input");              
				hiddenField.setAttribute("name", "RefId");
				hiddenField.setAttribute("value", refIdValue);
				form.appendChild(hiddenField);
				document.body.appendChild(form);         
				form.submit();
				document.body.removeChild(form);
			};
			
			sendtobank(answer[1]);
			$('loadingwindowinfo').innerHTML='در حال انتقال کاربر به درگاه پرداخت ...';
		}else{
			alert(resCode);
			$('loadingwindowinfo').css('display:none');
			$('loadingwindow').css('display:none');
		};
	});

	
};


if(doc.ie.is&&doc.ie.version<8){
	document.write('<iframe id="loadingwindow"></iframe>');
}else{
	document.write('<div id="loadingwindow"></div>');
};
document.write('<div id="loadingwindowinfo"></div>');

