// JavaScript Document

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

var oButton = false;
var cButton = false;
function start_open(button) {
	var tm;
	if ((oButton)&&(oButton == button)) { cButton = oButton; oButton = false; do_close(); return; }
	if (oButton) { cButton = oButton; oButton = button; do_close(); return; }
	oButton = button;
	
	for (i=1;i<=4;i++) {
		var d = document.getElementById('d'+i);
		var e = document.getElementById('e'+i);
		if (i == oButton) { e.style.height = '0px'; d.className = 'od'; }
	}
	setTimeout('do_open()', 20);
}

function do_open() { 
	if (!oButton) { return false; }
	var b = document.getElementById('b'+oButton);
	b.style.backgroundPosition = '-181px 0px';
	var h = parseInt(b.style.height);
	h += 20;
	if (h > 224) { h = 224; }
	b.style.height = h + 'px';
	
	
	var e = document.getElementById('e'+oButton);
	var eh = parseInt(e.style.height);
	eh += 20;
	if (eh > 163) { eh = 163; }
	e.style.height = eh + 'px';
	
	if (h < 224) { setTimeout('do_open()', 20); }
}

function do_close() {
	if (!cButton) { return false; }
	var c = document.getElementById('b'+cButton);
	var h = parseInt(c.style.height);
	h -= 20;
	if (h < 34) { h = 34; }
	c.style.height = h + 'px';
	
	var e = document.getElementById('e'+cButton);
	var eh = parseInt(e.style.height);
	eh -= 20;
	if (eh < 0) { eh = 0; document.getElementById('d'+cButton).className = 'cd'; }
	e.style.height = eh + 'px';
	
	if (h > 34) { setTimeout('do_close()', 20); return; }
	c.style.backgroundPosition = '0px 0px';
	
	if (oButton) { 
		for (i=1;i<=4;i++) {
			var d = document.getElementById('d'+i);
			var e = document.getElementById('e'+i);
			if (i == oButton) { e.style.height = '0px'; d.className = 'od'; }
		}
		setTimeout('do_open()', 20);
	}
}
function rand( min, max ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Leslie Hoare
    // *     example 1: rand(1, 1);
    // *     returns 1: 1
 
    if( max ) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    } else {
        return Math.floor(Math.random() * (min + 1));
    }
}

function reghosting() {
	document.location.href='/vconsole/index.php?module=register&whereto=registerhosting';
	return;
}
function regdedicated() {
	document.location.href='/vconsole/index.php?module=register&whereto=registerdedicated';
	return;
}
function regdomain() {
	document.location.href='/vconsole/index.php?module=register&whereto=registerdomain';
	return;
}
function transdomain() {
	document.location.href='/vconsole/index.php?module=regiser&whereto=transferdomain';
}
function orderssl() {
	document.location.href='/vconsole/index.php?module=register&whereto=registerhosting';
}

function regserver() {
	document.form1.submit();
}

/* Drop Down Menu Functions */
curMenu = false;
curMenuHideTimer = false;
function showMenu(obj, id) { 
	if (curMenuHideTimer) { clearTimeout(curMenuHideTimer); }
	if (curMenu) { curMenu.className = 'dmenuh'; }
	curMenu = document.getElementById(id);
	
	// Get the object position
	objpos = objFindPos(obj);
	curMenu.style.left = objpos[0]+'px';
	curMenu.style.top = (28 + parseInt(objpos[1]))+'px';
	curMenu.className = 'dmenu';
}
function startHideMenu() { 
	curMenuHideTimer = setTimeout("hideMenu()", 1500);
}
function hideMenu() {
	if (curMenu) { curMenu.className = 'dmenuh'; }
	curMenu = false;
}
function cancelHideMenu() { 
	if (curMenuHideTimer) { clearTimeout(curMenuHideTimer); }
}
function objFindPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function showBubbleItem(title, content) {
	var active_c = document.getElementsByClassName('newscontent_active');
	var active_t = document.getElementsByClassName('newstitle_active');
	
	for (var i=0;i<active_c.length;i++) { 
		active_c[i].className = 'newscontent';
		active_t[i].className = 'newstitle';
	}
	
	title.className = 'newstitle_active';
	document.getElementById('ncontent'+content).className = 'newscontent_active';
	try { document.getElementById('id').value = content; } catch(err) { }
}
function showNetBubbleItem(title, content) {
	var active_c = document.getElementsByClassName('netcontent_active');
	var active_t = document.getElementsByClassName('nettitle_active');
	
	for (var i=0;i<active_c.length;i++) { 
		active_c[i].className = 'netcontent';
		active_t[i].className = 'nettitle';
	}
	
	title.className = 'nettitle_active';
	document.getElementById('ncontent'+content).className = 'netcontent_active';
	try { document.getElementById('id').value = content; } catch(err) { }
}

