var temp;
var divTop;
var divLeft;
var divWidth;
var divHeight;
var docHeight;
var docWidth;
var objTimer;
var i = 0;

function confirmSubmit(){
	if (confirm("Are you sure you wish to continue?"))
		return true;
	else
		return false;
}

function CheckAllBoxes(theform) {
	for(var i = 0; i < theform.length; i++){
    	var e = theform.elements[i];
    	
		if( e.type == "checkbox"){
			e.checked = true;
		}
	}
	document.getElementById("tick").style.display='none';
	document.getElementById("untick").style.display='inline';
}

function UnCheckAllBoxes(theform) {
	for (var i = 0; i < theform.length; i++){
		var e = theform.elements[i];
		
		if( e.type == "checkbox"){
			e.checked = false;
		}
	}
	
	document.getElementById("untick").style.display='none';
	document.getElementById("tick").style.display='inline';
}

function getMsg(){
	try{
		divTop = parseInt(document.getElementById("inst_msg").style.top,10);
		divLeft = parseInt(document.getElementById("inst_msg").style.left,10);
		divHeight = parseInt(document.getElementById("inst_msg").offsetHeight,10);
		divWidth = parseInt(document.getElementById("inst_msg").offsetWidth,10);
		if(navigator.appName == "Opera"){
			docWidth = document.body.clientWidth;
			docHeight = document.body.clientHeight;
			document.getElementById("inst_msg").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10 +"px";// divHeight
		document.getElementById("inst_msg").style.left = parseInt(document.body.scrollLeft,10) + docWidth - divWidth +"px";
		}else{
			docWidth = document.documentElement.clientWidth;
			docHeight = document.documentElement.clientHeight;
			document.getElementById("inst_msg").style.top = parseInt(document.documentElement.scrollTop,10) + docHeight + 10 +"px";// divHeight
		document.getElementById("inst_msg").style.left = parseInt(document.documentElement.scrollLeft,10) + docWidth - divWidth +"px";
		}
		
		document.getElementById("inst_msg").style.visibility="visible";
		objTimer = window.setInterval("moveDiv()",1);
	}
	catch(e){}
}

function resizeDiv(){
	try{
		divHeight = parseInt(document.getElementById("inst_msg").offsetHeight,10);
		divWidth = parseInt(document.getElementById("inst_msg").offsetWidth,10);
		
		if(navigator.appName == "Opera"){
			docWidth = document.body.clientWidth;
			docHeight = document.body.clientHeight;	
			document.getElementById("inst_msg").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10) +"px";
			document.getElementById("inst_msg").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10) +"px";
		}else{
			docWidth = document.documentElement.clientWidth;
			docHeight = document.documentElement.clientHeight;
			document.getElementById("inst_msg").style.top = docHeight - divHeight + parseInt(document.documentElement.scrollTop,10) +"px";
			document.getElementById("inst_msg").style.left = docWidth - divWidth + parseInt(document.documentElement.scrollLeft,10) +"px";
		}
		
	}
	catch(e){}
}

function moveDiv(){
	try{
		if(parseInt(document.getElementById("inst_msg").style.top,10) <= (docHeight - divHeight + parseInt(document.documentElement.scrollTop,10)))
		{
			window.clearInterval(objTimer);
			objTimer = window.setInterval("resizeDiv()",1);
		}
		divTop = parseInt(document.getElementById("inst_msg").style.top,10);
		document.getElementById("inst_msg").style.top = divTop - 1 +"px";
	}
	catch(e){}
	}
	
function closeDiv(){
	document.getElementById('inst_msg').style.visibility='hidden';
	if(objTimer) window.clearInterval(objTimer);
}

function hide(){
	if(navigator.appName == "Opera"){
		if (event.clientY > 210){
			postY = event.clientY - 85;
		}else{
			postY = event.clientY;
		}
	
		if (document.getElementById('message').style.display == 'none'){
		document.getElementById('message').style.top = postY;
		document.getElementById('message').style.display = 'inline';
		window.clearTimeout(temp);
		}
		else
		{
			document.getElementById('message').style.top = postY;
			document.getElementById('message').style.display = 'none';
			temp = window.setTimeout("window.location.reload(true)", 30000);
		}
	}else{
		if (document.getElementById('message').style.display == 'none'){
			document.getElementById('message').style.display = 'inline';
			window.clearTimeout(temp);
		}
		else
		{
			document.getElementById('message').style.display = 'none';
			temp = window.setTimeout("window.location.reload(true)", 30000);
		}
	}
}

