
// Javascript document

var img1 = new Image;
img1.src = 'images/100_web_space_prime_nav_1.jpg';

var img2 = new Image;
img2.src = 'images/nav/100_web_space_btn_home1.jpg';

var img3 = new Image;
img3.src = 'images/nav/100_web_space_bkg_sec_1.jpg';

var img4 = new Image;
img4.src = 'images/nav/100_web_space_btn_home.jpg';

var img5 = new Image;
img5.src = 'images/100_web_space_prime_nav.jpg';


function getEl (id) {
	var obj = null;
	if (!document.getElementById) return false;
	if (!(obj =document.getElementById(id))) return false;
	return obj;
}

function goTo (href) {
	top.location.href = href;
}

function hltB (cellObj, mode, status, linkNum) {
	var tmpObj, linkName;
	cellObj.style.cursor = 'pointer';
	switch (mode) {
		case 1: //home button
		bkgFile = status ? 'nav/100_web_space_btn_home1.jpg' : 'nav/100_web_space_btn_home.jpg';
		linkColor = status ? '#FFFF00' : '';
		break;
		
		case 2: //main buttons
		bkgFile = status ? '100_web_space_prime_nav_1.jpg' : '';
		linkColor = status ? '#FFFF00' : '';
		break;
		
		case 3: // subnavigation
		bkgFile = status ? 'nav/100_web_space_bkg_sec_1.jpg' : '';
		linkColor = status ? '#FFFF00' : '';
		break;
	}
	cellObj.style.backgroundImage = 'url(images/' + bkgFile + ')';
	linkID  = ( mode < 3 ? 'hover' : 'subhover' ) + linkNum;
	if (tmpObj = getEl(linkID)) tmpObj.style.color = linkColor; 
}


function hiLiteRow(obj,sw) {
	var color = (sw == 'on') ? '#EDEDED' : '';
	obj.style.backgroundColor = color;
}


function validateContactForm(myForm) {
    for (i = 0; i < myForm.elements.length; i++) {
    	var element = myForm.elements[i];
	if (element.type == 'text') {
	   if (element.alt == "" || element.alt == undefined) {
		continue;
	    }
		if (element.name == 'un_free' && !document.getElementById('account_free').checked) continue;
		if (element.name == 'un_paid' && !document.getElementById('account_paid').checked) continue;
	    var reg = new RegExp(element.alt);
	    if (!reg) { continue; }
	    var text = element.value;
	    if (text.match(reg) == null) {
		alert(element.title);
		element.focus();
		return false;
	    }
	} else if (element.type == 'textarea') {
		if (element.value.length < 5) {
			alert(element.title);
			element.focus();
			return false;
		}
	}
    }
    return true;
}

function simClick (id) {
	var tmpObj;
	if ((tmpObj = getEl(id)) &&  tmpObj.click) tmpObj.click();
}


function selectPlan (planID) {
	var tmpObj;
	if (tmpObj = getEl('plan_box_' + currentPlan)) tmpObj.className = 'plan-holder-inactive'; 
	if (tmpObj = getEl('plan_box_' + planID)) tmpObj.className = 'plan-holder-active';
	if (tmpObj = getEl('recommend')) tmpObj.style.visibility = 'hidden';
	currentPlan = planID;
}

function ctrlDomainExisting (obj, e) {
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if (code==13) {
		return false;
	}
	return true;
}

function selectDomainAction (dType) {
	var tmpObj;
	if(dType != 'new' || (dType == 'new' && !domainTransfer)) domainTransfer = false;
	if (tmpObj = getEl('domain_box_' + domainType)) tmpObj.className = 'domain-holder-inactive';
	if (domainType == 'new' && (tmpObj = getEl('domain_box_result_holder')))  tmpObj.className = 'domain-holder-inactive';
	if (tmpObj = getEl('domain_box_' + dType)) tmpObj.className = 'domain-holder-active';
	if (dType == 'new' && (tmpObj = getEl('domain_box_result_holder')))  tmpObj.className = 'domain-holder-active';
	if (tmpObj = getEl('legend_new')) tmpObj.style.display = 'none';
	if (tmpObj = getEl('legend_transfer')) tmpObj.style.display = 'none';	
	if (tmpObj = getEl('domain_box_additional')) tmpObj.style.display =  dType == 'new' ? 'block' : 'none';
	if (tmpObj = getEl('legend_existing')) tmpObj.style.display =  dType == 'existing' ? 'block' : 'none';
	if (tmpObj = getEl('domain_existing_layer')) tmpObj.style.display =  (dType == 'existing') ? 'block' : 'none';
	if(dType == 'existing') {
		tmpObj = ctrlTextFields('domain_existing_layer', 'add', 'domain_existing', '');
		if (tmpObj) {
			tmpObj.className = "domainsearch";
			tmpObj.onkeydown = function (event) {
				return ctrlDomainExisting (this, event);
			}
		}
	}
	if (tmpObj = getEl('legend_subdomain')) tmpObj.style.display =  dType == 'subdomain' ? 'block' : 'none';
	domainType = dType;
	if (dType == 'new' && resultRadio) resultRadio.click();
}

