/*
 * Smile Factory
 * Javascript
 *
 */

var checkOS = {
	Win:	navigator.userAgent.indexOf('Win',0) != -1,
	Mac:	navigator.userAgent.indexOf('Mac',0) != -1,
	MacOSX: navigator.userAgent.indexOf('Mac OS X',0) != -1,
	Vista: navigator.userAgent.indexOf('NT 6.0',0) != -1,
	IE6: navigator.userAgent.indexOf('MSIE 6') > 0
};

/*@cc_on _d=document;eval('var document=_d')@*/

//==========================================================================
//  flashplayer check
//==========================================================================
var flash_version = 9;
var FlashInstalled = false;
var pv = 6;

//Windows IE
if(checkOS.Win && Prototype.Browser.IE){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('contentVersion = ' + flash_version + ' \n');
	document.write('FlashInstalled = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & contentVersion))) \n');
	document.write('</SCR' + 'IPT\> \n');
//Mac IE
}else if(checkOS.Mac && Prototype.Browser.IE){
	if(navigator.plugins["Shockwave Flash"]){
		var sp = navigator.plugins["Shockwave Flash"].description.indexOf("Flash");
		var ep = navigator.plugins["Shockwave Flash"].description.lastIndexOf(" ");
		var aver = parseFloat(navigator.plugins["Shockwave Flash"].description.substring(sp+pv,ep));
		if(aver >= flash_version){
			FlashInstalled = true;
		}
	}
//Others
}else if(navigator.plugins["Shockwave Flash"]){
	var sp = navigator.plugins["Shockwave Flash"].description.indexOf("Flash");
	var ep = navigator.plugins["Shockwave Flash"].description.lastIndexOf(" ");
	var aver = parseFloat(navigator.plugins["Shockwave Flash"].description.substring(sp+pv,ep));
	if(aver >= flash_version){
		FlashInstalled = true;
	}
}

//==========================================================================
//  addEvent
//==========================================================================
function addEvent(elm, evType, func, useCapture) {
	if(elm.addEventListener){
		elm.addEventListener(evType, func, useCapture);
		return true;
	} else if(elm.attachEvent){
		var r = elm.attachEvent('on' + evType, func);
		return r;
	} else {
		elm['on' + evType] = func;
	}
}

//==========================================================================
//  Base Function - init RollOvers
//==========================================================================
function baseInitRollovers() {
	if (!document.getElementById) return;
	
	var overPath = "_over";	
	var aImages = $$('img.imgover, input.imgover');

	for (var i = 0; i < aImages.length; i++) {		
		var src = aImages[i].getAttribute('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, overPath+ftype);

		aImages[i].setAttribute('hsrc', hsrc);
		aImages[i].setAttribute('defsrc', src);
		
		aImages[i].onmouseover = function() {
			this.setAttribute('src', this.getAttribute('hsrc'));
		}	
		
		aImages[i].onmouseout = function() {
			this.setAttribute('src', this.getAttribute('defsrc'));
		}
	}
}

//==========================================================================
//  init
//==========================================================================
function openWindow(event){
	var defW = screen.availWidth;
	var defH = screen.availHeight;
	
	var windowStyle;
	if(document.all){
		windowStyle = "height=" + defH +",width=" + defW +",channelmode=yes,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,left=0";
	} else {
		windowStyle = "height=" + defH +",width=" + defW +",directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,left=0";
	}
	
	if(window.location.search){
		var id = window.location.search;
		var nextUrl = "http://mcd-gen.imgsrc.co.jp/_award/website/main.html" + id;
	}else{
		var nextUrl = "http://mcd-gen.imgsrc.co.jp/_award/website/main.html";
	}
	
	var win=window.open(nextUrl, "mcdSF", windowStyle);
	if(navigator.userAgent.indexOf('Safari') > 0){
		win.moveTo(0,0);
	}
	win.focus();
}

function setEvent(){
	
	
	var h1 = document.getElementsByTagName('h1');
	var h2 = document.getElementsByTagName('h2');
	addEvent(h1[0], "click", openWindow, false);
	addEvent(h2[0], "click", openWindow, false);
	
	if($('landingImg')){
		var mainImg = $('landingImg');
		addEvent(mainImg, "click", openWindow, false);
	}else if($('landingImage')){
		var mainImage = $('landingImage');
		addEvent(mainImage, "click", openWindow, false);
	}

}

function setHeight(){
	if(window.innerHeight){
		var windowHeight = window.innerHeight;
	}else{
		var windowHeight = document.documentElement.clientHeight;
	}
	
	if(windowHeight < 600){
		$('top').style.height = 610 + 'px';
		document.getElementsByTagName('html')[0].style.height = 610 + 'px';
	}else{
		document.getElementsByTagName('html')[0].style.height = 100 + '%';
	}
}

addEvent(window, "load", baseInitRollovers, false)
//addEvent(window, "load", setEvent, false)
addEvent(window, "load", setHeight, false)