// JavaScript Document
var bank_ref = "";
var money_ref = 0;
var now_image = 0;
var hpg_image_id_rotate = 1;
var lock_image = 0;

ImageLoader = Class.create(); 
ImageLoader.prototype = { 
initialize : function(options) { 
this.options = Object.extend({ 
timeout: 60, //60s 
onInit: Prototype.emptyFunction, 
onLoad: Prototype.emptyFunction, 
onError: Prototype.emptyFunction 
}, options || {}); 
this.images = []; 
this.pe = new PeriodicalExecuter(this._load.bind(this), 0.02); 
}, 
loadImage : function() { 
var self = this; 
$A(arguments).each(function(img) { 
if (typeof(img) == 'object') 
$A(img).each(self._addImage.bind(self)); 
else 
self._addImage(img); 
}); 
}, 
_addImage : function(img) { 
img = $(img); 
img.onerror = this._onerror.bind(this, img); 
this.options.onInit.call(this, img); 
if (this.options.timeout > 0) { 
setTimeout(this._ontimeout.bind(this, img), this.options.timeout*1000); 
} 
this.images.push(img); 
if (!this.pe.timer) 
this.pe.registerCallback(); 
}, 

_load: function() { 
this.images = this.images.select(this._onload.bind(this)); 
if (this.images.length == 0) { 
this.pe.stop(); 
} 
}, 
_checkComplete : function(img) { 
if (img._error) { 
return true; 
} else { 
return img.complete; 
} 
}, 
_onload : function(img) { 
if (this._checkComplete(img)) { 
this.options.onLoad.call(this, img); 
img.onerror = null; 
if (img._error) 
try {delete img._error}catch(e){} 
return false; 
} 
return true; 
}, 
_onerror : function(img) { 
img._error = true; 
img.onerror = null; 
this.options.onError.call(this, img); 
}, 
_ontimeout : function(img) { 
if (!this._checkComplete(img)) { 
this._onerror(img); 
} 
} 
} 

function pnr_scrollto(strTagId)
{
	Effect.ScrollTo(strTagId);
}

function rotate_image(strSign)
{
	if (strSign == "start")
	{
	var general_no = 1;
	var obj_rotate_image = new PeriodicalExecuter(callRotate_image,10);
	}
	if (strSign == "stop")
	{
		if (rotate_image)
		obj_rotate_image.stop();
	}
}
function callRotate_image()
{
	
//	$('background_image').src = "html_image/hpg_flash_"+hpg_image_id_rotate+".jpg";
trans_photo(hpg_image_id_rotate);
	if (hpg_image_id_rotate == 4)
	{
		hpg_image_id_rotate=0;
	}
	hpg_image_id_rotate = hpg_image_id_rotate+1;
	
}

