﻿// JScript File
function show_hide(name_div) {
    var name_image = name_div + 'image';
    if ( document.getElementById(name_div).style.display == 'block' ) {
        document.getElementById(name_div).style.display = 'none';
        if ( document.getElementById(name_image) ) {
            document.getElementById(name_image).src = '/images/ico-expand.png';
        }
    }
    else {
        document.getElementById(name_div).style.display = 'block';
        if ( document.getElementById(name_image) ) {
            document.getElementById(name_image).src = '/images/ico-collapse.png';        
        }
    }
}

function show_div(name_div) {

    if (document.getElementById(name_div)) {
        document.getElementById(name_div).style.display = 'block';
    }

}

function hide_div(name_div) {
    if (document.getElementById(name_div)) {
        document.getElementById(name_div).style.display = 'none';
    }

}

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL,winName,features);
}

var helpmenu_retrieved = 0;
function show_helpmenu() {    
    
    if ( helpmenu_retrieved == 0 ) {    
        new Ajax.Updater('div_help', '/includes/pagelayout/helppopup.html', { 
                method: 'get', 
                onSuccess: function(transport) {
                    document.getElementById('div_help').innerHTML = transport.responseText;                    
                    overlib(transport.responseText, WIDTH, 350, TEXTFONTCLASS, 'olib_textclass', FGCLASS, 'olib_fgclass', BGCLASS, 'olib_bgclass', ANCHOR, 'top-right-nav', DELAY, 1000);
                }
            }
        );
        helpmenu_retrieved = 1;
    }
    else {
        return overlib(document.getElementById('div_help').innerHTML, WIDTH, 350, TEXTFONTCLASS, 'olib_textclass', FGCLASS, 'olib_fgclass', BGCLASS, 'olib_bgclass', ANCHOR, 'top-right-nav', DELAY, 1000);
    }
}

function show_all_faq() {
    var divs = document.getElementsByTagName('div');
    for ( var i = 0; i < divs.length; i++ ) {
        var divname = divs[i].id; 
        if ( divs[i].style.display == 'none' && divname.indexOf('faq_item') > -1 ) { 
            divs[i].style.display = 'block';
        }
        else if ( divs[i].style.display == 'block' && divname.indexOf('faq_item') > -1 ) {
            divs[i].style.display = 'none';
        }
    }
}

function scroll_to_element(div_id) {
    var selectedPosX = 0;
    var selectedPosY = 0;

    if (document.getElementById(div_id)) {
        selectedPosX = document.getElementById(div_id).offsetLeft;
        selectedPosY = document.getElementById(div_id).offsetTop;
    }

    parent.window.scrollTo(selectedPosX, selectedPosY);
}


/* Start of functions used for the domain registration bluebox. */
var selectall_status = false;
    	
function select_deselect() {	
    var i;

    for ( i = 0; i < document.getElementById('f_domainname').elements.length; i++) {			
	    if ( (document.getElementById('f_domainname').elements[i].type == 'checkbox') ) 
	    {
		    if ( selectall_status == false ) {
			    document.getElementById('f_domainname').elements[i].checked = true;					
		    }
		    else {
			    document.getElementById('f_domainname').elements[i].checked = false;
		    }
	    }
    }
	
    if ( selectall_status == true ) {
	    selectall_status = false;
	    document.getElementById('selectall_link').innerHTML = 'Select All';
    }
    else {
	    selectall_status = true;
	    document.getElementById('selectall_link').innerHTML = 'Deselect All';
    }
}

function show_transfer_box() {
    document.getElementById('swap_text').innerHTML = 'Transfer a domain (eg. <b>springfieldbakery.com</b>):';
    document.getElementById('top_swap').style.backgroundImage = 'url(' + top_swap_2 + ')';
    document.getElementById('mid_swap').style.backgroundImage = 'url(' + mid_swap_2 + ')';
    document.getElementById('btm_swap').style.backgroundImage = 'url(' + btm_swap_2 + ')';
    document.getElementById('is_transfer').value = '1';
    document.getElementById('suffixbox').style.display = 'none';
    document.getElementById('text_register').innerHTML = '<a href="javascript:show_register_box();">Register</a>';
    document.getElementById('text_register').style.cursor = 'pointer';
    document.getElementById('text_register').style.width = tab2_width;
    document.getElementById('text_transfer').innerHTML = 'Transfer & More';
    document.getElementById('text_transfer').style.cursor = 'auto';    
    document.getElementById('text_transfer').style.width = tab1_width;
    document.getElementById('selectall_link').innerHTML = '';
    
}

function show_register_box() {
    document.getElementById('swap_text').innerHTML = document.getElementById('domainbox_help').innerHTML;
    document.getElementById('top_swap').style.backgroundImage = 'url(' + top_swap + ')';
    document.getElementById('mid_swap').style.backgroundImage = 'url(' + mid_swap + ')';
    document.getElementById('btm_swap').style.backgroundImage = 'url(' + btm_swap + ')';
    document.getElementById('is_transfer').value = '0';
    document.getElementById('suffixbox').style.display = 'block';
    document.getElementById('text_register').innerHTML = 'Register';
    document.getElementById('text_register').style.cursor = 'auto';
    document.getElementById('text_register').style.width = tab1_width;
    document.getElementById('text_transfer').innerHTML = '<a href="javascript:show_transfer_box();">Transfer & More</a>';
    document.getElementById('text_transfer').style.cursor = 'pointer';
    document.getElementById('text_transfer').style.width = tab2_width;
    if ( selectall_status == true ) {
	    document.getElementById('selectall_link').innerHTML = 'Deselect All';
    }
    else {
        document.getElementById('selectall_link').innerHTML = 'Select All';			
    }
}

