/* Scripts For All Browsers Except iPhone/ iPod Touch Safari */

//window.alert('PC');

/* Preloading Image */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


/* Swapping Image */

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];}
}



/* Overview List Highlight */

function mouseDownExcerpt(theElement){
	/*
	targetID=document.getElementById(postID);
	targetID.style.cursor='pointer';

	var targetObjArray=new Array;

	targetObjArray=targetID.getElementsByTagName('A');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#000000';
   	}
	targetObjArray=targetID.getElementsByTagName('DT');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#000000';
   	}
	targetObjArray=targetID.getElementsByTagName('DD');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#000000';
   	}

	targetID.style.backgroundColor='#cccccc';
	*/

	$(theElement).addClass('excerptedpost-pushed');
	
}

function mouseOutExcerpt(theElement){
	/*
	targetID=document.getElementById(postID);
	targetID.style.cursor='pointer';

	var targetObjArray=new Array;

	targetObjArray=targetID.getElementsByTagName('A');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#6688aa';
   	}
	targetObjArray=targetID.getElementsByTagName('DT');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#464c56';
   	}
	targetObjArray=targetID.getElementsByTagName('DD');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#464c56';
   	}

	if(oddOrNot=='excerptedpost-odd'){
		targetID.style.backgroundColor='#ffffff';
	}else{
		targetID.style.backgroundColor='#f3f3f3';
	}
	*/
	$(theElement).removeClass('excerptedpost-pushed');
}





/*********** General Disclosure **********/
//This function depends on JQuery
function generalDisclosure(trigger, targetId, nextAction) {
	var triggerElement = $(trigger);
	var targetElement = $('#'+targetId);
	if (targetElement.hasClass('opened')) {
		triggerElement.removeClass('dtrigger-opened');
		targetElement.removeClass('opened').slideUp('fast', nextAction);
		$.cookie(targetId,'closed',{ expires: 7, secure: true }); //jquery.cookie.js is used
	} else {
		triggerElement.addClass('dtrigger-opened');
		targetElement.addClass('opened').slideDown('fast', nextAction);
		$.cookie(targetId,'opened',{ expires: 7, secure: true }); //jquery.cookie.js is used
	}
}

function generalDisclosurePushed(trigger, targetId) {
	var triggerElement = $(trigger);
	var targetElement = $('#'+targetId);
	if (targetElement.hasClass('opened')) {
		triggerElement.addClass('dtrigger-opened-pushed');
	} else {
		triggerElement.addClass('dtrigger-pushed');
	}
}

function generalDisclosurePushedOff(trigger, targetId) {
	var triggerElement = $(trigger);
	var targetElement = $('#'+targetId);
	triggerElement.removeClass('dtrigger-pushed dtrigger-opened-pushed');
}



/*********** Header Disclosure **********/
//This function depends on JQuery
function headerDisclosure(trigger, targetId, nextAction) {

	// This function is ready for the future multi-mega-dropdowns. //

	var targetElement = $('#'+targetId);
	var triggerElement = $(trigger);

		// Set existing triggers and targetIds into arrays
		var triggers = new Array();
		var targetIds = new Array();
		triggers[0] = $('#contact');
		targetIds[0] = 'slidingcontact';


	// Hide if any are visible
	for(i=0;i<targetIds.length;i++){
		if(targetId!=targetIds[i] && $('#'+targetIds[i]).hasClass('opened')){
			generalDisclosure(triggers[i], targetIds[i]);
		}
	}

	generalDisclosure(trigger, targetId, nextAction);

}

/* Need this??
function headerDisclosurePushed(trigger, targetId) {
	if ($('#'+targetId).is(':hidden')) {
		trigger.className = 'dtrigger_closed_pushed';
	} else {
		trigger.className = 'dtrigger_opened_pushed';
	}
}
*/



/* Set Header Trigger*/
function setHeader() {
	/*
	if(document.getElementById('contact_noscript')) {
		document.getElementById('contact_noscript').parentNode.removeChild(document.getElementById('contact_noscript'));
	}
	var contactButton = document.createElement('p');
	contactButton.className='dtrigger'; //Default Closed
	contactButton.id='contact';
	contactButton.onmousedown=function(){generalDisclosurePushed(this, 'slidingcontact', '');}
	contactButton.onclick=function(){headerDisclosure(this, 'slidingcontact', '');}
	var contactLabel = document.createTextNode('');
	contactButton.appendChild(contactLabel);
	document.getElementById('header_right').insertBefore(contactButton, document.getElementById('searchform'));
	*/
	$('#contact_noscript').remove();
	$('<p class="dtrigger" id="contact"><a href="#slidingcontact">問い合わせ</a></p>').insertBefore($('#searchform'));
	var contactButton = document.getElementById('contact');
	$('#contact').click(function(){headerDisclosure(contactButton, 'slidingcontact'); return false;}).mousedown(function(){generalDisclosurePushed(contactButton, 'slidingcontact')}).mouseup(function(){generalDisclosurePushedOff(contactButton, 'slidingcontact')});
}

/* Set Disclosure Trigger */
function setTrigger(trigger, targetId){
	var triggerElement = $(trigger);
	var targetElement = $('#' + targetId);
	if($.cookie(targetId)=='closed') { // Need jQuery cookie plugin.
		triggerElement.addClass('dtrigger');
	} else {
		triggerElement.addClass('dtrigger dtrigger-opened');
		targetElement.addClass('opened');
	}
	triggerElement.click(function(){generalDisclosure(trigger, targetId)}).mousedown(function(){generalDisclosurePushed(trigger, targetId)}).mouseup(function(){generalDisclosurePushedOff(trigger, targetId)});
}


/* Open Contact Form */
function openContact() {
	//This needs jquery.scrollTo-min.js plugin.
		$.scrollTo( '0px', 300, //target, duration
			{ onAfter:function(){ //action by callback
				if ($('#slidingcontact').hasClass('opened')==false) {
					headerDisclosure(document.getElementById('contact'), 'slidingcontact', '');
				}						
			}}
	 	); 
}






/* Remove Dotted Outline of Clicked Elements */
/* This is bad for accessibility. So we don't use yet. */
function removeOutline(){
	var a=document.getElementsByTagName("a");
	for(i=0;i<a.length;i++){
		a[i].onfocus=function(){this.blur();}
	}
}

/* OnLoad Function */
window.onload=function(){
};

$(function(){
	//removeOutline();
	if(!is_iphone()){ //Normal
		MM_preloadImages('/assets/images/iconmg_cat7_h.gif','/assets/images/iconmg_cat9_h.gif','/assets/images/iconmg_cat8_h.gif','/assets/images/iconmg_cat10_h.gif','/assets/images/iconmg_cat72_h.gif','/assets/images/iconmg_cat16_h.gif','/assets/images/iconmg_cat50_h.gif','/assets/images/iconmg_cat57_h.gif','/assets/images/iconmg_cat83_h.gif','/assets/images/iconmg_cat3_h.gif','/assets/images/iconmg_cat58_h.gif','/assets/images/iconmg_cat162_h.gif','/assets/images/arrow_red_ind_h.gif','/assets/images/arrow_red_h.gif','/assets/images/s-logotype_h.png'); //Pre-load Images
	};
})