function send_promoting_email()
{
	if (chkmail($('inp_sender_email').value) && (chkmail($('inp_sendee_email_1').value) || $('inp_sendee_email_1').value == "") && (chkmail($('inp_sendee_email_2').value) || $('inp_sendee_email_2').value == "") && (chkmail($('inp_sendee_email_3').value) || $('inp_sendee_email_3').value == ""))
	{
		//alert('asdf');
				var url = "../ajax/send_friend_address.php";
				var pars = "sender="+$('inp_sender_email').value+'&sendee='+$('inp_sendee_email_1').value+'|'+$('inp_sendee_email_2').value+'|'+$('inp_sendee_email_3').value+'&name='+$('sender_name').value;
				new Ajax.Updater('temp_show_friend_email_info',url,{
						 method:'post',
						 onComplete: fri_on_sucess,
						 parameters: pars,
						 asynchronouos: true,
						 evalScripts: true,
     					 onFailure: fri_on_failure,
						 onLoading: fri_on_loading});
	}
	else
	{
		fri_invalid_email();
	}
}
function fri_on_sucess()
{
	//fade out info now
	$('show_friend_email_info').fade({duration:0.4,
							   afterFinish: fri_show_info});
	
}
function fri_on_failure()
{
		$('temp_show_friend_email_info').innerHTML = $('fri_failure_copy').innerHTML;
		$('show_friend_email_info').fade({duration:0.4,
							   afterFinish: fri_show_info});
}
function fri_on_loading()
{
	$('show_friend_email_info').innerHTML = $('fri_loading_copy').innerHTML;
}
function fri_show_info()
{
	$('show_friend_email_info').innerHTML = $('temp_show_friend_email_info').innerHTML;
	$('show_friend_email_info').appear({duration:0.4});
}
function fri_invalid_email()
{
			$('temp_show_friend_email_info').innerHTML = $('fri_invalid_email').innerHTML;
			$('show_friend_email_info').fade({duration:0.4,
							   afterFinish: fri_show_info});
}
function hpgLockRelease()
{
	lock_image=0;
}
function trans_photo(intPosId)
{
	if (lock_image == 0)
	{
		
var roI=1;
	//check this one is expended or not
	if ($('trans_'+intPosId).style.display=='none')
	//if (true)
	{
		// Display the clicked one
		lock_image =1;
		$('trans_'+intPosId).appear({duration:0.4,to:0.8,delay:0.4});
		Effect.SlideRightIn('trans_'+intPosId,{duration:0.4,delay:0.4,afterFinish:hpgLockRelease});
		
		while (roI<=4)
		{
			if ($('trans_'+roI).style.display!='none')
			{
			Effect.SlideLeftOut('trans_'+roI,{duration:0.4});
			$('trans_'+roI).fade({duration:0.4});
			}
			roI=roI+1;
		}
		now_image = intPosId;
		var hpgImagetoLoad = new Image()
		hpgImagetoLoad.src = 'html_image/hpg_flash_'+intPosId+'.jpg';
		hpgImagetoLoad.onLoad = hgpLoaderAfterLoading()
		roI=1;
		if (intPosId == 1 || intPosId == 3)
		{
			$('rect_control').href = "donation_e.html";
		}
		else
		{
			$('rect_control').href = "donation_h.html";
		}
	}
	}
}

function hgpLoaderAfterLoading()
{
$('background_image').src = 'html_image/hpg_flash_'+now_image+'.jpg';
}
function show_hpg_trans_bkg()
{

	$('background_image').appear({duration:0.3});
}
function load_image(strImgSrc)
{
	var gen_cache = new Image();
	gen_cache.src = strImgSrc;
}
function click_donate_target(objPic,strBank)
{
	var roDoI = 1;
	while ($('pic_don_'+roDoI))
	{
		$('pic_don_'+roDoI).style.border="2px solid #d6d6d6";
		roDoI=roDoI+1;
	}
	objPic.style.border="2px solid #0094f7";
	$('input_yeepay_bottom').checked = false;
	bank_ref = strBank;
}
function highlight_pic(objPic)
{
	/*Effect.Appear($(objPic.id),{duration:0.2,
								from:0.8,
								to:1});
	*/
}
function dehighlight_pic(objPic)
{
	/*Effect.Fade($(objPic.id),{duration:0.2,
								from:1,
								to:0.8});
	*/
}
//Send EDM to server AJAX
function submit_edm()
{
	//get the email address first
	var email_addr = $('inp_email_edm').value;
	//check the email addr
	if (email_addr != "" && chkmail(email_addr))
	{
		var url = "../ajax/send_edm_address.php";
		var pars = "email="+$('inp_email_edm').value;
		new Ajax.Updater('temp_email_edm_info',url,{
						 method:'post',
						 parameters: pars,
						 onComplete: edm_on_sucess,
						 asynchronouos: true,
						 evalScripts: true,
     					 onFailure: edm_on_failure,
						 onLoading: edm_on_loading
						 })
	}
	else
	{
		edm_invalid_email();
	}
}
function edm_invalid_email()
{
	$('temp_email_edm_info').innerHTML = $('edm_invalid_copy').innerHTML;
	edm_on_sucess();
}
//Send EDM supporting Functions
function edm_on_sucess()
{
	//fade out info now
	$('email_edm_info').fade({duration:0.4,
							   afterFinish: edm_show_info});
	
}
function edm_on_failure()
{
		$('temp_email_edm_info').innerHTML = $('edm_failure_copy').innerHTML;
		$('email_edm_info').fade({duration:0.4,
							   afterFinish: edm_show_info});
}
function edm_on_loading()
{
	$('email_edm_info').innerHTML = $('edm_loading_copy').innerHTML;
}
function edm_show_info()
{
	$('email_edm_info').innerHTML = $('temp_email_edm_info').innerHTML;
	$('email_edm_info').appear({duration:0.4});
}
function focus_on_userconstom()
{
	$('mon_number_usercustom').checked=true;
}
function clean_this_box(objInput)
{
	objInput.value="";
}
function click_yeepay()
{
	var roDoI = 1;
	while ($('pic_don_'+roDoI))
	{
		$('pic_don_'+roDoI).style.border="2px solid #d6d6d6";
		roDoI=roDoI+1;
	}
	bank_ref = "1000000-NET";
	
}
function chkmail(strEmail)
{   
if ((strEmail=="")||(strEmail.indexOf ("@")==-1)||(strEmail.indexOf (".")==-1)){   
  return   false;   
  }   
  return   true;   
  }