function check_domain_validity(form_name, text_field, error_field) {
    var domainname = document.getElementById(text_field).value;
    var domainexp = new RegExp("^[a-z0-9\-\. ]+$", "i");
    
    if ( domainname.length > 0 && domainname.length < 64 ) {        
        document.getElementById(error_field).style.color = '#006633';
        document.getElementById(error_field).innerHTML = '<b>Looking up domain(s), please wait...</b>';
        document.getElementById(error_field).style.display = 'block';
        document.getElementById(form_name).submit();
    }
    else {
        document.getElementById(error_field).style.color = '#ff0000';
        if ( domainname.length > 0 ) {
            document.getElementById(error_field).innerHTML = 'The domain name entered was too long (maximum of 64 characters).';            
        }
        else {
            document.getElementById(error_field).innerHTML = 'The domain name field cannot be blank.';
        }                
        document.getElementById(error_field).style.display = 'block';        
    }
}
/* End of functions used for the domain registration bluebox. */

/* Start of variables and functions used to output a fake SELECT dropdown box. */
var overlay_contents = '';
function show_select_box(name_anchor, str_selectboxtext, id_div, width_selectbox, width_overdiv, name_fontclass, bg_color) {
    overlay_contents = document.getElementById(id_div).innerHTML;
    
    //alert((width_selectbox / 2));
    var js_call = "return overlib(overlay_contents, WIDTH, " + width_overdiv + ", ANCHOR, '" + name_anchor + "', ANCHORX, -" + (width_selectbox / 2) + ", ANCHORY, 22, CLOSETITLE, '', CAPTION, '', TEXTFONTCLASS, '" + name_fontclass + "', FGCOLOR, '" + bg_color + "');";

    document.writeln("\t<table style=\"width: " + (width_selectbox + 19) + "px; height: 22px; border: 1px solid #cccfff; background-color: #ffffff; padding: 0; cursor: pointer;\" onclick=\"" + js_call + "\"><tr>");
    document.writeln("\t\t<td style=\"width: " + width_selectbox + "px; height: 22px; border: 0; padding: 0;\">" + str_selectboxtext + "</td>");
    document.writeln("\t\t<td style=\"width: 17px; height: 22px; border: 0; padding: 0;\"><a href=\"javascript:void(0);\" onclick=\"" + js_call + "\"><img src=\"/images/signup/domainselect/dropdown.jpg\" style=\"border: 0;\" alt=\"\" /></a></td>");
    document.writeln("\t</tr></table>");

    /*
    document.writeln("<div id=\"" + name_anchor + "\" style=\"width: " + (width_selectbox + 19) + "px; position: relative;\">");
    document.writeln("\t<div style=\"width: " + width_selectbox + "px; height: 18px; border: 1px solid #cccfff; background-color: #ffffff; padding-top: 2px; cursor: pointer;\" onclick=\"" + js_call + "\">");
    document.writeln("\t\t" + str_selectboxtext);
    document.writeln("\t</div>");
    document.writeln("\t<div style=\"\">");
    document.writeln("\t\t<a href=\"javascript:void(0);\" onclick=\"" + js_call + "\"><img src=\"/images/signup/domainselect/dropdown.jpg\" style=\"border: 0;\" alt=\"\" /></a>");
    document.writeln("\t</div>");
    document.writeln("</div>");
    */
    
    return false;
}
/* End of variables and functions used to output a fake SELECT dropdown box. */

/* Start of variables and functions used to output an overlay. */
function show_overlay(name_anchor, id_div, width_overdiv, name_fontclass, name_fgclass, name_bgclass, pos_x, pos_y) {
    var str_name_anchor = '';
    var str_fontclass = "TEXTFONTCLASS, 'olib_textclass', ";
    var str_fgclass = "FGCLASS, 'olib_fgclass', ";
    var str_bgclass = "BGCLASS, 'olib_bgclass'";
    
    overlay_contents = document.getElementById(id_div).innerHTML;
    
    if ( name_anchor != '' ) {
        str_name_anchor = "ANCHOR, '" + name_anchor + "', ANCHORX, " + pos_x + ", ANCHORY, " + pos_y + ", ";
    }
    if ( name_fontclass != '' ) {
        str_fontclass = "TEXTFONTCLASS, '" + name_fontclass + "', ";
    }
    if ( name_fgclass != '' ) {
        str_fgclass = "FGCLASS, '" + name_fgclass + "', ";
    }
    if ( name_bgclass != '' ) {
        str_bgclass = "BGCLASS, '" + name_bgclass + "'";
    }
    
    eval("overlib(overlay_contents, " + str_name_anchor + " WIDTH, " + width_overdiv + ", CLOSETITLE, '', CAPTION, '', SHADOW, " + str_fontclass + " " + str_fgclass + " " + str_bgclass + ");");
}
/* End of variables and functions used to output an overlay. */


