

// JavaScript Document



function showFirst()
{
get('dmnInput').style.display='';
get('checkTable').style.display='';
get('checkbutton').style.display='';
get('adwices').style.display='';
get('resultsPlace').innerHTML='';
}


function hideAll()
{
get('dmnInput').style.display='none';
get('checkTable').style.display='none';
get('checkbutton').style.display='none';
get('adwices').style.display='none';
}


var out_1=new String();
var FreeImg='<img src="http://img.nanohost.com.ua/pages/order/ok-reg-domain.gif" vspace="4" />';
var BusyImg='<img src="http://img.nanohost.com.ua/pages/order/no-reg-domain.gif" vspace="4" />';
var Cache = new Object();
var Rows='<tr>'
                 +' <th width="5%" align="center" valign="baseline" class="casualTabs" scope="col"><div id="DOMAIN_NAMEInd">'
				 +'<img src="http://img.nanohost.com.ua/site/wheel.gif" width="16" height="16" vspace="4" /></div></th>'
                 +' <th width="43%" align="left" class="casualTabs" scope="col">DOMAIN_NAME</th>'
                 +' <th width="27%" align="left" class="casualTabs" scope="col"><div id="DOMAIN_NAMEStateLabel">..........</div></th>'
                 +' <th align="right" class="casualTabs" scope="col"><div id="DOMAIN_NAMEStatus">&nbsp;</div></th>'
                 +'</tr>';
				

function get(id)
{
return (Cache[id]) ? Cache[id] : Cache[id] = document.getElementById(id);
}


out=new Array();
out['head']='<table width="100%" border="0" cellpadding="0" cellspacing="0" class="domain_table">';

var PopularExts= new Array();
PopularExts['com']=1;
PopularExts['org']=1;
PopularExts['net']=1;
PopularExts['biz']=1;
PopularExts['info']=1;
PopularExts['mobi']=1;
PopularExts['ws']=1;
PopularExts['cc']=1;
PopularExts['in']=1;
PopularExts['ua']=1;
PopularExts['in.ua']=1;
PopularExts['co.ua']=1;
PopularExts['com.ua']=1;
PopularExts['biz.ua']=1;
PopularExts['org.ua']=1;
PopularExts['net.ua']=1;



collect_exts=function()
{

		var collected = new Array();

		form_elm=get('checkForm').elements;      //собрали все элементы формы

				for (var i = 0; i < form_elm.length;i++) //прокрутка элементов
				{	

				if(form_elm[i].checked)	collected.push(form_elm[i].name); // если выделен - кидаем в массив
				}

		return collected;

}

//проверка доступности доменного имени, вывод в таблицу строки о состоянии
process_domain=function (domain,ext)
{
	hideAll();
	domain_name=domain+'.'+ext;  //слепили доменное имя	
	pre_out=window.Rows.replace(/DOMAIN_NAME/g,domain_name);  // заменили его в шаблоне

	// отсылка запроса на проверку
    JsHttpRequest.query(
            'http://nanohost.com.ua/back-end.php', // backend
            {
                'act': 'chkDomain2Reg',
                'str': domain_name 
                 
            },
            // Function is called when an answer arrives. 
            function(result, errors) {
               if(errors){
				   alert(errors);
				 get(domain_name+'Ind').innerHTML=BusyImg;
 				 get(domain_name+'StateLabel').innerHTML='ошибка проверки';
				 get(domain_name+'Status').innerHTML='';
						} else
			   if(result){ 
                if (!result.domain_exist) {  //домен свободен
				 get(result.domain_name+'Ind').innerHTML=FreeImg;
 				 get(result.domain_name+'StateLabel').innerHTML=result.stateLabel;
				 get(result.domain_name+'Status').innerHTML=result.status;
                } else
					{ 
						// домен есть
				 get(result.domain_name+'Ind').innerHTML=BusyImg;
 				 get(result.domain_name+'StateLabel').innerHTML=result.stateLabel;
				 get(result.domain_name+'Status').innerHTML=result.status;

					}
			   			} else //не получили result
						{
				 get(domain_name+'Ind').innerHTML=BusyImg;
 				 get(domain_name+'StateLabel').innerHTML='ошибка проверки';
				 get(domain_name+'Status').innerHTML='';
						}
						
                                   },
            false  // do not disable caching
            );

	return pre_out;
}


