function showTab(element){
var elementId=element.id.split("-");
document.getElementById('content-'+element.id).className="tab-content";
document.getElementById(element.id).className=document.getElementById(element.id).className.replace(/ off/g,"");
for(var i=0; i<element.childNodes.length; i++){
	if(element.childNodes[i].type=="radio")element.childNodes[i].checked="checked";
}
var otherId=(elementId[1]=='tab1')?'tab2':'tab1';
otherId=elementId[0]+"-"+otherId;
document.getElementById('content-'+otherId).className='tab-content hide';
document.getElementById(otherId).className=document.getElementById(otherId).className+" off";
}




function showTab3(element){
if(document.getElementById('checkdom1')){document.getElementById('checkdom1').innerHTML="";generateOrderSummary();}
var elementId="";
var tabIds=new Array("domain-tab1","domain-tab2","domain-tab3");
for(var i=0;i<tabIds.length;i++){
//elementId=tabIds[i].split("-");
document.getElementById('content-'+tabIds[i]).className='tab-content hide';
document.getElementById(tabIds[i]).className=document.getElementById(tabIds[i]).className+" off";
}
document.getElementById('content-'+element.id).className="tab-content";
element.className=element.className.replace(/ off/g,"");
for(var i=0; i<element.childNodes.length; i++){
	if(element.childNodes[i].type=="radio")element.childNodes[i].checked="checked";
}

}
    


function showHostingTab(element){
if(document.getElementById('checkdom1')){document.getElementById('checkdom1').innerHTML="";generateOrderSummary();}
var elementId="";
var tabIds=new Array("hosting-tab1","hosting-tab2","hosting-tab3");
for(var i=0;i<tabIds.length;i++){
if(document.getElementById(tabIds[i]) && document.getElementById('content-'+tabIds[i]) ){
document.getElementById('content-'+tabIds[i]).className='tab-content hide';
document.getElementById(tabIds[i]).className=document.getElementById(tabIds[i]).className+" off";
}
}
document.getElementById('content-'+element.id).className="tab-content";
element.className=element.className.replace(/ off/g,"");
for(var i=0; i<element.childNodes.length; i++){
	if(element.childNodes[i].type=="radio")element.childNodes[i].checked="checked";
}

}




	
function showInfoBox(elementId){
var btn=document.getElementById(elementId);
var box=document.getElementById('content-'+elementId);

if(btn.className=='display-button details-btn absolute'){
btn.className='display-button details-btn absolute on';
box.style.display='block';

}
else{
btn.className='display-button details-btn absolute';
box.style.display='none';
}
}	

 //////////////////////////////////
 
 
 
 function refreshOrdBtn(check){
 
	var resultsBox=document.getElementById('checkdom1');
	var active=false;
	
	checks=resultsBox.getElementsByTagName('input');
	
	for(i=0;i<checks.length;i++){
		if(checks[i].type=='checkbox' && checks[i].checked)active=true;
	}
	
	
	if(typeof(check)!='undefined' ){
		var checkId=check.id.split("_");
		var spanId="sel_period_"+checkId[1];
		if(check.checked){
			var dateObj=new Date();
			var dname=check.value.split(".");

	document.getElementById(spanId).innerHTML="<select style='width: 160px;' onchange='generateOrderSummary()' id='domperiodsel"+checkId[1]+"' name='domperiod[]'> <option value='1'>1 година ("+(productPlans[5][dname[1]]-productPlans[5]['discount_'+dname[1]]).toFixed(2)+" лв)</option><option value='2'>2 години ("+((productPlans[5][dname[1]]*2-productPlans[5]['discount_'+dname[1]])).toFixed(2)+" лв)</option><option value='3'>3 години ("+((productPlans[5][dname[1]]*3-productPlans[5]['discount_'+dname[1]])).toFixed(2)+" лв)</option><option value='4'>4 години ("+((productPlans[5][dname[1]]*4-productPlans[5]['discount_'+dname[1]])).toFixed(2)+" лв)</option><option value='5'>5 години ("+((productPlans[5][dname[1]]*5-productPlans[5]['discount_'+dname[1]])).toFixed(2)+" лв)</option><option value='10'>10 години ("+((productPlans[5][dname[1]]*6-productPlans[5]['discount_'+dname[1]])).toFixed(2)+" лв)</option></select>";
	
		}
		else document.getElementById(spanId).innerHTML="";
	}
}