function handleRegBox(obj) {
	if (tmpObj = getEl('domain_box_' + domainType)) tmpObj.className = 'domain-holder-inactive';
	if (tmpObj = getEl('domain_box_new')) tmpObj.className = 'domain-holder-active';
	domainType = 'new';
	obj.className = 'domain-holder-active';
	if (tmpObj = getEl('domain_radio_new')) tmpObj.checked = true;
	if (tmpObj = getEl('domain_box_additional')) tmpObj.style.display =  'block';
	if (tmpObj = getEl('domain_existing_layer')) tmpObj.style.display =  'none';
	if (tmpObj = getEl('legend_existing')) tmpObj.style.display = 'none';
	if (tmpObj = getEl('legend_subdomain')) tmpObj.style.display = 'none';
	if (resultRadio) resultRadio.click();
}

function handleOrderForm2 (sw) {

	switch (sw) {

	case 1:
	
	if (goNext) {
		
		goNext	= false;
		if (domainType == 'new' && !resultRadio) {
			alert('Please choose a domain name to register/transfer and click the Check button.');
			return false;
		}
		if (domainType == 'existing' && (tmpObj = getEl('domain_existing'))) {
			if (!checkDomainField(tmpObj)) {
				alert('Please, enter a valid domain name');
				return false;
			}
		}
		setDomainValues();
		return true;
	} else {
		xajax_getDomainResults(getDomainName());
		showDomainResultsL ();
		return false;
	}
	break;
	
	case 2:
	xajax_getDomainResults(getDomainName());
	showDomainResultsL ();
	break;

	case 3:
	setDomainValues();
	document.orderForm.submit();
	break;
	}
}

function handleOrderForm3 () {
		var tmpObj;
		if (goNext) {
			goNext	= false;
			var value = getEl('domain_new').value;
			if (!/^[a-z0-9][a-z0-9-]*[a-z0-9]$/.test(value)) {
				alert('Please, choose a domain name to transfer');
				return false;
			}
			//if (tmpObj = getEl('next_button')) tmpObj.parentNode.removeChild(tmpObj);
		}
		return true;
}

function getDomainName() {
	var dnv ='';
	dnv = document.orderForm.domain.value;
	return dnv;
}



function setDomainValues () {
	switch (domainType) {
		case 'new':
		if (domainTransfer) getEl('domain_radio_new').value="transfer";
		if (resultRadio) delete resultRadio;
		ctrlHiddenFields('domain_existing_layer', 'delete', 'domain_existing', '');
		break;
		
		case 'existing':
		ctrlHiddenFields('orderForm', 'delete', 'domain_new', null);
		ctrlHiddenFields('orderForm', 'delete', 'domain_new_tld', null);
		break;
		
		case 'subdomain':
		ctrlHiddenFields('orderForm', 'delete', 'domain_new', null);
		ctrlHiddenFields('orderForm', 'delete', 'domain_new_tld', null);
		ctrlTextFields('orderForm', 'delete', 'domain', null);
		ctrlHiddenFields('domain_existing_layer', 'delete', 'domain_existing', '');
		break;
		
	}
	//getEl('domain_resuts')
}


function setDomainFromResults(value) {
	var tmpObj;
	var correctedValue = value.split("_");
	domainTransfer = (parseInt(correctedValue[1]) == 0 ? true : false);
	var domainSplit = correctedValue[0].split('.');
	if (tmpObj = getEl('legend_new')) tmpObj.style.display = domainTransfer ? 'none' : 'block';
	if (tmpObj = getEl('legend_transfer')) tmpObj.style.display = domainTransfer ? 'block' : 'none';
	ctrlHiddenFields('orderForm', 'add', 'domain_new', domainSplit[0]);
	ctrlHiddenFields('orderForm', 'add', 'domain_new_tld', domainSplit[1]);
	resultRadio = getEl(value);
}