function stop_reload(){
	window.clearTimeout(temp);
}

function reload(){
	temp = window.setTimeout("window.location.reload(true)", 30000);
}

function hide_state(country){
	if (country == 'MY'){
		document.getElementById('state').style.display = 'inline';
		document.getElementById('other_state').style.display = 'none';
	}
	else
	{
		document.getElementById('state').style.display = 'none';
		document.getElementById('other_state').style.display = 'inline';
	}
}

function show_preference(){
	if (document.getElementById('club_setting').style.display == 'none'){
		document.getElementById('club_setting').style.display = 'inline';
		document.getElementById('club_info').style.display = 'none';
		
		document.getElementById('info_tab').style.display = 'none';
		document.getElementById('setting_tab').style.display = 'block';
	}
	else{
		document.getElementById('club_info').style.display = 'inline';
		document.getElementById('club_setting').style.display = 'none';
		
		document.getElementById('info_tab').style.display = 'block';
		document.getElementById('setting_tab').style.display = 'none';
	}
}

function show_blog_url(site_name){
	document.getElementById('blogpage').innerHTML = '<b>http://' + document.getElementById('UsrName').value + '.blog.' + site_name + '</b>'; 
	
}

function show_blog_url(site_name){
	document.getElementById('blogpage').innerHTML = '<b>http://' + document.getElementById('UsrName').value + '.blog.' + site_name + '</b>'; 
}

// Adds a selected item into the picklist
function addIt() {
  var selectList = document.getElementById("SelectList");
  var selectIndex = selectList.selectedIndex;
  var selectOptions = selectList.options;
  var pickList = document.getElementById("PickList");
  var pickOptions = pickList.options;
  var pickOLength = pickOptions.length;
  // An item must be selected
  while (selectIndex > -1) {
    pickOptions[pickOLength] = new Option(selectList[selectIndex].text);
    pickOptions[pickOLength].value = selectList[selectIndex].value;
    // If single selection, remove the item from the select list
    if (singleSelect) {
      selectOptions[selectIndex] = null;
    }
    if (sortPick) {
      var tempText;
      var tempValue;
      // Sort the pick list
      while (pickOLength > 0 && pickOptions[pickOLength].value < pickOptions[pickOLength-1].value) {
        tempText = pickOptions[pickOLength-1].text;
        tempValue = pickOptions[pickOLength-1].value;
        pickOptions[pickOLength-1].text = pickOptions[pickOLength].text;
        pickOptions[pickOLength-1].value = pickOptions[pickOLength].value;
        pickOptions[pickOLength].text = tempText;
        pickOptions[pickOLength].value = tempValue;
        pickOLength = pickOLength - 1;
      }
    }
    selectIndex = selectList.selectedIndex;
    pickOLength = pickOptions.length;
  }

//  selectOptions[0].selected = true;
  
  return 1;
}

function selSelAll(){
	var selectList = document.getElementById("SelectList");
  
  for(var i=0; i<selectList.length; i++) {
   	selectList[i].selected = true;
  }
}

function selPickAll(){
  var pickList = document.getElementById("PickList");
  
  for(var i=0; i<pickList.length; i++) {
   	pickList[i].selected = true;
  }
}

// Deletes an item from the picklist
function delIt() {
  var selectList = document.getElementById("SelectList");
  var selectOptions = selectList.options;
  var selectOLength = selectOptions.length;
  var pickList = document.getElementById("PickList");
  var pickIndex = pickList.selectedIndex;
  var pickOptions = pickList.options;
  while (pickIndex > -1) {
    // If single selection, replace the item in the select list
    if (singleSelect) {
      selectOptions[selectOLength] = new Option(pickList[pickIndex].text);
      selectOptions[selectOLength].value = pickList[pickIndex].value;
    }
    pickOptions[pickIndex] = null;
    if (singleSelect && sortSelect) {
      var tempText;
      var tempValue;
      // Re-sort the select list
      while (selectOLength > 0 && selectOptions[selectOLength].value < selectOptions[selectOLength-1].value) {
        tempText = selectOptions[selectOLength-1].text;
        tempValue = selectOptions[selectOLength-1].value;
        selectOptions[selectOLength-1].text = selectOptions[selectOLength].text;
        selectOptions[selectOLength-1].value = selectOptions[selectOLength].value;
        selectOptions[selectOLength].text = tempText;
        selectOptions[selectOLength].value = tempValue;
        selectOLength = selectOLength - 1;
      }
    }
    pickIndex = pickList.selectedIndex;
    selectOLength = selectOptions.length;
  }
  
  return 1;
}