function process()
{
 var go = false;
 chk_exts=collect_exts();
 
 if(!get('checkbutton').style.display.match(/none/)) go=true;
 if(chk_exts.length < 1) go= false;
 
 
 if(go){
 out_1='';
 domains=get('domain_name').value;
 
 domains=trim(domains);    // обрезка лишних пробелов

 if(domains.match(/,/g)) { // если есть запятая в строке
 domains=domains.split(','); // делим строку в массив доменных имён
      
 for (var e = 0; e < domains.length ;e++)  //обработка каждого имени
 {

 domain=domains[e]; 					  //присваиваем текущее имя
 if(domain.length>2){
 out_1+='<tr>'+'<th colspan="4" align="left" class="casualTabs" scope="row"><b>'+domain+'</b></th></tr>';

 for (var i = 0; i < chk_exts.length;i++) 
 {  
  // схемка..
  //  out
  //  |-domain_name 
  //  |           +-priority- группы доменов
  //  |				       +-HTML CODE - результаты от проверок
  //  |			  
  //  |
  //.[Exts.[chk_exts[i]]
  out_1+=process_domain(domain,chk_exts[i]); // добавляем к имеющеимся данным в строке результаты
 }
 				   }
 }
 							} else  //если доменных имён только одно
							{
 domain=domains; // присвоили значение

 out[domain]= new Array();

 for (key in chk_exts) 
 {  


  out_1+=process_domain(domain,chk_exts[key]); // добавляем к имеющеимся данным в строке результаты

 }	
// alert('processoo');
							}




 get('resultsPlace').innerHTML='<h4>Результаты проверки</h4><table width="100%" border="0" cellpadding="0" cellspacing="0" class="domain_table">'+out_1+' <tr>'+'                <th colspan="2" align="left"   scope="row" style="font-weight:400;"><a href="javascript:location.reload();" class="currRate">&laquo;назад</a></th>'
+'                 <td colspan="2" align="right" style="font-weight:400;">оформить заказ &raquo;</td>'
+'                  </tr></table>';

}
}

function processPop(input)
{
	

 var go = true;
 chk_exts=PopularExts;
 hideAll();
 
 
 if(go){
 out_1='';
 domains=input;
 
 domains=trim(domains);    // обрезка лишних пробелов

 if(domains.match(/,/g)) { // если есть запятая в строке
 domains=domains.split(','); // делим строку в массив доменных имён
      
 for (var e = 0; e < domains.length ;e++)  //обработка каждого имени
 {

 domain=domains[e]; 					  //присваиваем текущее имя
 if(domain.length>2){
 out_1+='<tr>'+'<th colspan="4" align="left" class="casualTabs" scope="row"><b>'+domain+'</b></th></tr>';

 for (ext in chk_exts) 
 {  
  // схемка..
  //  out
  //  |-domain_name 
  //  |           +-priority- группы доменов
  //  |				       +-HTML CODE - результаты от проверок
  //  |			  
  //  |
  //.[Exts.[chk_exts[i]]
  out_1+=process_domain(domain,ext); // добавляем к имеющеимся данным в строке результаты
 }
 				   }
 }
 							} else  //если доменных имён только одно
							{
 domain=domains; // присвоили значение

 out[domain]= new Array();

 for (ext in chk_exts) // перебор всех выбранных зон
 {  


  out_1+=process_domain(domain,ext); // добавляем к имеющеимся данным в строке результаты

 }	
// alert('processoo');
							}




 get('resultsPlace').innerHTML='<h4>Результаты проверки</h4><table width="100%" border="0" cellpadding="0" cellspacing="0" class="domain_table">'+out_1+' <tr>'+'                <th colspan="2" align="left"   scope="row" style="font-weight:400;"><a href="javascript:location.reload();" class="currRate">&laquo;назад</a></th>'
+'                 <td colspan="2" align="right" style="font-weight:400;">оформить заказ &raquo;</td>'
+'                  </tr></table>';

}
}



