

jQuery.fn.extend({

    lightBox: function(options){
        var options = jQuery.extend({
			callback:function(){},
			duration:1000
        }, options);
        
        if (!document.getElementById("pressroom-viewer")){
            jQuery('#page-wrap').append('<div id="pressroom-viewer" ></div>');
		} 
       
        jQuery("#pressroom-viewer").html(this).fadeIn(options.duration,options.callback);
        
     /* 
        jQuery(".detailviewer").animate({
			opacity:"show",display:"block"
		},400,options.callback);
		 */
	}
	,embedWMV:function(settings){
		var media = jQuery.extend({  
			  width:400
			 ,height:368
			 ,AutoStart:1
			 ,volume:50
			 ,url:"mms://streaming.izeemusic.com/BANGCHANNEL"
			 ,enableContextMenu:0
			 ,ShowCaptioning:0
			 ,uiMode:"full"
			 ,ShowAudioControls:1
			 ,showControls:1
			 ,ShowStatusBar:1
			 ,SendPlayStateChangeEvents:1
			 ,autoSize:0
			 ,displaySize:0
			 ,ShowPositionControls:0}, settings);

		embed = '<object ID="livechannelPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" ' +
				'width="' + media.width + '" height="' + media.height + '">';
		for (var obj in media){ 
			//if(obj != "width" || obj != "height" )
				embed +='<param name="' + obj + '" value="' + media[obj] + '" >';
		}
		embed +='<embed type="application/x-mplayer2" ';
		for (var obj in media){embed +=' ' + ((obj=="url")?"src":obj) + '="' + media[obj] + '" ';}
		embed +=' ></embed></object>';
		return this.each(function() {
			this.innerHTML = embed;
		});
	}
});


//pressRoom();
var isFirstLoad = true; // for load Gallery List
function pressRoom(){
	$('<div id="pressroom-wrap"><div id="pressnews"><div id="pressnews-bg"></div><div class="news-list" ><div id="paper-container"><div id="paper-content"></div></div></div><div class="clearfix"></div><div id="pressnews-pagination"><div id="flash-pressnews-pagination"></div></div></div><div id="press-gallery"><div class="gallery-page"><div id="flash-gallery-page"><span id="fla-gallerypage"></span></div></div><div id="gallery-content"></div><div class="clearfix"></div></div></div>').lightBox();
	isFirstLoad = true; // for load Gallery List
	loadNewsList(1);
}
function unloadPressRoom(){
	$("#pressroom-viewer").remove();
}

/*==========*/

function loadGalleryList(page){

	$('#gallery-content').html("loading...");
	$("#gallery-content").load(base_url()+'gallery/list/'+page,
	function(){
		$(".gallery-box").bind({
			click: function(ev) {
				var id = this.id.split("_")[1];
				showGallery(id);
				
			},
			mouseenter: function() {
				$(this).addClass("hover");
			},
			mouseleave: function() {		
				$(this).removeClass("hover");
			}
		});
		
		if(isFirstLoad)
		if($("#gallery-totalPage") && ($("#gallery-totalPage").val() > 1)){
			var pressTotalPage = $("#gallery-totalPage").val();
		 	$("#fla-gallerypage").embedSWF({
				src:"swf/gallery_page.swf",
				width:"160",
				height:"40", 
				flashvars:{
					totalPage:pressTotalPage
				},
				params:{wmode:"transparent"}
			}); 
		}
		
		//@ finish FirstLoad Process //
		isFirstLoad = false;
	});
	
}

function fireEvent(element,event) {
	console.log(element);
   if (document.createEvent) {
       // dispatch for firefox + others
       var evt = document.createEvent("HTMLEvents");
       evt.initEvent(event, true, true ); // event type,bubbling,cancelable
       return !element.dispatchEvent(evt);
   } else {
       // dispatch for IE
       var evt = document.createEventObject();
       return element.fireEvent('on'+event,evt)
   }
}

function loadNewsList(page){
	$("#paper-content").load(base_url()+'news/list/'+page,function() {
//		$('#paper-container').scrollbarPaper({dragOffset:7});
	
		$(".news-box").bind({
			/* click: function(ev) {
			
				var target = ev.target||ev.srcElement;
				console.log('# ', target);
				if(target.className=="btn-more"){
					console.log("btn-more click");
					$(target).bind("click",function(){return true;});
					return true;
				}else{ 
					console.log($(".btn-more",this));
					

					$(this).unbind("click");
					$(".btn-more",this).trigger("click");
				}
				/* 
				ev.preventDefault();
				var id = this.id.split("_")[1];
				getNewsDetail(id);
				
				 
				 
			}, */
			mouseenter: function() {
				$(this).addClass("hover");
			},
			mouseleave: function() {		
				$(this).removeClass("hover");
			}
		});
		
		// init pagination for pressnews
		if(isFirstLoad){
			getLatestNews();
			if($("#news-totalPage") && ($("#news-totalPage").val() > 1)){
				var pressnewsTotalPage = $("#news-totalPage").val();
				$("#flash-pressnews-pagination").embedSWF({
					src:"swf/news_page.swf",
					width:"240",
					height:"25", 
					flashvars:{
						totalPage:pressnewsTotalPage
					}
				}); 
			}
		}
		
		 
		
		//@ Load newsdetail as First Load
		//@ find first id
		/* if($(".news-box")[0]){
			if(isFirstLoad){
				var firstNewsId = $(".news-box")[0].id.split("_")[1];
				getNewsDetail(firstNewsId);
			}
		}else{
			alert("[Warning] low memory available, please refresh this page");
		} */
		
	});
}
function getLatestNews(){
	$.post(base_url()+'news/latest', function(msg){
		// Load Gallery as First Load
		$('#pressnews-bg').html(msg);
		if(isFirstLoad){
			loadGalleryList(1);
		}
	});
}
function _getNewsDetail(id){
	$('#pressnews-bg').html("loading...");
	$.post(base_url()+'news/detail/'+id, function(msg){
		// Load Gallery as First Load
		$('#pressnews-bg').html(msg);
		if(isFirstLoad){
			loadGalleryList(1);
		}
	});
}


