function postSubmit() {
	this.frmObject = document.createElement("form");
	this.frmObject.method = "get";
	
	this.add = function(elementname, elementvalue) {
	   var input = document.createElement("input");
		 input.type = "hidden";
		 input.name = elementname;
		 input.value = elementvalue;
	   this.frmObject.appendChild(input);
	   this.frmObject.method = "post";
	};
	
	this.submit = function(url, targetFrame) {
	  try {
		if (targetFrame) {
		  this.frmObject.target = targetFrame;
		}
	  } catch (e) { }
	  
	  try {
		if (url) {
		  this.frmObject.action = url;
		  document.body.appendChild(this.frmObject);
		  this.frmObject.submit();
		  return true;
		} else { return false; }
	  } catch (e) {
		 return false;
	  }
	};
};

function initWordSearchBox(args) {
    var btn = $('#' + args['button']);
    btn.args = args;
    btn.bind('click', function(e){
        e.stopPropagation();
        var tb = $('#' + btn.args['textbox']);
        var search_text = tb.val();
        if(btn.args['appendix'] != undefined){
            search_text = search_text + ' ' + btn.args['appendix'];
        }
        $('#' + btn.args['base_textbox']).val(search_text);
        if(tb.val() == ''){
            return false;
        }
        if(btn.args['cx']){
            $('#' + btn.args['base_site_limit']).val(($('input#' + btn.args['cx'] + ':checked').val() ? '' : '!') + $('#' + btn.args['base_site_limit']).val());
        }
        $('#cse-search-box').submit();
        return false;
    });
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function mnInhibitCountPv(id) {
  var dt = new Date();
  dt.setTime(dt.getTime() + 1000 * 3600);
  document.cookie = "mnInhibitingCountPvId=" + escape(id) + "; domain=www.mapple.net; path=/; expires=" + dt.toUTCString() + ";" ;
}

function mnClearInhibitCountPv() {
  var dt = new Date();
  dt.setTime(dt.getTime() - 3000);
  document.cookie = "mnInhibitingCountPvId=;" + "domain=www.mapple.net; path=/;expires=" + dt.toUTCString() + ";";
}

// makeClass - By John Resig (MIT Licensed)
function makeClass(){
  return function(args){
    if ( this instanceof arguments.callee ) {
      if ( typeof this.init == "function" )
        this.init.apply( this, args.callee ? args : arguments );
    } else
      return new arguments.callee( arguments );
  };
}

var WaterMark = makeClass();
WaterMark.prototype.init = function(el, options){
  
  this.target = jQuery(el);
  
  if(!options.color){
    options.color = 'gray';
  }
  options.defaultVal = this.target.val();
  options.defaultColor = this.target.css('color');
  
  this.target.watermarkOptions = options;
  this.target.isWatermarked = false;
  if(this.target.val() == '' || (options.val && this.target.val() == options.val)){
    this.setWatermark();
  }
  
  this.target.defaultColor = this.target.css('color');
  
  this.target.bind('focus', $.scope(this, function(e){
    e.stopPropagation();
    if(this.target.isWatermarked){
        this.removeWatermark();
    }
  }));
  
  this.target.bind('blur', $.scope(this, function(e){
    e.stopPropagation();
    if(this.target.val() == '' || (options.val && this.target.val() == options.val)){
        this.setWatermark();
    }
  }));
}

WaterMark.prototype.setWatermark = function(){
    if(this.target.watermarkOptions.val){
        this.target.val(this.target.watermarkOptions.val);
    }
    if(this.target.watermarkOptions.backgroundImage){
        this.target.css('background-image', this.target.watermarkOptions.backgroundImage);
    }
    this.target.css('color', this.target.watermarkOptions.color);
    if(this.target.watermarkOptions.className){
        this.target.addClass(this.target.watermarkOptions.className);
    }
    this.target.isWatermarked = true;
  };
 
WaterMark.prototype.removeWatermark = function(){
    if(this.target.watermarkOptions.className){
        target.removeClass(this.target.watermarkOptions.className);
    }
    if(this.target.watermarkOptions.color){
        this.target.css('color', this.target.watermarkOptions.defaultColor);
    }
    if(this.target.watermarkOptions.val){
        this.target.val(this.target.watermarkOptions.defaultVal);
    }
    this.target.isWatermarked = false;
  };

//Stringオブジェクトの拡張
String.prototype.nl2br = function(){
	return this.replace(/\r?\n/g, '<br />');
}

String.prototype.trim = function(){
	return this.replace(/^\s+|\s+$/g, "");
}

String.prototype.replaceAnchor = function(){
	return this.replace(/(https?:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/g, "<a href='$1' target='_blank' rel='nofollow'>$1</a>");
}

String.prototype.escapeHtml = function(){
	var str = this;
	str = str.replace(/&/g,"&amp;") ;
	str = str.replace(/"/g,"&quot;") ;
	str = str.replace(/'/g,"&#039;") ;
	str = str.replace(/</g,"&lt;") ;
	str = str.replace(/>/g,"&gt;") ;
	return str;
}

//jQuery拡張
jQuery.scope = function(target,func){return function() { return func.apply(target,arguments);}};
window.$node = function(id){
    return jQuery('#' + id).get(0);
}

//スタートアップ
jQuery(document).ready(function($){
	$("div.linkage").each(function(){
		this.innerHTML = this.innerHTML.replaceAnchor();
	});
});

//航空券予約
function showAirticket() {
	var frm = $("<form />").attr("method" , "GET")
				 .attr("action" , "http://www.air-j.com/app/view.php")
				 .attr("target" , "_self")
				 .attr("id" , "form1")
				 .appendTo(".btnSearchBooking");
	$("#f1m").clone().hide().val($("#f1m").val()).appendTo(frm);
	$("#f1d").clone().hide().val($("#f1d").val()).appendTo(frm);
	$("#f1depa").clone().hide().val($("#f1depa").val()).appendTo(frm);
	$("#f1dest").clone().hide().val($("#f1dest").val()).appendTo(frm);
	$('<input type="hidden" name="source" value="mapple.net">').appendTo(frm);
	$('<input type="hidden" name="site" value="1">').appendTo(frm);
	frm.submit();
}