// Selection - invoked on submit
function selIt(btn) {
  var pickList = document.getElementById("PickList");
  var pickOptions = pickList.options;
  var pickOLength = pickOptions.length;
  if (pickOLength < 1) {
    alert("No Selections in the Picklist\nPlease Select using the [->] button");
    return false;
  }
  for (var i = 0; i < pickOLength; i++) {
    pickOptions[i].selected = true;
  }
  return true;
}

function textCounter(field, countfield , limit) {
	if (field.value.length > limit) // if too long...trim it!
		field.value = field.value.substring(0, limit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = limit - field.value.length;
}

function chat(location){		
	if(parent.frames("c").document.form.message.value != ''){
		pattern_array = Array(/\:\)/g, /\:-\)/g, /B\)/g, /\:D/g, /;\)/g, /\:s/g, /\:\*/g, /;-\)/g, /\:\?/g, /@\)/g, /\[\(/g, /\:\(/g);
		img_array     = Array('smile','cheerful','cool','grin','happy','hmm','kissing','laughing','lost','oops','blink','unhappy');
		var message = parent.frames("c").document.form.message.value;
		for (var loop = 0; loop < pattern_array.length; loop++)
		{	
			var pattern = pattern_array[loop];
			var img     = img_array[loop];		
			message = message.replace(pattern,'<img src='+location+'img/emoticons/' + img + '.gif></img>');
		}
		var cookies;
		var nameEQ = 'account:UsrName' + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++)
		{
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0){
		 		cookies = 	c.substring(nameEQ.length,c.length);
			}
		}
	
		tbl = parent.frames("b").document.getElementById("message");
		var lastRow = tbl.rows.length;
		// if there's no header row in the table, then iteration = lastRow + 1
		var row = tbl.insertRow(lastRow);
		
	  var cellTime = row.insertCell(0);
	  var textNode = parent.frames("b").document.createTextNode(get_now()); 
	  cellTime.appendChild(textNode);
	  
	  var cellUser = row.insertCell(1);
	  var textNode = parent.frames("b").document.createTextNode(cookies);
	  cellUser.appendChild(textNode);
	  
	  var cellMessage = row.insertCell(2);
	  //var textNode = parent.frames("b").document.createTextNode(parent.frames("c").document.form.message.value);
	  cellMessage.innerHTML = message;
	  //cellMessage.appendChild(textNode);
	  if(lastRow>=39){
			tbl.deleteRow(lastRow - 39);
	  }
	  parent.frames("b").scrollTo(0,1000000);
	}
	return true;
}

function get_now(){
	var m_names = new Array("Jan", "Feb", "Mar", 
	"Apr", "May", "Jun", "Jul", "Aug", "Sep", 
	"Oct", "Nov", "Dec");
	
	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_hour = d.getHours();
	var curr_min = d.getMinutes();
	if (curr_hour < 12){
   a_p = "AM";
  }
	else{
   a_p = "PM";
  }
  if (curr_hour == 0){
   curr_hour = 12;
  }
	if(curr_hour > 12){
   curr_hour = curr_hour - 12;
  }
  curr_hour = curr_hour + "";
  if (curr_hour.length == 1)
  {
  	curr_hour = "0" + curr_hour;
  }
  
	curr_min = curr_min + "";
	if (curr_min.length == 1)
  {
  	curr_min = "0" + curr_min;
  }
  
  curr_date = curr_date + "";
	if (curr_date.length == 1)
  {
  	curr_date = "0" + curr_date;
  }
  return(m_names[curr_month]+" "+curr_date+", "+curr_hour+':'+curr_min+' '+a_p);
}

function add_emoticon(emoticon){
	obj=window.opener.parent.c.document.form.message
	tt=obj.value;
	obj.value=tt+emoticon
	self.close();
	window.opener.set_focus();	
}