//@ function for flash call 
function newsPage(page){
	loadNewsList(page);
}
function galleryPage(page){
	//alert(page);
	loadGalleryList(page);
}

	function sendToFriend(){
		var nyroCloseBtn = '<a href="#" class="nyroModalClose" style="top:5px;right:3px;"  title="close">Close</a>';
		$.nyroModalManual({
			//modal: true,
			url:"#nyroInvite",
			closeButton:nyroCloseBtn,
			width:520,
			height:558,
			processHandler:function(){
				$.fx.off=true;
			},
			endRemove:function(){
				$.fx.off=false;
			},
			/* showBackground: function(elts, settings, callback){
				//console.log(elts.bg.css)
				elts.bg.css({
					//'display':'none',
					'backgroundColor':'transparent',
					'backgroundImage':'url(images/opa75.png)'
				});
				callback()
			}, */
			resizable: false, // Indicate if the content is resizable. Will be set to false for swf
			padding:10 

			});
	}
	
	function idRequest(){
		var nyroCloseBtn = '<a href="#" class="nyroModalClose" style="top:5px;right:3px;"  title="close">Close</a>';
		$.nyroModalManual({
			//modal: true,
			url:"#nyroIdRequest",
			closeButton:nyroCloseBtn,
			width:503,
			height:452,
			processHandler:function(){
				$.fx.off=true;
			},
			endRemove:function(){
				$.fx.off=false;
			},
			/* showBackground: function(elts, settings, callback){
				//console.log(elts.bg.css)
				elts.bg.css({
					//'display':'none',
					'backgroundColor':'transparent',
					'backgroundImage':'url(images/opa75.png)'
				});
				callback()
			}, */
			resizable: false, // Indicate if the content is resizable. Will be set to false for swf
			padding:10
		});
	}
	
function submit_invite(frm){
	var str = "";
	var mailfrom = frm.frommail.value;
	var mail_to = frm.tomail.value;
	// console.log(mail_to);
	
 	if(mailfrom ==""){
		str += "Please enter your email.\n";
	}else {
		
		var mailfromPattern = /^((\s)*([0-9a-z]+[-._+&])*[0-9a-z]+@[a-z][a-z0-9\_\-]*(\.[a-z][a-z0-9\_\-]*)+(,)?(\s)*){1}$/i;
		if(! mailfromPattern.test(mailfrom)){
			str += "Email must be a valid format.\n";
		}
	} 
	if(mail_to ==""){
		str += "Please enter friend's email.\n";
	}else{
		var mailTo_length = mail_to.split(",").length;
		var pattern = /^((\s)*([0-9a-z]+[-._+&])*[0-9a-z]+@[a-z][a-z0-9\_\-]*(\.[a-z][a-z0-9\_\-]*)+(,)?(\s)*){1,10}$/i;
		if( mailTo_length > 10 ){
			str += "you're unable to send Friend's email over than 10 email.\n";
		}else if(! pattern.test(mail_to)){
			str += "Friend's Email must be a valid Email.\n";
		}
	} 
	if( str != ""){
		alert(str);
	}else{
		 $.ajax({
		   type: "POST",
		   url: base_url()+"submit",
		   data:$(".frm-inivte").serialize(),
		   success: function(msg){
				var data = msg.split(":");
				if(data[0]=="OK"){
					alert("Sending invitation to your friend complete.");
					//frm.reset();
					//$.nyroModalRemove();
				}else{
					alert(data[1]);
				}
			
		   }
		 });
	}
	return false;
};

function submit_IdRequest(frm){
	var str = "";
	var fname = frm.fname.value;
	var lname = frm.lname.value;
	var phone = frm.phone.value;
	var email = frm.email.value;
	var company = frm.company.value;
	var pattern = /^((\s)*([0-9a-z]+[-._+&])*[0-9a-z]+@[a-z][a-z0-9\_\-]*(\.[a-z][a-z0-9\_\-]*)+(,)?(\s)*)+$/i;
	
	if(fname ==""){
		str += "Please Enter name.\n";
	}
	if(lname ==""){
		str += "Please Enter last name.\n";
	}
	if(phone ==""){
		str += "Please Enter phone number.\n";
	}
 	if(email ==""){
		str += "Please Enter Email.\n";
	}else {
		if(pattern.test(email)){
		}else{
			str += "Email must be a valid e-mail.\n";
		}
	}
	if(company ==""){
		str += "Please Enter company.\n";
	}
	if( str != ""){
		alert(str);
	}else{
		 $.ajax({
		   type: "POST",
		   url: base_url()+"submit",
		   data:$(".frm-idsubmit").serialize(),
		   success: function(msg){
				
				if(msg=="OK"){
					alert("ทีมงานได้รับข้อมูลของคุณแล้ว \n\nกรุณาติดต่อรับ ID Card ได้ที่หน้างานค่ะ");
					frm.reset();
					$.nyroModalRemove();
				}else{
					alert(msg);
				}
		   }
		 });
	}
	return false;
};