function settemplate(color, id, template) { 
	img = document.getElementById('img_'+id);
	if (!img) { return false; }
	code = document.getElementById('code_'+id);
	
	img.src = 'https://sitebuilder.vsourceweb.com/templates/'+template+'/'+color+'/icon_selected.gif';
	code.innerHTML = id+'-'+color;
}
function showtemplate(img) {
	src = img.src;
	expr = /(.*)_selected.gif/;
	matches = src.match(expr);
	document.getElementById('template_img').src = matches[1]+'_big.gif';
	document.getElementById('tlist').style.display = 'none';
	document.getElementById('template_preview').style.display = '';
}
function show_template_list() { 
	document.getElementById('tlist').style.display = '';
	document.getElementById('template_preview').style.display = 'none';
}
var CurrentAd = 1;
var ADTimeout = false;
var ADMax = false;
function set_adphoto(type, num) { 
	bg = document.getElementById('mainbg');
	bg.style.background = 'url(/images/ad_'+type+num+'.png) top left no-repeat';
	cbut = document.getElementById('adbutton_'+CurrentAd);
	cbut.className = 'adbutton_unsel';
	nbut = document.getElementById('adbutton_'+num);
	nbut.className = 'adbutton_sel';
	CurrentAd = num;
	try { clearTimeout(ADTimeout); } catch(er) { }
	var next = parseInt(num + 1);
	if (next > ADMax) { next = 1; }
	ADTimeout = setTimeout("set_adphoto('"+type+"', "+next+");", 10000);
}
	
function features(div, clb) { 
	if (div.className == 'featuresg') {
		div.className = 'featuresexp';
	} else if (div.className == 'featuresw') {
		div.className = 'featuresexp';
	} else {
		div.className = clb;
	}
}
function sbtrial() { 
	document.location.href='https://sitebuilder.vsourceweb.com';
}
var CurrentSBSC = false;
function showsb(i) {
	if (CurrentSBSC) { 
		document.getElementById('sbsc'+CurrentSBSC).className = 'sbsc_inactive';
	}
	CurrentSBSC = i;
	document.getElementById('sbsc'+CurrentSBSC).className = 'sbsc_active';
	document.getElementById('sbscreenshots').className = 'sbscreenshots_open';
}
function closesb() {
	document.getElementById('sbscreenshots').className = 'sbscreenshots';
}
function winop(uRl, width, height) {
	width = 1000;
	height= 700;
	var screenW = screen.width;
	var screenH = screen.height;
	var left = (screenW - width)/2;
	var top = (screenH - height)/2;
	if ((document.topwindow)&&(!document.topwindow.closed)) { document.topwindow.close(); }
	document.topwindow=window.open(uRl,'newWindow'+Math.round(1000*Math.random()),'width='+width+',height='+height+',toolbar=no,menubar=yes,scrollbars=yes,status=yes,resizable=yes,location=no,top='+top+',left='+left+',screenX='+left+',screenY='+top);
}
function set_dn_reg(sld, tld) {
	document.form1.sld.value = sld;
	var tld_list = document.form1.tld;
	for (var i=0;i<tld_list.length;i++) {
		if (tld_list.options[i].value == tld) { tld_list.options[i].selected = 'true'; }
	}
	document.form1.submit();
}

/* Ajax functions */
function createAjaxObject() {
	var xmlHttp;
  	try { // Firefox, Opera 8.0+, Safari
   		xmlHttp=new XMLHttpRequest();
    } catch (e) { // Internet Explorer
    	try {
      		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      	} catch (e) {
      		try	{
        		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (e)  {
        		alert(NOAJAX);
        		return false;
        	}
      	}
    }
	return xmlHttp;
}

function updateServerOptions() {
	fields = new Array();
	var inputFields = document.form1.getElementsByTagName('input');
	for (i=0;i<inputFields.length;i++) { fields.push(inputFields[i]); }
	var selectFields = document.form1.getElementsByTagName('select');
	for (i=0;i<selectFields.length;i++) { fields.push(selectFields[i]); }
	var qrystring = '';
	for (i=0;i<fields.length;i++) {
		if ((fields[i].type == 'checkbox')&&(!fields[i].checked)) { qrystring += "&"+fields[i].name+"="; continue; }
		if ((fields[i].type == 'radio')&&(!fields[i].checked)) { continue; }
		qrystring += "&"+fields[i].name+"="+escape(fields[i].value);
	}
	xmlHttp = createAjaxObject();
	if (!xmlHttp) { return false; }
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			mySplit = xmlHttp.responseText.split("<<>>");
			document.getElementById('servercontent').innerHTML = mySplit[0];
			if (mySplit[1]) { eval(mySplit[1]); }
		}
	}
	var parameters = "ajax=update"+qrystring;
	xmlHttp.open("POST","?",true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}