function fake(inpValue){//Fake the results if less than 4 letters provided
	
 var tlds=getTLDs();
 
 createResultsHtml(tlds);
 for(i=0;i<tlds.length;i++){
 	y=i+1;
	if(inpValue.length<=3){
	document.getElementById('mes_'+tlds[i]).innerHTML='  е заето и не може да се регистрира';
	document.getElementById('mes_'+tlds[i]).className='red-color';
	}
	
 }
 
}




function delay(e){

 var keyId = (window.event) ? event.keyCode : e.keyCode;
 var inpValue=document.getElementById('search-domain-field').value;
 var tlds=getTLDs();
 if(inpValue==""){
 	 if(typeof(timeOut)!='undefined')clearTimeout(timeOut);
	 if(typeof(fakesTimeout)!='undefined')clearTimeout(fakesTimeout);
	 document.getElementById('checkdom1').style.display='none';
	 return;
 }
 if(tlds.length==0){
	alert("Моля изберете поне един домейн от високо ниво");
	document.getElementById('domcheck1buttons').style.display='none';
	return false;
	}
 pattern=/[^a-zA-Z0-9-]/;
 if(pattern.test(inpValue)) {

 return false;
 }
 
 if(typeof(fakesTimeout)!='undefined')clearTimeout(fakesTimeout);
 
 createResultsHtml(tlds);
 refreshOrdBtn()

 for(i=0;i<tlds.length;i++){
 var y=i+1;
 document.getElementById('sel_period_'+tlds[i]).innerHTML="<img src='/images/ajax-loader.gif' />";
 document.getElementById('domain_'+tlds[i]).style.paddingLeft=10+'px';
document.getElementById('status_'+tlds[i]).style.display='none';
document.getElementById('check_'+tlds[i]).style.display='none';
document.getElementById('mes_'+tlds[i]).innerHTML=' изчакайте проверката';
 }
 
 if(inpValue.length<=3) fakesTimeout=setTimeout(function(){fake(inpValue)},2000);
 

 if(typeof(timeOut)!='undefined')clearTimeout(timeOut);
 if(keyId==13 && inpValue.length>3) checkDomain();
 else if(inpValue.length>3) timeOut=setTimeout(checkDomain,2000); 

}

function getTLDs(){
	var tlds=new Array();
	var tldsCounter=0;
	for(i=1;i<=18;i++){
		if(document.getElementById('domain'+i).checked) {
		tlds[tldsCounter]=document.getElementById('domain'+i).value;
		tldsCounter++;
		}
	}
	
	return tlds;
}



function createResultsHtml(resTlds){
	var resultsBox=document.getElementById('checkdom1');
	var domDiv;
	var input=document.getElementById('search-domain-field').value.split(".");
	input=input[0];
	var text="";
	//serviceBoxesControll('v3');
	resultsBox.style.display='block';
	resultsBox.innerHTML="";
	text="<ul class='alltaken-x-icon-list' >";
	for(i=0;i<resTlds.length;i++){
	y=i+1;
	text+="<li id='domain_"+resTlds[i]+"' ><label for=''> <input type='hidden' id='domname["+y+"]' value='"+input+"."+resTlds[i]+"' name='domname["+y+"]' /><input type='checkbox' name='send_domain[]' id='check_"+resTlds[i]+"' style='display:none' class='domain-item-button' onclick='refreshOrdBtn(this);generateOrderSummary();' value='"+input+"."+resTlds[i]+"' />  <span class='status' id='status_"+resTlds[i]+"' ><img border='0' alt='Зает' src='/images/content/content-x-icon.gif'/></span> <strong class='text-color-88'> "+input+"<span class='black-color'>."+resTlds[i]+"</span></strong><span id='mes_"+resTlds[i]+"' class=''> </span> <span id='price_"+resTlds[i]+"' class=''> </span> <span id='sel_period_"+resTlds[i]+"' style='float:right' ></span></label></li>";
	  

	}
	text+="</ul>";
	resultsBox.innerHTML=text;
}
                                       
