//=================================================================================================
function close_open_div(id, status) {
	document.getElementById(id).style.display = status;
}
//=================================================================================================
function isEmpty(msg, objID) {
	if (document.getElementById(objID).value == "" | document.getElementById(objID).value.indexOf( "検索したい文字列を入力（入力例）" ) != -1 ){
		document.getElementById(objID).focus();
		alert(msg);
		return 1;
	}
	return 0;
}
//=================================================================================================
function isInValidEmail(msg, objID){
	var str = document.getElementById(objID).value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) {
			testresults = 0;
		}
		else {
			document.getElementById(objID).focus();
			alert(msg);
			testresults = 1;
		}
	return (testresults);
}
//=================================================================================================
function isInValidNumber(msg, objID){
     var check = true;
     var str = document.getElementById(objID).value;
     
     //check that all characters are digits, ., -, or ""
     for(var i=0;i < str.length; i++) {
          var new_key = str.charAt(i); //cycle through characters
          if(((new_key < "0") || (new_key > "9")) && !(new_key == "")) {
               check = false;
               break;
          }// end if
     }// end for
     //apply appropriate colour based on value
     if(!check) {
          testresults = 1;
          document.getElementById(objID).focus();
          alert(msg);
     }// end if
     else {
          testresults = 0;
     }// end else
     return (testresults);
}
//=================================================================================================
function logout() {
	document.frmLoginOut.action = "index.php";
	document.frmLoginOut.submit();
	return true;
}
//=================================================================================================
function limit_search_domain(msg, limit_vt) {
	var str = document.getElementById('txtDomains').value;
	var limit = limit_vt;
	var counter_vt = str.length;
	if(counter_vt > limit) {
		alert(msg);
		var new_str = str.substring(0, limit);
		document.getElementById('txtDomains').value = new_str;
	}// end if
}
//=================================================================================================
function change_ctry_1() {
	var i = document.frmStep3VT.tmp_vw_r_region.selectedIndex;
	var ext = '+' + document.frmStep3VT.tmp_vw_r_region.options[i].title + '.';
	document.getElementById('ext1').innerHTML = ext;
	document.getElementById('ext2').innerHTML = ext;
}
//=================================================================================================
function change_ctry_2() {
	var i = document.frmStep3VT.tmp_vw_a_region.selectedIndex;
	var ext = '+' + document.frmStep3VT.tmp_vw_a_region.options[i].title + '.';
	document.getElementById('ext3').innerHTML = ext;
	document.getElementById('ext4').innerHTML = ext;
}
//=================================================================================================
function change_ctry_3() {
	var i = document.frmStep3VT.tmp_vw_t_region.selectedIndex;
	var ext = '+' + document.frmStep3VT.tmp_vw_t_region.options[i].title + '.';
	document.getElementById('ext5').innerHTML = ext;
	document.getElementById('ext6').innerHTML = ext;
}
//=================================================================================================
function change_ctry_4() {
	var i = document.frmStep3VT.tmp_vw_b_region.selectedIndex;
	var ext = '+' + document.frmStep3VT.tmp_vw_b_region.options[i].title + '.';
	document.getElementById('ext7').innerHTML = ext;
	document.getElementById('ext8').innerHTML = ext;
}
//=================================================================================================
function change_ctry_1vt() {
    var i = document.frmUpdateVT.VW_R_REGION.selectedIndex;
    var ext = '+' + document.frmUpdateVT.VW_R_REGION.options[i].title + '.';
    document.getElementById('ext1').innerHTML = ext;
    document.getElementById('ext2').innerHTML = ext;
}
//=================================================================================================
function change_ctry_2vt() {
    var i = document.frmUpdateVT.VW_A_REGION.selectedIndex;
    var ext = '+' + document.frmUpdateVT.VW_A_REGION.options[i].title + '.';
    document.getElementById('ext3').innerHTML = ext;
    document.getElementById('ext4').innerHTML = ext;
}
//=================================================================================================
function change_ctry_3vt() {
    var i = document.frmUpdateVT.VW_T_REGION.selectedIndex;
    var ext = '+' + document.frmUpdateVT.VW_T_REGION.options[i].title + '.';
    document.getElementById('ext5').innerHTML = ext;
    document.getElementById('ext6').innerHTML = ext;
}
//=================================================================================================
function change_ctry_4vt() {
    var i = document.frmUpdateVT.VW_B_REGION.selectedIndex;
    var ext = '+' + document.frmUpdateVT.VW_B_REGION.options[i].title + '.';
    document.getElementById('ext7').innerHTML = ext;
    document.getElementById('ext8').innerHTML = ext;
}
//=================================================================================================
var result_page	=	1;

