//////////////////////////////////////////////////////
//AJAX Form sender
//////////////////////////////////////////////////////
function AjaxForm(url, form, form_div, resp_div, loading_div){
	
	if(tinyMCE){
		tinyMCE.triggerSave(true,true);
	}
	
	$(resp_div).hide();
	$(loading_div).show();
	var params = Form.serialize($(form));
	//alert(params);
	
	var okFunc = function(t){
		if (t.responseText.match('<!--ALL OK-->')){
			$(form_div).hide();
		}else{
			$(form_div).show();
		}
		$(loading_div).hide();
		$(resp_div).innerHTML = t.responseText;
		$(resp_div).show();
		t.responseText.evalScripts();
	}
	
	var errFunc = function(t) {
    	alert('Error: ' + t.status + ' -- ' + t.statusText);
	}
	
	new Ajax.Request(url, {
		method: 'post',
		parameters:params,
		onSuccess:okFunc,
		onFailure:errFunc
	});
}

//////////////////////////////////////////////////////
//Content loader
//////////////////////////////////////////////////////
function AjaxPage(url, resp_div, loading_div){
	$(resp_div).hide();
	$(loading_div).show();
	var params = "";
	
	var okFunc = function(t){
		$(loading_div).hide();
		$(resp_div).innerHTML = t.responseText;
		$(resp_div).show();
		t.responseText.evalScripts();
		//alert(t.responseText);
	}
	
	var errFunc = function(t) {
    	alert('Error: ' + t.status + ' -- ' + t.statusText);
	}
	
	new Ajax.Request(url, {
		method: 'post',
		parameters:params,
		onSuccess:okFunc,
		onFailure:errFunc
	});
}

//////////////////////////////////////////////////////
//SWF file insertion
//////////////////////////////////////////////////////
function insertFlash(file,width,height,transparent,id,flashvars,bgcolor){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+ id +'" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="'+ file +'" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" />');
	document.write('<PARAM NAME=FlashVars VALUE="'+ flashvars +'"> ');
	document.write('<PARAM NAME=BGCOLOR VALUE="'+ bgcolor +'"> ');
	if(transparent==1){
		document.write('<param name="wmode" value="transparent">');
	}
	document.write('<embed ');
	if(transparent==1){
		document.write('wmode="transparent" ');
	}
	document.write('src="'+ file +'" FlashVars="'+ flashvars +'" quality="high" scale="noscale" salign="lt" bgcolor="'+ bgcolor +'" width="'+width+'" height="'+height+'" name="index" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

//////////////////////////////////////////////////////
//PNG transparent
//////////////////////////////////////////////////////

function PNG_loader() { 
   for(var i=0; i<document.images.length; i++) { 
      var img = document.images[i]; 
      var imgName = img.src.toUpperCase(); 
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG") { 
         var imgID = (img.id) ? "id='" + img.id + "' " : ""; 
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""; 
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "; 
         var imgStyle = "display:inline-block;" + img.style.cssText; 
         if (img.align == "left") imgStyle += "float:left;"; 
         if (img.align == "right") imgStyle += "float:right;"; 
         if (img.parentElement.href) imgStyle += "cursor:hand;"; 
         var strNewHTML = "<span " + imgID + imgClass + imgTitle 
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" 
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"; 
         img.outerHTML = strNewHTML; 
         i--; 
      } 
   } 
} 
try{
window.attachEvent("onload", PNG_loader); 
}catch(e){}
/*
<!--[if gte IE 5.0]> 

<script type="text/javascript" src="png.js"></script> 

<![endif]--> 
*/








function Collapse(div){
		
		alert($(div).height);
		
		for(i=0; i<$(div).height; i++){
			
		}

}



function HostingTabs(id){
	$('tw1').hide();
	$('tw2').hide();
	$('tw3').hide();
	$('tw4').hide();
	$('tw5').hide();
	$('tw6').hide();
	$('tw7').hide();
	$('tw'+id).show();
}
function VPSTabs(id){
	$('tw1').hide();
	$('tw2').hide();
	$('tw3').hide();
	$('tw4').hide();
	$('tw5').hide();
	$('tw6').hide();
	$('tw'+id).show();
}
function WVPSTabs(id){
	$('tw1').hide();
	$('tw2').hide();
	$('tw3').hide();
	$('tw4').hide();
	$('tw5').hide();
	$('tw'+id).show();
}
function HostingTabs2(id){
	$('tw1').hide();
	$('tw2').hide();
	$('tw3').hide();
	$('tw4').hide();
	$('tw'+id).show();
}
function QSTabs(id){
	$('tw1').hide();
	$('tw2').hide();
	$('tw3').hide();
	$('tw'+id).show();
}