function check_email()
{
	if (!chkmail($('input_email').value))
	{
	$('email_checker').innerHTML = $('error_1_valid_email').innerHTML;
	return false;
	}
	else
	{
	$('email_checker').innerHTML = '*';
	return true;
	}
}
function check_name()
{
	if ($('input_name').value=="")
	{
	$('name_checker').innerHTML = $('error_2_valid_name').innerHTML;
	return false;
	}
	else
	{
	$('name_checker').innerHTML = '*';
	return true;
	}
}
function check_money()
{
	if ($('mon_number_100').checked == true)
	money_ref = 200;
	else if
	($('mon_number_200').checked == true)
	money_ref = 300;
	else if
	($('mon_number_500').checked == true)
	money_ref = 500;
	else if
		($('mon_number_800').checked == true)
	money_ref = 800;
	else if
			($('mon_number_1000').checked == true)
	money_ref = 1000;
	else if
		($('mon_number_usercustom').checked == true)
		{
			if (checknumber($('input_mon_number_user').value))
			{
				money_ref = $('input_mon_number_user').value;
				return true;
			}
			else
			{
				$('input_mon_number_user').value = "";
				return false;
			}
		}
		else
		{
			return false;
		}
		if (money_ref == 0 || money_ref == "")
		return false;
return true;
	
}
function checknumber(String) 
{ 
var Letters = "1234567890."; 
var i; 
var c; 
for( i = 0; i < String.length; i ++ ) 
{ 
c = String.charAt(i); 
if (Letters.indexOf(c) ==-1) 
{
return false; 
} 
} 
return true; 
}
function check_input_money()
{
	if (!checknumber($('input_mon_number_user').value))
	$('input_mon_number_user').value = "";
}
function bank_checker()
{
	if (bank_ref!="")
	return true;
	else
	return false;
}
function donate()
{
	//run overall checker
	//check the email name
$('error_3_money_checker').style.display="none";
$('error_4_bank_checker').style.display="none";
	if (check_name() && check_email())
	{
		//check money
		//$('error_3_money_checker').style.display="block";
		//$('error_3_money_checker').innerHTML = check_money();
		if (check_money() == false)
		{
			$('error_3_money_checker').style.display="block";
			//$('error_3_money_checker').value = check_money();
			return false;
		}
		if (bank_checker() == false)
		{
			$('error_4_bank_checker').style.display="block";
			//$('error_3_money_checker').value = check_money();
			return false;
		}
	}
	else
	{
		return false;
	}
	//construct hidden area for post
	$('post_name').value = $('input_name').value;
	$('post_bank').value = bank_ref;
	$('post_money').value = money_ref;
	$('post_email').value = $('input_email').value;
	$('post_telphone').value = $('input_mobile').value; 
	$('post_addr').value = $('input_city').value + $('input_addr').value+$('input_postnum').value;
	//$('form_postaction').target = '_blank';
	$('form_postaction').submit();
	
}