function vt_navigator(page,own_event,total_row,max_row){

	var limit	=	7; 
	
	var npage	=	page;
	
	var totalr	=	total_row;
	var totalp	=	(totalr/max_row);
	totalp		=	Math.floor(totalp);
	
	if(totalr % max_row) totalp++; 
	
	var out		=	'';
	
	var begin	=	'';
	var pre		=	'';
	var next	=	'';
	var end		=	'';
	
	var startno	=	0;
	var endno	=	0;
	
	startno	=	npage - 3;
	if(startno<=0)	startno	=	1;
	endno	=	startno + limit;
	
	if(endno>totalp){
		endno	=	totalp;
		startno	=	endno - limit;
		if(startno<=0)	startno	=	1;
	}
	
	for(i=startno;i<=endno;i++){
		if(i!=npage){
			out	+='<a href=\"javascript:'+ own_event + '(' + (i) + ');\" class=\"link_go_page\">'+ (i) +'</a> <span class=\"line_navigation\">|</span> ';   
		}else{
			out +='<font class=\"link_current_page\">'+ (i) +'</font> <span class=\"line_navigation\">|</span> '; 
		}
	}//end for
	

	if(page>0 && page<totalp){
		next	=	'<a href=\"javascript:'+ own_event + '(' + (page+1) + ');\"  class=\"link_go_page\" title=\"Next page\">></a></a>&nbsp;<span class=\"line_navigation\">|</span> ';
		end		=	'<a href=\"javascript:'+ own_event + '(' + (totalp) + ');\"  class=\"link_go_page\" title=\"End page\">>></a></a>&nbsp;';
	}
	if(page>1){
		pre	=	'<a href=\"javascript:'+ own_event + '(' + (page-1) + ');\" class=\"link_go_page\" title=\"Previous page\"><</a>&nbsp;<span class=\"line_navigation\">|</span> ';
		if(page>4){
			pre		+=	" ";
			begin	=	'<a href=\"javascript:'+ own_event + '(' + (1) + ');\" class=\"link_go_page\" title=\"First page\"><<</a>&nbsp;<span class=\"line_navigation\">|</span> ';
		}
	}
	
	
	//if(page==1)	out	=	'Page: ' + out;
	
	
	out	=	'<div class=\"navigation\">'+ begin + pre + out + next + end + '</div>';
	if(totalp==1 || totalp==0)	out	=	'';
	
	document.getElementById('navigatorarea').innerHTML = out;
	
	if(result_page){
		start	=	(page-1)*max_row + 1;
		end		=	start + max_row - 1;
		if(end>total_row)	end	= total_row;
		if(end==0)	start = 0;
		content	=	'Results: '+ start +' - '+ end +' of <b>'+ total_row +'</b>';
		document.getElementById('compresultarea').innerHTML = content;
	}
}
//=================================================================================================
function roundNumber(num ,dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return (result);
}
//=================================================================================================
function focus_vt(objID) {
	document.getElementById(objID).focus();
}
//=================================================================================================
function checkDomain(nname) {
//nname = nname.toLowerCase();
var arr = new Array('.com','.net','.org','.biz','.info','.mobi','.tel', '.asia');

var mai = nname;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);
//alert(ext);
    
if(dot>2 && dot<57)
{
    for(var i=0; i<arr.length; i++)
    {
      if(ext == arr[i])
      {
         val = true;
        break;
      }    
      else
      {
         val = false;
      }
    }
    if(val == false)
    {
           alert("Your domain extension "+ext+" is not correct");
         return false;
    }
    else
    {
        for(var j=0; j<dname.length; j++)
        {
          var dh = dname.charAt(j);
          var hh = dh.charCodeAt(0);
          if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
          {
             if((j==0 || j==dname.length-1) && hh == 45)    
               {
                    alert("Domain name should not begin are end with '-'");
                  return false;
              }
          }
        else    {
               alert("Your domain name should not have special characters");
             return false;
          }
        }
    }
}
else
{
 alert("Your Domain name is too short/long");
 return false;
}    

return true;
}
//=================================================================================================
function check_special_option(val, special_val, objID) {
    if (val == special_val) {
        document.getElementById(objID).disabled = false;
    } // end if
    else {
        document.getElementById(objID).disabled = true;
        document.getElementById(objID).value = '';
    }
}
//=================================================================================================
function parse_value_field_to_div(fieldID, contentID) {
    document.getElementById(contentID).innerHTML = document.getElementById(fieldID).value;
}
//=================================================================================================