function checkDomain(){
	if(typeof(timeOut)!='undefined')clearTimeout(timeOut);
	var TLDList=new Array();
	var domain=document.getElementById("search-domain-field").value;
	var tlds=getTLDs();
	domain=domain.split(".");
	pattern=/[^a-zA-Z0-9-]/;
	
	if( domain[0].length<4) {fake(domain[0]); return  ;}
	
	if(pattern.test(domain[0]))  return;

	createResultsHtml(tlds);
	for(i=0;i<tlds.length;i++){
		
		argList="domain="+domain[0]+"."+tlds[i];
		new HttpRequest("post","/bg/domain/checkdomain/",argList,null,function(request,tld){
		
			if(request.readyState==1){	
				
			document.getElementById('sel_period_'+tld).innerHTML="<img src='/images/ajax-loader.gif' />";
			 document.getElementById('domain_'+tld).style.paddingLeft=10+'px';
			document.getElementById('status_'+tld).style.display='none';
			document.getElementById('check_'+tld).style.display='none';
			document.getElementById('mes_'+tld).innerHTML=' изчакайте проверката';

			}
			
			if(request.readyState==4){
				
				if(request.responseText.search(/available/)>1){
				 
				  var price=productPlans[5][tld]-productPlans[5]['discount_'+tld];
				  
				 price=price.toFixed(2)+" лв.";
				 document.getElementById('price_'+tld).innerHTML=price;
				 document.getElementById('check_'+tld).style.display='inline-block';
				 document.getElementById('status_'+tld).style.display='none';
				 document.getElementById('mes_'+tld).innerHTML=' е свободно за регистрация';
				 document.getElementById('mes_'+tld).className='green-color';
				 document.getElementById('sel_period_'+tld).innerHTML="";
				 }
				else {
				document.getElementById('mes_'+tld).innerHTML='  е заето и не може да се регистрира';
				document.getElementById('mes_'+tld).className='red-color';
				document.getElementById('sel_period_'+tld).innerHTML="";
				
				}
			}
		},tlds[i]); //
	}

}	

 
 

function updateTabs(){

var argList="";
var tab1=document.getElementById('domain-tab1');
var tab2=document.getElementById('domain-tab2');
var tab3=document.getElementById('domain-tab3');
var container=document.getElementById('main_doms_container');
container.innerHTML="";
new HttpRequest("post","/bg/cart/getdomains/",argList,"shoppingcartcount",function(request){
				if(request.readyState==4){
				container.innerHTML=request.responseText;
				var lis=container.getElementsByTagName("li");
				//alert(lis.length);
				if(lis.length>=2){
				tab1.className="left tab-button middle-tabn relative ";
				tab2.className="right tab-button right-tabn relative off";
				tab3.style.display='block';
				tab3.className="left tab-button left-tabn relative off";
				}
				else{
				tab1.className="left tab-button left-tab relative";
				tab2.className="right tab-button right-tab relative off";
				tab3.style.display='none';
				}	
				}

});
 
 
}
 
 
function makeMainDomain(id){
var domain=document.getElementById(id);
var hosting=document.getElementById('hosting_'+id).value;
var container=document.getElementById('main_doms_container');
var lis=container.getElementsByTagName("li");
for(var i=0; i<lis.length; i++){
lis[i].className="domain";
}

domain.parentNode.className="domain on";
var argList="hostid="+hosting+"&domain="+domain.value;
new HttpRequest("post","/bg/cart/makemain/",argList,null,function(request){
				if(request.readyState==4){
				//alert(request.responseText);
				updateTabs();
				displayCart()	
				}

});


}
 
 