function getServerOptionInfo(id) { 
	xmlHttp = createAjaxObject();
	if (!xmlHttp) { return false; }
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			mySplit = xmlHttp.responseText.split("<<>>");
			var mi = document.getElementById('moreinfo');
			mi.innerHTML = mySplit[0];
			mi.style.display='';
			if (mySplit[1]) { eval(mySplit[1]); }
		}
	}
	var parameters = "ajax=moreinfo&id="+id;
	xmlHttp.open("POST","?",true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}
function closeServerOptionInfo() { 
	var mi = document.getElementById('moreinfo');
	mi.innerHTML = '&nbsp';
	mi.style.display='none';
}
function applyCoupon(clear) { 
	xmlHttp = createAjaxObject();
	if (!xmlHttp) { return false; }
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			mySplit = xmlHttp.responseText.split("<<>>");
			var mi = document.getElementById('couponresult');
			mi.innerHTML = mySplit[0];
			mi.style.display='';
			if (mySplit[1]) { eval(mySplit[1]); }
		}
	}
	var parameters; 
	if (!clear) { parameters = "ajax=applycoupon&id="+document.getElementById('id').value+"&coupon="+document.getElementById('coupon').value; }
	else { parameters = "ajax=clearcoupon&id="+document.getElementById('id').value; }
	xmlHttp.open("POST","?",true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}

/* TOC */
function collapsetoc() {
	var toch = document.getElementById('toc_head');
	var toc = document.getElementById('toc');
	if (toc.style.display == 'none') {
		toc.style.display = '';
		toch.innerHTML = "Collapse";
		document.cookie = 'toccollapsed=0';
	} else {
		toc.style.display = 'none';
		toch.innerHTML = "Expand";
		document.cookie = 'toccollapsed=1';
	}
}

function noenter(e) {
  if (!e) { e = window.event; }
  return !(e && e.keyCode == 13); 
}

function ToggleSupportComment(id) {
	var img = document.getElementById('exp_col_'+id);
	var row = document.getElementById('comment_'+id);
	if (row.style.display == '') { 
		row.style.display = "none";
		img.src = "/vconsole/images/expand.gif";
	} else {
		row.style.display = '';
		img.src = "/vconsole/images/collapse.gif";
	}
}
function SupportExpandAll() {
	var dialog = document.getElementById('ticketdialog');
	if (!dialog) { return; }
	rows = dialog.getElementsByTagName('tr');
	for (var i = 0; i < rows.length; i++) {
		if (rows[i].id.match(/^comment_/)) { rows[i].style.display = ''; }
	}
	imgs = dialog.getElementsByTagName('img');
	for (var i = 0; i < imgs.length; i++) { 
		if (imgs[i].id.match(/^exp_col_/)) { imgs[i].src = "/vconsole/images/collapse.gif"; }
	}
}
function SupportCollapseAll() {
	var dialog = document.getElementById('ticketdialog');
	if (!dialog) { return; }
	rows = dialog.getElementsByTagName('tr');
	for (var i = 0; i < rows.length; i++) {
		if (rows[i].id.match(/^comment_/)) { rows[i].style.display = 'none'; }
	}
	imgs = dialog.getElementsByTagName('img');
	for (var i = 0; i < imgs.length; i++) { 
		if (imgs[i].id.match(/^exp_col_/)) { imgs[i].src = "/vconsole/images/expand.gif"; }
	}
}

var topwindow;
function RP_getwindow(uRl, width, height) {
	var screenW = screen.width;
	var screenH = screen.height;
	var left = (screenW - width)/2;
	var top = (screenH - height)/2;
	if ((document.topwindow)&&(!document.topwindow.closed)) { document.topwindow.close(); }
	document.topwindow=window.open(uRl,'newWindow'+Math.round(1000*Math.random()),'width='+width+',height='+height+',toolbar=no,menubar=yes,scrollbars=yes,status=yes,resizable=yes,location=no,top='+top+',left='+left+',screenX='+left+',screenY='+top);
}