/***** DOMAINS TABS *****/
function TabDown(id)
{
	for (var i = 1; i <= 3; i++)
	{
		$('tw' + i).hide();
		$('tab' + i).setAttribute('selected', '0');
		$('tab' + i).className = 'tab';
	}

	$('tw'+id).show();
	$('tab'+id).setAttribute('selected', '1');
	$('tab' + id).className = 'tab_hover';
}

function TabOver(id)
{
	$('tab' + id).className = 'tab_hover';
}

function TabOut(id)
{
	if ($('tab' + id).readAttribute('selected') != '1')
	{
		$('tab' + id).className = 'tab';
	}
}
/***** DOMAINS TABS *****/

function genCoupon(months) 
{
	var cpn = '';
   if(months) 
   {
     this.cpn = 'Xfer'+months;
   }
   else 
   {
     this.cpn = '';
   }
     return false;
}

function seeCoupon() {
alert(this.cpn);
}
function goCpn(url) {
        if(this.cpn)
        {
                document.location.href=url+','+this.cpn;
        }
        else
        {
                document.location.href=url;
        }
}

function genCouponuk(months) 
{
	var cpnuk = '';
   if(months) 
   {
     this.cpnuk = 'xferuk'+months;
   }
   else 
   {
     this.cpnuk = '';
   }
     return false;
}

function seeCouponuk() {
alert(this.cpnuk);
}
function goCpnuk(url) {
        if(this.cpnuk)
        {
                document.location.href=url+','+this.cpnuk;
        }
        else
        {
                document.location.href=url;
        }
}

function DomainLookup()
{
	// "Add to cart" clicked
	if ($F('add_domain') != '')
	{
		return true;
	}

	// Show error
	if ($F('domain_name') == '')
	{
		$('lookup_result').innerHTML = '<p class=\"error_msg\">Please enter domain name</p>';
		$('lookup_result').show();
		return false;
	}

	// Use AJAX instead of submit
	$('lookup_result').hide();
	$('lookup_indicator').show();
	new Ajax.Updater('lookup_result', '/domains/', {
		parameters: { type: 'lookup', domain: $F('domain_name'), tld: $F('domain_tld'), ajax: '1' },
		onComplete: function()
		{
			$('lookup_indicator').hide();
			$('lookup_result').show();
		}
	});
	return false;
}

function PremiumDomain()
{
	// "Add to cart" button clicked
	if ($F('add_premium') != '')
	{
		return true;
	}

	// Show error
	if ($F('premium_name') == '')
	{
		$('premium_result').innerHTML = '<p class=\"error_msg\">Please enter keyword</p>';
		$('premium_result').show();
		return false;
	}

	// USe AJAX instead of submit
	$('premium_result').hide();
	$('premium_indicator').show();
	new Ajax.Updater('premium_result', '/domains/', {
		parameters: { type: 'premium', domain: $F('premium_name'), ajax: '1' },
		onComplete: function()
		{
			$('premium_indicator').hide();
			$('premium_result').show();
		}
	});

	return false;
}

function DeleteDomain(name)
{
	$('cart_form').insert({before:'<img src=\'/img/domain_animation.gif\' width=\'30\' height=\'26\' /> Please wait...'});
	$('del_btn').value = name;
	return true;
}
var popup_shown='';
function OpenFile(url) {
	if( popup_shown=='' || popup_shown.closed) {
		popup_shown=window.open(url,'OpenFile','scrollbars=yes,status=no, high,width=500,height=500');
	}
else{ 
	popup_shown.close();
	popup_shown=window.open(url,'OpenFile','scrollbars=yes,status=no, high,width=500,height=500');
	}
}

