﻿
	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];}}
	}
	
	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 get_var( name, url )
	{
		url = url ? url : "";
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( url == "" ? window.location.href : url);
		if( results == null )
			return "";
		else
		return results[1];
	}
	
	function build_menu( menu_data, mode )
	{
		mode = mode ? mode : 0;
		var string_url = "";
		var string_search = get_var("view");
		
		for ( var i = 0; i < menu_data.length; i++ )
		{
			string_url = menu_data[i][0];
	
			if ( ( get_var("view", string_url) == get_var("view") ) && mode == 0 )
			{
				document.write("<li><a href='"+site_root_domain+"/"+menu_data[i][0]+"' class='active'>"+menu_data[i][1]+"</a></li>");
			}
			else if ( ( get_var("view", string_url) == get_var("view") ) && ( get_var("id", string_url) == get_var("id") ) && mode == 1 )
			{
				document.write("<li><a href='"+site_root_domain+"/"+menu_data[i][0]+"' class='active'>"+menu_data[i][1]+"</a></li>");
			}
			else
			{
				document.write("<li><a href='"+site_root_domain+"/"+menu_data[i][0]+"'>"+menu_data[i][1]+"</a></li>");
			}
		}	
	}
	
	function rebuild_form_as_read( form_id, type, marked )
	{
		var frm = document.forms[form_id];
		var numberElements = frm.elements.length;
		var sympol = "*";
		var is_emsg = 0;
	
		for( var i = 0; i < numberElements; i++ )
		{
			object = frm.elements[i];
			
			// Important, set attribute for the element, if not, no action will effect, lyhuuloi
			object.setAttribute("id", object.name);
			
			// Add suffix
			var addsuffix = "";
			
			if ( object.getAttribute("addsuffix") )
			{
				addsuffix = object.getAttribute("addsuffix");	
			}
			
			if ( type == 1 )
			{
				object.setAttribute("autocomplete", "off");
			}
	
			object.parentNode.innerHTML = object.parentNode.innerHTML + "<div style='float: left; padding-left: 4px;'><b>"+object.value+"</b></div>";
	
			// Fix Default value for select-one and select-multi, very important :) Lyhuuloi
			object = frm.elements[i];
	
			if ( object.getAttribute("defaultvalue") )
			{
				//document.getElementById("insert").innerHTML += object.type + " + ";
				
				if ( object.type == "select-one" )
				{
					for ( var j = 0; j < object.length; j++ )
					{
						if ( object.options[j].value == object.getAttribute("defaultvalue") )
						{
							object.options[j].selected = true;
	
							break;
						}
					}
				}
				else if ( object.type == "radio" || objec.type == "checkbox" )
				{
					if ( object.value == object.getAttribute("defaultvalue") )
					{
						object.checked = "checked";	
					}
				}
			}
			
			if ( object.selectedIndex )
			{
				object.parentNode.innerHTML = object.parentNode.innerHTML + "<div style='float: left; padding-left: 4px;'><b>"+object.options[object.selectedIndex].innerHTML+"</b></div>";
				object = frm.elements[i];
			}
	
			if ( marked == 1 )
			{
				if ( object.value && object.name != "submit" )
				{
					object.style.border = "solid #FFCC00 1px";
					object.style.background = "#FFFFCC";
					object.style.color = "#333333";
					object.style.fontWeight = "bold";
				}
			}
			
			// Hidden
			object.style.display = "none";
		}
	}
	
	function md5_encode( element_id )
	{
		document.getElementById(element_id).value = md5(document.getElementById(element_id).value );	
	}
	
	function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
	}
	
	function getInnerSize() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	  }
	  return [ myWidth,  myHeight ];
	}
	
	function GetCenteredXY(w, h) {
		var ps = getScrollXY();
		var sz = getInnerSize();
		var Left = (sz[0] - w) / 2 + ps[0];
		var Top = (sz[1] - h) / 2 + ps[1];
		return [ Math.ceil(Left), Math.ceil(Top) ];
	}
	
	var logolhl = new Array();
	var logo_name = "";
	
	function logo_start(logo_name)
	{
		if ( ! logolhl[logo_name]['logo_data'][logolhl[logo_name]['logo_cnt']] )
		{
			logolhl[logo_name]['logo_cnt'] = 0;	
		}
		
		if ( document.getElementById("station_"+logo_name+"") )
		{
			document.getElementById("station_"+logo_name+"").innerHTML = logolhl[logo_name]['logo_data'][logolhl[logo_name]['logo_cnt']];
			logolhl[logo_name]['logo_cnt']++;
			
			if ( logolhl[logo_name]['logo_total'] == 1 )
			{
				return false;	
			}
			
			setTimeout("logo_start('"+logo_name+"')",15000);
		}
		else
		{
			setTimeout("logo_start('"+logo_name+"')",0);
		}
	}

	function handleError()
	{
		//return true;
	}

	function logo_station( element_id )
	{
		//window.onerror = handleError;
		
		if ( ! element_id.innerHTML )
		{
			return false;	
		}
		
		logo_name = element_id.id;
		logolhl[logo_name] = new Array();
		logolhl[logo_name]['logo_data'] = eval("station_"+logo_name);
		logolhl[logo_name]['logo_total'] = logolhl[logo_name]['logo_data'].length;
		logolhl[logo_name]['logo_cnt'] = Math.floor(Math.random()*logolhl[logo_name]['logo_data'].length);

		if ( logolhl[logo_name]['logo_data'][0] )
		{
			document.write("<div id='station_"+logo_name+"'></div>");
		
			logo_start(logo_name);
		}
	}
	
	function cart_add( service_id, domain )
	{
		/*if ( site_is_login != "1" )
		{
			if ( confirm(lang_login_require) == true )
			{
				window.location.href = site_root_domain + "/?site=login";	
			}
			else
			{
				return false;
			}
		}
		*/
		
		window.location.href = site_root_domain + "/?site=cart&act=add&id=" + service_id + (domain ? "&domain="+domain : "");
	}
	
	function cart_delete( order_id )
	{
		if ( confirm(lang_delete) == true )
		{
			window.location.href =  "../Pages/Sopping.aspx?id=" + order_id;
			return true;
		}
		else
		{
			return false;	
		}
	}
	
	function queue_delete( queue_id )
	{
		if ( confirm(lang_queue_delete) == true )
		{
			window.location.href = site_root_domain + "/?site=manage&view=queue&act=delete&id=" + queue_id;
			return true;
		}
		else
		{
			return false;	
		}
	}
	
	function number_format( input_number, separate )
	{
		var input_number = String(input_number);
	
		if ( ! input_number )
		{
			return false;
		}
		
		if ( ! separate )
		{
			separate = ",";	
		}
		
		// Convert to array
		var input_data = "";
		
		for ( var i = 0; i < input_number.length; i++ )
		{
			input_data += input_number.substr(i,1) + (input_number.length-1 > i ? "|" : "");	
		}
	
		var number_array = input_data.split("|");
	
		// Add comma
		input_data = "";
		
		var k = 0;
		
		for ( var j = number_array.length-1; j >= 0; j-- )
		{
			input_data += number_array[j] + (k % 3 == 0 && k > 0 ? separate : "") + (j > 0 ? "|" : "");
			
			k++;
		}
		
		number_array = input_data.split("|");
		
		// Return converted value
		input_data = "";
		
		for ( var j = number_array.length-1; j >= 0; j-- )
		{
			input_data += number_array[j];
		}
		
		return input_data;
	}
	
	var order_total = 0;
	var order_has_been_total = 0;
	
	function order_save_change()
	{
		document.getElementById("subact").value = "save";
	}
	
	function order_unsave_change()
	{
		document.getElementById("subact").value = "";
	}
	
	function order_create_cycle( data, payment_type, defaultvalue )
	{
		if ( payment_type == 1 || payment_type == 2 )
		{
			var cycle_array = data.split(",");
		
			for ( var i = 0; i < cycle_array.length; i++ )
			{
				if ( cycle_array[i] )
				{
					document.writeln("<option value='"+cycle_array[i]+"' "+(defaultvalue == cycle_array[i] ? "selected" : "")+">"+cycle_array[i]+" "+eval("lang_payment_type_"+payment_type)+"</option>");
				}
			}
		}
		else if ( payment_type == 0 )
		{
			var cycle_array = data.split(",");
		
			for ( var i = 0; i < cycle_array.length; i++ )
			{
				if ( cycle_array[i] )
				{
					document.writeln("<option value='"+cycle_array[i]+"' "+(defaultvalue == cycle_array[i] ? "selected" : "")+">"+cycle_array[i]+" "+eval("lang_payment_type_1")+" "+eval("lang_payment_type_"+payment_type)+"</option>");
				}
			}
		}
		else if ( payment_type == 3 )
		{
			document.writeln("<option value='1'>"+eval("lang_payment_type_"+payment_type)+"</option>");
		}
	}

	function order_amount_calculate( input_id )
	{
		if ( ! input_id )
		{
			return false;
		}
		
		// Basic Amount
		if ( order_has_been_total == 1 )
		{
			var basic_amount = parseInt(document.getElementById("ord_basic_amount_"+input_id).value);
		}
		
		// User Input
		var input_vat = parseInt(document.getElementById("ord_vat_"+input_id).value);
		var input_setupfee = parseInt(document.getElementById("ord_setupfee_"+input_id).value);
		var input_price = parseInt(document.getElementById("ord_price_"+input_id).value);
		var input_cycle = document.getElementById("ord_cycle_"+input_id).selectedIndex ? parseInt(document.getElementById("ord_cycle_"+input_id).options[document.getElementById("ord_cycle_"+input_id).selectedIndex].value) : document.getElementById("ord_cycle_"+input_id).value;
		var input_payment = parseInt(document.getElementById("ord_cycle_type_"+input_id).value);
		//var input_discount = parseInt(document.getElementById("ord_discount_"+input_id).value);
		
		// Check value
		input_vat = !isNaN(input_vat) ? input_vat : 0;
		input_setupfee = !isNaN(input_setupfee) ? input_setupfee : 0;
		input_price = !isNaN(input_price) ? input_price : 0;
		input_cycle = !isNaN(input_cycle) ? input_cycle : 1;
		input_payment = !isNaN(input_payment) ? input_payment : 1;
		
		// Monthly
		if ( input_payment == 1 )
		{
			var amount = input_setupfee + ( input_price * (input_cycle > 0 ? input_cycle : 1) );
		}
		// Yearly
		else if ( input_payment == 2 )
		{
			var amount = input_setupfee + ( input_price * (input_cycle > 0 ? input_cycle : 1) );
		}
		// Life Time
		else if ( input_payment == 3 )
		{
			var amount = input_setupfee + ( input_price * 1 );
		}
		// Free
		else
		{
			var amount = 0;
		}
		
		// VAT
		var subtotal = amount + (amount / 100 * (input_vat > 0 ? input_vat : 0));
		
		// Discount
		//subtotal = input_discount > 0 && input_discount <= subtotal ? subtotal - input_discount : subtotal;

		//if ( input_discount > subtotal )
		//{
		//	document.getElementById("ord_discount_"+input_id).value = subtotal;
		//	subtotal = 0;
		//}

		// Fixed Number
		document.getElementById("ord_basic_amount_"+input_id).value = subtotal;
		newtotal = subtotal;
		subtotal = Math.round(subtotal);
		
		order_total += subtotal;
		
		// Add comma
		subtotal = number_format(subtotal, ",") + " " + site_currency;
	
		// Output
		document.getElementById("ord_amount_"+input_id).innerHTML = subtotal;

		// Check total
		if ( order_has_been_total == 1 )
		{		
			order_total = order_total - basic_amount;

			order_total_calculate();
		}
	}
	
	function order_total_calculate()
	{
		// Add comma
		order_total_converted = number_format(order_total, ",") + " " + site_currency;
		
		// Output
		document.getElementById("ord_total").innerHTML = order_total_converted;
		
		// Set
		order_has_been_total = 1;
	}

	function order_number_convert( number )
	{
		document.write(number_format(number, ",") + " " + site_currency);	
	}
	
	function order_commit()
	{
		document.getElementById("act").value = "commit";
	}
	
	function order_edit()
	{
		document.getElementById("act").value = "edit";
	}
	
	function order_register()
	{
		document.getElementById("act").value = "register";
	}
	
	var language_bk = new Array();
	
