//処理を待ち合わせる(ミリ秒)
function loopWait( timeWait )
{
    var timeStart = new Date().getTime();
    var timeNow = new Date().getTime();
    while( timeNow < (timeStart + timeWait ) )
    {
        timeNow = new Date().getTime();
    }
    return;
}



function access_server(){
	document.write('<div id="adogress_ad_wrap"></div>');
	//ssl認証が必要なサイトの場合に警告を出さないようにするための処理
	var urlHost = (("https:" == document.location.protocol) ? "https://" : "http://")
	var access_url = urlHost + AdProperty.url +"/impression?site_id=" + AdProperty.id + "&count=" + AdProperty.adCount + "&date=" + (new Date()).getTime() +
					"&char_set="+ AdProperty.char_set;
	accessbyURL(access_url);
}

function callback(x){ // コールバック関数を定義
	if(x["ad"] != undefined){

		document.getElementById("adogress_ad_wrap").innerHTML = x["ad"];
		initializeAdStyle()
	}
}


function access_server_php_click(url){

	accessbyURL(url);
	//処理を待ちます
	loopWait(1000);

}

function access_server_php(){

	var ad_key_list = get_key();

	//ssl認証が必要なサイトの場合に警告を出さないようにするための処理
	var urlHost = (("https:" == document.location.protocol) ? "https://" : "http://");
	var access_url = urlHost +  AdProperty.url +"/impressionPHP?site_id=" + AdProperty.id + "&count=" + AdProperty.adCount + "&date=" + (new Date()).getTime() +"&char_set="+ AdProperty.char_set + "&ad_key_list=" + ad_key_list ;
	accessbyURL(access_url);
	initializeAdStyle();

}

function accessbyURL(accessURL){
	var script = document.createElement("script");
	script.type="text/javascript";
	script.src = accessURL;
	document.getElementsByTagName("head")[0].appendChild(script);
}

function initializeAdStyle(){

		//styleの変更
		AdProperty.wrap = document.getElementById('adogress_ad_wrap');
		AdProperty.wrapStyle = AdProperty.wrap.style;
		//divの取得、ヘッダー部分
		//全体の幅指定
		AdProperty.wrapStyle.width = AdProperty.width;
		AdProperty.wrapStyle.background = AdProperty.frameColor;
		AdProperty.head = document.getElementById('adogress_ad_head');
		AdProperty.headStyle = AdProperty.head.style;

		AdProperty.headStyle.borderColor = AdProperty.frameColor;
		AdProperty.headStyle.background = AdProperty.frameColor;


		var adogress_ad_body_array = getElementsByClass('adogress_ad_body')
		var adogress_ad_title_array = getElementsByClass('adogress_ad_title')
		var adogress_ad_text_array = getElementsByClass('adogress_ad_text')



		for( i = 0 ; i < adogress_ad_body_array.length ; i++){

			//divの取得、広告部分
			AdProperty.body = adogress_ad_body_array[i];
			AdProperty.bodyStyle = AdProperty.body.style;
			AdProperty.bodyStyle.margin = "1px";
			AdProperty.bodyStyle.padding = "1px";
			//背景色の指定
			AdProperty.bodyStyle.background = AdProperty.background;
			AdProperty.bodyStyle.borderColor = AdProperty.frameColor;


			AdProperty.title = adogress_ad_title_array[i];
			AdProperty.titleStyle = AdProperty.title.style;
			//フォントカラーの指定
			AdProperty.titleStyle.color = AdProperty.fontTitleColor;
			//フォントサイズの指定
			AdProperty.titleStyle.fontSize = AdProperty.fontTitleSize;

			AdProperty.text = adogress_ad_text_array[i];
			AdProperty.textStyle = AdProperty.text.style;
			//フォントカラーの指定
			AdProperty.textStyle.color = AdProperty.fontBodyColor;
			//フォントサイズの指定
			AdProperty.textStyle.fontSize = AdProperty.fontSize;
		}

		//フッター部分の色指定
		AdProperty.fotter = document.getElementById('adogress_ad_fotter');
		AdProperty.fotterStyle = AdProperty.fotter.style;
		AdProperty.fotterStyle.background = AdProperty.frameColor;
		AdProperty.fotterStyle.height="20px";

		//cssファイルの読み込み
		insLoadCSSFile();

	}



	//クラス名に指定したエレメントの取得
	function getElementsByClass(className) {

	    className = ' ' + className + ' ';

	    var all = document.getElementsByTagName('*');

	    var elements = new Array();

	    for (var i = 0; i <all.length; i++) {

	        if (0 <= (' ' + all[i].className + ' ').indexOf(className)) {

	            elements[elements.length] = all[i];
	        }

	    }

	    return elements;
	}

	//外部cssを動的に読み込む
	function insLoadCSSFile(){

		var urlHost = (("https:" == document.location.protocol) ? "https://" : "http://")

		//ロゴ画像の差し替え
		var loadingImage = new Image();
		// IE 6.0 以前の場合
		if (typeof document.body.style.maxHeight == "undefined") {
			loadingImage.src = urlHost + AdProperty.url +'/img/ad_logo.gif';
		}else{
			loadingImage.src = urlHost + AdProperty.url +'/img/ad_logo.png';
		}
	    //ターゲットを読み込み中画像に差し替える
　　	var targetImg = document.getElementById('adogress_logo');
	 　 targetImg.src = loadingImage.src;

	    var head = document.getElementsByTagName('head')[0];
	    var link = document.createElement('link');
	    link.rel = 'stylesheet';
	    link.type = 'text/css';
	    link.href = urlHost+ AdProperty.url +'/css/code.css';

		head.appendChild(link);
	}