function updateOrderSummary(sumOb){
	document.getElementById('order_pricedom1').innerHTML=sumOb.domainSum;
	document.getElementById('order_pricehosting1').innerHTML=sumOb.hostingSum;
	document.getElementById('order_pricedomhosting1').innerHTML=sumOb.fullSum;
	document.getElementById('order_promodomnames1').innerHTML=sumOb.domainSum-sumOb.domainDiscountSum;
	document.getElementById('order_discounthosting1').innerHTML=sumOb.hostingSum-sumOb.hostingDiscountSum;
	document.getElementById('order_minusdomhosting1').innerHTML=sumOb.save;
	document.getElementById('order_pricefull1').innerHTML=sumOb.fullSum-sumOb.save;
}
 
 
 
 
 
 /////////////////////////////////////////
    

window.onload=function(){
document.getElementById('search-domain-field').onkeyup=delay;
var docDivs=document.getElementsByTagName("div");
var docAs=document.getElementsByTagName("a");
for(i=0;i<docDivs.length;i++){
if(docDivs[i].id=='client-tab1' || docDivs[i].id=='client-tab2' )docDivs[i].onclick=function(){showTab(this)};


if(docDivs[i].id=='domain-tab1' || docDivs[i].id=='domain-tab2' || docDivs[i].id=='domain-tab3' )docDivs[i].onclick=function(){showTab3(this)};

if(docDivs[i].id=='hosting-tab1' || docDivs[i].id=='hosting-tab2' || docDivs[i].id=='hosting-tab3')docDivs[i].onclick=function(){showHostingTab(this)};

}


for(i=0;i<docAs.length;i++){
if(docAs[i].rev=='domain-help' || docAs[i].rev=='domaintrn-help' || docAs[i].rev=='dns-help' || docAs[i].rev=='discount-help' )docAs[i].onclick=function(){showInfoBox(this.rev)}

if(document.addEventListener)
	document.addEventListener('mousemove',getMouseCoords,false);
else 
	document.onmousemove=getMouseCoords;
}


displayCart();	
updateTabs();

}    


function validateDomainInput(element){

var input=element.value;
var pattern=/[a-z0-9_\-]+\.[a-z]{2,4}/;
if(pattern.test(input)){
element.className='correct';

}
else{
element.className='';

}
}



function getVoucher(){
    var argList="voucher="+document.getElementById('voucher_value').value;

    new HttpRequest("post","/bg/user/voucher",argList,"",function(request){	
				    var container=document.getElementById("voucher_container");
				    var infoContainer=document.getElementById("voucher_info");
				    if(request.readyState<4){	
					container.style.display='none';
					infoContainer.style.display='block';
					infoContainer.innerHTML="<img src='/images/ajax-loader.gif' />";	

					}
				    else if(request.readyState==4){
					eval(request.responseText);
					generateOrderSummary();
					infoContainer.innerHTML=voucher['description'];
				    }

    });
return false;   
}

function cancelVoucher(){
      var argList="";
    var container=document.getElementById("voucher_container");
    var infoContainer=document.getElementById("voucher_info");
    new HttpRequest("post","/bg/user/cancelvoucher",argList,"",function(request){
				    if(request.readyState<4){	
					container.style.display='none';
					infoContainer.style.display='block';
					infoContainer.innerHTML="<img src='/images/ajax-loader.gif' />";
					}
				    else if(request.readyState==4){
					container.style.display='block';
					infoContainer.style.display='none';
					voucher=new Array();
					generateOrderSummary();
					
				    }

    });
return false; 
}