//	function usercp_update_onwer( object, value )
//	{
//		//var value = document.getElementById(object).options[document.getElementById(object).selectedIndex].value;
//		
//		if ( language_bk.length == 0 )
//		{
//			language_bk['realname'] = document.getElementById("realname").getAttribute("emsg");
//			language_bk['address'] = document.getElementById("address").getAttribute("emsg");
//			language_bk['phone'] = document.getElementById("phone").getAttribute("emsg");
//			language_bk['company'] = document.getElementById("company").getAttribute("emsg");
//			language_bk['company_delegate'] = document.getElementById("company_delegate").getAttribute("emsg");
//			language_bk['company_address'] = document.getElementById("company_address").getAttribute("emsg");
//			language_bk['company_phone'] = document.getElementById("company_phone").getAttribute("emsg");
//		}
//		
//		if ( value == 0 )
//		{
//			document.getElementById("customer_info").style.display = "block";
//			document.getElementById("company_info").style.display = "none";
//			
//			document.getElementById("realname").setAttribute("emsg",language_bk['realname']);
//			document.getElementById("address").setAttribute("emsg",language_bk['address']);
//			document.getElementById("phone").setAttribute("emsg",language_bk['phone']);
//			document.getElementById("company").setAttribute("emsg","");
//			document.getElementById("company_delegate").setAttribute("emsg","");
//			document.getElementById("company_address").setAttribute("emsg","");
//			document.getElementById("company_phone").setAttribute("emsg","");
//		}
//		else if ( value == 1 )
//		{
//			document.getElementById("customer_info").style.display = "none";
//			document.getElementById("company_info").style.display = "block";
//			
//			document.getElementById("realname").setAttribute("emsg","");
//			document.getElementById("address").setAttribute("emsg","");
//			document.getElementById("phone").setAttribute("emsg","");
//			document.getElementById("company").setAttribute("emsg",language_bk['company']);
//			document.getElementById("company_delegate").setAttribute("emsg",language_bk['company_delegate']);
//			document.getElementById("company_address").setAttribute("emsg",language_bk['company_address']);
//			document.getElementById("company_phone").setAttribute("emsg",language_bk['company_phone']);
//		}
//	}
	
	function usercp_update_onwer_edit( object, value )
	{
		//var value = document.getElementById(object).options[document.getElementById(object).selectedIndex].value;
		
		if ( language_bk.length == 0 )
		{
			language_bk['address'] = document.getElementById("address").getAttribute("emsg");
			language_bk['phone'] = document.getElementById("phone").getAttribute("emsg");
			language_bk['company_address'] = document.getElementById("company_address").getAttribute("emsg");
			language_bk['company_phone'] = document.getElementById("company_phone").getAttribute("emsg");
		}
		
		if ( value == 0 )
		{
			document.getElementById("customer_info").style.display = "block";
			document.getElementById("company_info").style.display = "none";

			document.getElementById("address").setAttribute("emsg",language_bk['address']);
			document.getElementById("phone").setAttribute("emsg",language_bk['phone']);
			document.getElementById("company_address").setAttribute("emsg","");
			document.getElementById("company_phone").setAttribute("emsg","");
		}
		else if ( value == 1 )
		{
			document.getElementById("customer_info").style.display = "none";
			document.getElementById("company_info").style.display = "block";

			document.getElementById("address").setAttribute("emsg","");
			document.getElementById("phone").setAttribute("emsg","");
			document.getElementById("company_address").setAttribute("emsg",language_bk['company_address']);
			document.getElementById("company_phone").setAttribute("emsg",language_bk['company_phone']);
		}
	}
	
	function menu_set( menu_id )
	{
		if ( ! menu_id )
		{
			return false;
		}
		
		document.getElementById("home").setAttribute("class", "");
		
		if ( document.getElementById(menu_id) )
		{
			document.getElementById(menu_id).setAttribute("class", "current");
		}
	}
	
	function change_class( object, classname )
	{
		object.setAttribute("class", classname);
	}
	
	function open_services()
	{
		var displaycenter = GetCenteredXY(document.getElementById("register_service").style.width,document.getElementById("register_content").style.height+60);
		document.getElementById("register_service").style.display = "block";
		document.getElementById("register_service").style.marginLeft = 100+"px";
		document.getElementById("register_service").style.top = (displaycenter[1]-180)+"px";

		if ( document.getElementById("register_content").innerHTML )
		{
			return false;	
		}

		AjaxRequest.get(
		{
			'url': site_root_domain+'/?site=cart&act=service'
			,'onLoading':function(req){ document.getElementById("register_content").innerHTML = "<img src='"+site_img_url+"/icons/icon_domain_loading.gif' /> <font color='gray'>"+lang_loading+"</font>"; }
			,'timeout':10000
			,'onTimeout':function(req){ document.getElementById("register_content").innerHTML = ""; }
			,'onSuccess':function(req){ print_services(req.responseText); }
		}
		);
	}
	
	function print_services(text)
	{
		document.getElementById("register_content").innerHTML = text;
		ddtreemenu.createTree("servicetree", true, 5);
	}
	
	function close_services()
	{
		document.getElementById("register_service").style.display = "none";
		//document.getElementById("register_content").innerHTML = "";
	}