////////////////////////////////////////////////
//FROM PNG.JS
///////////////////////////////////////////////
function PNG_loader() { 
   for(var i=0; i<document.images.length; i++) { 
      var img = document.images[i]; 
      var imgName = img.src.toUpperCase(); 
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG") { 
         var imgID = (img.id) ? "id='" + img.id + "' " : ""; 
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""; 
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "; 
         var imgStyle = "display:inline-block;" + img.style.cssText; 
         if (img.align == "left") imgStyle += "float:left;"; 
         if (img.align == "right") imgStyle += "float:right;"; 
         if (img.parentElement.href) imgStyle += "cursor:hand;"; 
         var strNewHTML = "<span " + imgID + imgClass + imgTitle 
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" 
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"; 
         img.outerHTML = strNewHTML; 
         i--; 
      } 
   } 
} 
try{
window.attachEvent("onload", PNG_loader); 
}catch(e){}
/*
<!--[if gte IE 5.0]> 

<script type="text/javascript" src="png.js"></script> 

<![endif]--> 
*/


/////////////////////////////////////////////////////
//FROM DROPDOWN.JS
/////////////////////////////////////////////////////
var dbMenu = {
		    init: function(){
		        var uls = document.getElementsByTagName('ul');
		        for(var i = 0; i < uls.length; i++){
		            if(uls[i].className.search(/\bdbMenu\b/) == -1) continue;
		            var menu = uls[i];
		            var subMenus = menu.getElementsByTagName('ul');
		            for(var j = 0; j < subMenus.length; j++){
		                var parentLI = subMenus[j].parentNode;
		                parentLI.hasSubMenu = true;
		                if(menu.className.search(/\bonClick\b/) !=-1){
		                    addEvent(parentLI, 'click', dbMenu.click, false);
		                    parentLI.getElementsByTagName('a')[0].href="#"
		                }else{
		                    addEvent(parentLI, 'mouseout', dbMenu.getMoutFor(parentLI), false);
		                    addEvent(parentLI, 'mouseover', dbMenu.getMoverFor(parentLI), false);
		                }
		                parentLI.getElementsByTagName('a')[0].className += " subMenu";
		            }
		        }
		    },

		    getMoverFor:function(node){
		        return function(){dbMenu.mOver(node);};
		    },

		    getMoutFor:function(node){
		        return function(){dbMenu.mTimeout(node);};
		    },

		    mOver: function(targetElement){
		        var target = targetElement;
		        clearTimeout(target.timeout);
		        for(var i = 0; i < target.childNodes.length; i++){
		            var node = target.childNodes[i];
		            if(node.nodeName.toLowerCase() == 'ul'){
		                target.getElementsByTagName('a')[0].className += ' click';
		                target.className += ' click';
		                node.className += ' click';
		            }
		        }
		    },

		    mTimeout: function(targetElement){
		        var target = targetElement;
		        target.timeout = setTimeout(function(){dbMenu.mOut(target);}, 100);
		    },

		    mOut:function(target){
		        for(var i = 0; i < target.childNodes.length; i++){
		            var node = target.childNodes[i];
		            if(node.nodeName.toLowerCase() == 'ul'){
		                target.getElementsByTagName('a')[0].className = target.getElementsByTagName('a')[0].className.replace(/click/g, '');
		                node.className = node.className.replace(/click/g, '');
		                target.className = target.className.replace(/click/g, '');
		            }
		        }
		    },

		    click:function(e){
		        if(window.event){
		            window.event.cancelBubble = true;
		        }
		        if(e && e.stopPropagation){
		            e.stopPropagation();
		        }
		        var target = (window.event)? window.event.srcElement : (e)? e.target : null;

		        if(!target || !(target = dbMenu.getTarget(target, 'li')))return;

		        if(target.getElementsByTagName('a')[0].className.search(/\bclick\b/) == -1){
		            dbMenu.mOver(target);
		        }else{
		            dbMenu.mOut(target);
		        }
		    },

		    getTarget: function(target, elm){
		        if(target.nodeName.toLowerCase() != elm && target.nodeName.toLowerCase() != 'body'){
		            return dbMenu.getTarget(target.parentNode, elm);
		        }else if(target.nodeName.toLowerCase() == 'body'){
		            return null;
		        }else{
		            return target;
		        }
		    }
		}

		function addEvent(elm, evType, fn, useCapture){  //cross-browser event handling for IE5+, NS6+, and Mozilla/Gecko By Scott Andrew
			if(elm.addEventListener){
				elm.addEventListener(evType, fn, useCapture);
				return true;
			}else if(elm.attachEvent){
				var r = elm.attachEvent('on' + evType, fn);
				return r;
			}else{
				elm['on' + evType] = fn;
			}
		}

		addEvent(window, 'load', dbMenu.init, false);