function ctrlHiddenFields (parentID, action, id, value) {
	var myParent = getEl(parentID);
	var tmpObj;
	switch (action) {
		
		case "add":
		if (!(tmpObj = getEl(id))) {
			tmpObj = document.createElement('input');
			tmpObj.type = 'hidden';
			tmpObj.id = tmpObj.name = id;
			tmpObj.value = value;
			return myParent.appendChild(tmpObj);
		}
		break;
		
		case "delete":
		//if (tmpObj = getEl(id)) myParent.removeChild(tmpObj);
		if (tmpObj = getEl(id)) tmpObj.parentNode.removeChild(tmpObj);
		break;
		
		case "set":
		if (tmpObj = getEl(id)) tmpObj.value = value;
		else ctrlHiddenFields (parentID, 'add', id, value);
		break;
		
	} 
}

function ctrlTextFields (parentID, action, id, value) {
	var myParent = getEl(parentID);
	var tmpObj;
	switch (action) {
		
		case "add":
		if (!(tmpObj = getEl(id))) {
			tmpObj = document.createElement('input');
			tmpObj.type = 'text';
			tmpObj.id = tmpObj.name = id;
			tmpObj.value = value;
			return myParent.appendChild(tmpObj);
		}
		break;
		
		case "delete":
		//if (tmpObj = getEl(id)) myParent.removeChild(tmpObj);
		if (tmpObj = getEl(id)) tmpObj.parentNode.removeChild(tmpObj);
		break;
		
		case "set":
		if (tmpObj = getEl(id)) tmpObj.value = value;
		else ctrlTextFields (parentID, 'add', id, value);
		break;
		
	} 
}

function showDomainResultsL () {
	resultRadio = null;
	ctrlHiddenFields('orderForm', 'delete', 'domain_new', null);
	ctrlHiddenFields('orderForm', 'delete', 'domain_new_tld', null);
	domainTransfer = false;
	simClick('domain_radio_new');
	if (tmpObj = getEl('domain_results')) tmpObj.innerHTML = 'Please, wait while your request is being processed...';
}


function handleDRRadio(obj, domain_type) {
	var tmpObj;
	if (tmpObj = getEl('legend_new')) tmpObj.style.display = ( domain_type == 'new' ? 'block' : 'none' );
	if (tmpObj = getEl('legend_transfer')) tmpObj.style.display = ( domain_type == 'transfer' ? 'block' : 'none' );
	var sa = obj.value.split('_');
	if (sa && sa.length >1) {
		var vv = sa[0]+'.'+sa[1];
		if (tmpObj = getEl('domain_name_link1')) tmpObj.href = '/order/?ref=d_f&domain_selection=' + obj.value;
		if (tmpObj = getEl('domain_name_link2')) tmpObj.href = '/order/?ref=d_f&domain_selection=' + obj.value;
		if (tmpObj = getEl('domain_name_show1')) tmpObj.innerHTML = vv;
		if (tmpObj = getEl('domain_name_show2')) tmpObj.innerHTML = vv;
		if (tmpObj = getEl('domain_name_show3')) tmpObj.innerHTML = vv;
		if (tmpObj = getEl('domain_name_show4')) tmpObj.innerHTML = vv;
	}
	resultRadio = obj;
}


function handleDomainResultsForm () {
	if (!resultRadio) {
		alert('Please, select a domain name to register/transfer');
		return false;
	}
	return true;
}

function checkDomainField (obj) {
	var value = obj.value;
	if (!/^([a-z0-9][a-z0-9-]?)*[a-z0-9]\.([a-z]{2,4})(\.[a-z]{2,4})?$/.test(value)) {
		return false;
	} else {
		return true;
	}
}

function loadUrlIntoOpener (url) {
	if (window.opener && !window.opener.closed) {
		opener.location.href = url;	
	} else window.open(url);
}


function openDetailsWin(plan) {
	var url = '/web_hosting/plan_pp_' + plan + '.html';
	var win = window.open(url, 'popup' + plan, 'width=650,height=300,scrollbars=yes');
	return false;
}


function ctrlPlanForm() {
	if (currentPlan !='') document.orderForm.submit(); 
	else alert('Please, select plan');	
}


function testimonialClick () {
	self.location.href ='/customer_opinions.html';
}


function openTutorial(adr){
	//var pathURL = "load_flash_html.html?tutorial=" + adr;
	var pathURL = "/support/tutorials/" + adr;
	window.open(pathURL,'', "height=545,width=937,top=30,left=30,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,directories=no");
	return false;
}
