//基本的なサーバー通信

//faqクリックカウンター
$(document).ready(function() {
	$(".accordion dt").click(function(){
		var aa = $(this).next().css("height");
		var count_id = this.id;
		file_name = 'faqcounter.php?cid=' + count_id ;
		divname = '';
		//heightが1pxのときにカウント処理。
		//heightが1px以上のときは、閉じる処理なのでカウントしない。
		if ( aa == '1px' ){
			
			grabFile( file_name , divname ) ;
			
		}

	});
});	


//発信方法
function Set_from( radio_val ){
	Set_to_defo();
	file = 'howto_call/set_call_to.php?call_from_radio=' + radio_val;	
//	alert(radio_val);
	divname = 'call_to';
	$("#call_to").fadeTo(
		"fast",
		0,
		function(){ grabFile_simple( file , divname ) }
		);
	$("#call_to").fadeTo("fast" , 1 );
}

function Set_to( radio_val ){
	file = 'howto_call/howto_call.php?call_to_radio=' + radio_val;	
	divname = 'howto_call';
	$("#howto_call").fadeTo(
		"fast",
		0,
		function(){ grabFile_simple( file , divname ) }
		);
	
	$("#howto_call").fadeTo("fast" , 1 );
}


function Set_to_defo(){
	file = 'howto_call/howto_call.php?call_to_radio=0_0';	
	divname = 'howto_call';
	grabFile_simple( file , divname ) ;
}


//通話料表示
function show_callcharges( c_name ){
	var file = 'world_map/call_charges.php?c_name=' + c_name ;
	var divname = 'call_charges';

	$("#call_charges").fadeTo(
		"fast",
		0,
		function(){ grabFile_simple( file , divname ) }
		);
	
	
	//#call_chargesのY座標を取得
	
	var posi = $("#call_charges").position().top;
	$("#call_charges").fadeTo("fast" , 1 );
	$('html,body').animate({ scrollTop: posi }, 'slow');
//	alert( $("#call_charges").position().top );
	
/*	
	var targetOffsetX = $('#call_charges').offset().left;
	var targetOffsetY = $('#call_charges').offset().top;
	window.scroll(targetOffsetX,targetOffsetY);
*/
}



//サーバー通信部分エンジン
function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabFile(file , divname) {
  var request = getHTTPObject();
  if (request) {
		if ( divname ){
			displayLoading(document.getElementById( divname ));
			request.onreadystatechange = function() {
			  displayResponse(request , divname);
			};
		}
    request.open("GET", file, true);
    request.send(null);
    return true;
  } else {
    return false;
  }
}


function grabFile_simple(file , divname) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			displayResponse_simple(request , divname );
			};
		request.open( "GET", file, true );

		request.send(null);
	}
}

function displayResponse(request , divname) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
		if ( divname ){
			var put_div = document.getElementById( divname );
			put_div.innerHTML = request.responseText;
		}
    }
  }
}

function displayResponse_simple(request , divname) {
	if (request.readyState ==4) {
		if ( divname ){
			var put_div = document.getElementById( divname );
			put_div.innerHTML = request.responseText;
		}
	}
}


function displayLoading(element) {
  while (element.hasChildNodes()) {
    element.removeChild(element.lastChild);
  }
  var image = document.createElement("img");
  image.setAttribute("src","/images/loading.gif");
  image.setAttribute("alt","Loading...");
  element.appendChild(image);
}
