﻿/*
--------------------------------------------------------

--------------------------------------------------------
*/

var iLayer = {
  defaultId : 'ilayer',
  
  show: function(iFElement,p_id,p_url,p_width,p_height,p_closeBtn) {

    iFElement = this.createElement(iFElement || this.defaultId, p_id, p_url, p_width, p_height);
	iFElement.style.backgroundColor = "#333333";
	//this.resetPos(iFElement,p_width,p_height);
	
	//table_ele = document.createElement("<table cellpadding='3'></table>");
	table_ele = document.createElement('table');
    tbody_ele = document.createElement('tbody');
    tr1_ele = document.createElement('tr');
    td1_ele = document.createElement('td');
	tr2_ele = document.createElement('tr');
    td2_ele = document.createElement('td');
	
	// IE以外。
	if (!document.all && (document.layers || document.getElementById)) {
	   iFElement2 = document.createElement('iframe');
	   iFElement2.frameborder = 0;
	   iFElement2.setAttribute('frameborder',0);
	    }
	// ウィンドウズIE 6・標準モード。
	else if (document.getElementById && (document.compatMode=='CSS1Compat')) {
	   iFElement2 = document.createElement("<iframe frameborder='0'></iframe>");
	    }
	// その他のIE。
	else if (document.all) {
	    iFElement2 = document.createElement("<iframe frameborder='0'></iframe>");
	    }
	// その他(非対応)。
	else {
	   iFElement2 = document.createElement('iframe');
	   iFElement2.frameborder = 0;
	   iFElement2.setAttribute('frameborder',0);
    }
    
	ele = document.createElement('p');
	ele.id = "closeBtn" ;
	
	ele2 = document.createElement('a');
	ele2.href = "javaScript:void(0)" ;
	ele2.onclick = closeFrame;

	if (p_closeBtn != "off"){
		ele.appendChild(ele2);
	}
	
	td1_ele.align= "left";
	td1_ele.appendChild(ele);
	tr1_ele.appendChild(td1_ele);
    //iFElement2.id = p_id;
	//---
	iFElement2.id = ifrId;
	//---
	iFElement2.src = p_url;
	//alert(iFElement2.src);
	iFElement2.width = p_width;
	iFElement2.height = p_height;
	iFElement2.backgroundColor='#333333';
	//
	iFElement2.style.display = '';
	td2_ele.appendChild(iFElement2);
	tr2_ele.appendChild(td2_ele);

    tbody_ele.appendChild(tr1_ele);
	tbody_ele.appendChild(tr2_ele);
	
    table_ele.appendChild(tbody_ele);
    iFElement.appendChild(table_ele);
	
	this.resetPos(iFElement,p_width,p_height);
	
    iFElement.style.display = '';

    return iFElement;
  },
  
  hide: function(iFElement) {
	iFElement = this.getElement(iFElement || this.defaultId);
	//iFElement = this.getElement("ilayer");
	//var iframe_ele = this.getElement("ifr");
	var iframe_ele = this.getElement(ifrId);
	if (iFElement && iframe_ele){
		iframe_ele.src = "";
		iFElement.removeChild(iFElement.childNodes.item(0));
		iFElement.style.display = 'none';
	}
	return iFElement;
  },
  
  resetPos:function(iFElement,p_width,p_height){
  	// IE以外。
	if (!document.all && (document.layers || document.getElementById)) {
	    w=window.innerWidth;
	    h=window.innerHeight;
	    }
	// ウィンドウズIE 6・標準モード。
	else if (document.getElementById && (document.compatMode=='CSS1Compat')) {
	    w=document.documentElement.clientWidth;
	    h=document.documentElement.clientHeight;
	    }
	// その他のIE。
	else if (document.all) {
	    w=document.body.clientWidth;
	    h=document.body.clientHeight;
	    }
	// その他(非対応)。
	else {
	    w=1024;
	    h=800;
    }
    
    if ((w-p_width)/2 > 0){
		iFElement.style.left = (w-p_width)/2+"px";
	}else{
		iFElement.style.left = 0;
	}
	
	if ((h-p_height)/2-35 > 0){
		iFElement.style.top = (h-p_height)/2-35+"px";
	}else{
		iFElement.style.top = 0;
	}
	
  },
  
  // Util
  getElement: function(element) {

    if (typeof element == 'string') {
      element = document.getElementById(element);
    }
    return element;
  },
  
  createElement: function(element,p_id,p_url,p_width,p_height) {
    var id = element;
    element = this.getElement(element);
    if (!element) {
		element = document.createElement('div');
		element.id = id;
	    element.style.display = 'none';
	    document.body.appendChild(element);
    }
    return element;
  },
  
  aaa:function(){
  	alert("フレームのaaa");
  }
}

