// Developer : ABH 
// Version : 29 NOV 2008
//------------------------------------------------
function checkimage(mid)
{

	if(ISBLANK(document.getElementById(mid).value))
	{
	    // do nothing //
	}
	else
	{
		if (IsValidimage(document.getElementById(mid).value)==false)
	    {
		  return false;
		}
    }	
}
function replace_content(targetid,newvaluestring)
{
  document.getElementById(targetid).innerHTML=newvaluestring;
}
function copy_content(sourceid,targetid)
{
document.getElementById(targetid).value=document.getElementById(sourceid).value;
}
// remove blank space from value
function remove_space_all(str)
{

var str=str;
return (str.replace(/ /g, ""));
}

// show or hide div
function show_edit(rowid)
{
var x;
var rowid=rowid;
// table-row or none
if(document.getElementById(rowid).style.display=="none")
{
   try
   {
   document.getElementById(rowid).style.display="table-row";
   }
   catch(e)
   {
      document.getElementById(rowid).style.display="block";
   }
}
else
{
document.getElementById(rowid).style.display="none";
}
}

// To round number
function roundNumber(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}

function roundNumber_old(number,decimal_points) 
{
//
	if(!decimal_points) return Math.round(number);
	if(number == 0) {
		var decimals = "";
		for(var i=0;i<decimal_points;i++) decimals += "0";
		return "0."+decimals;
	}

	var exponent = Math.pow(10,decimal_points);
	var num = Math.round((number * exponent)).toString();
	
	return num.slice(0,-1*decimal_points) + "." + num.slice(-1*decimal_points)
}

/// delete confirmation 
function create() {
 var go = confirm("Are you sure to DELETE this record?");
 if (go == true) {
   return true;
 }
 else {
  return false;
 }
}
function msg_txt(txt)
{
 var go = confirm(txt);
 if (go == true) {
   return true;
 }
 else {
  return false;
 }	
	
}

/// check is it blank
function ISBLANK(xx)
{ 
        var cc=0,tt;
		for(tt=0; tt<xx.length; tt++)
		{
		     if (xx.charAt(tt)==' ')
			 {
			 	cc=cc+1; // count blank character
			 }
		}
		if (cc==xx.length)
		{
			return true;  //// means it is BLANK
		}
	     return false;	//// means it is NOT BLANK
}
// is valid document file 
function Is_Valid_file(xx) 
	{   
	    var str=xx;
		
		var dotpos=str.lastIndexOf('.');
		var rr=(str.charAt(dotpos+1)+str.charAt(dotpos+2)+str.charAt(dotpos+3)+str.charAt(dotpos+4));
		
		if (rr.toLowerCase()=="pdf")
		{
			return true;
		}
		else
		{
			return false;
		}
    }
	
// is valid image file jpg/jpeg/gif
function IsValidimage(xx) 
	{   
	    var str=xx;
		
		var dotpos=str.lastIndexOf('.');
		var rr=(str.charAt(dotpos+1)+str.charAt(dotpos+2)+str.charAt(dotpos+3)+str.charAt(dotpos+4));
		
		if (rr.toLowerCase()=="jpg" || rr.toLowerCase()=="gif" || rr.toLowerCase()=="jpeg" || rr.toLowerCase()=="png")
		{
			return true;
		}
		else
		{
			return false;
		}
    }
	
///////// RADIO BUTTON VALIDATION ////////

/*
/// how to call in main function
function CheckAll(x)
{
if(!is_radio_button_selected(x.radiobutton_name))
{
  alert ("Please select radio button !!");
  return false;
}
}
*///

function is_radio_button_selected(fieldnm)
{
// set var radio_choice to false
var radio_choice = false;

// Loop from zero to the one minus the number of radio button selections
for (counter = 0; counter < fieldnm.length; counter++)
{
// If a radio button has been selected it will return true
// (If not it will return false)
if (fieldnm[counter].checked)
radio_choice = true; 
}

if (!radio_choice)
{
return (false); /// means not selected
}
return (true); /// means selected
}

///
function is_checkbox_button_selected(fieldnm)
{
// set var radio_choice to false
var radio_choice = false;

// Loop from zero to the one minus the number of radio button selections
for (counter = 0; counter < fieldnm.length; counter++)
{
// If a radio button has been selected it will return true
// (If not it will return false)
if (fieldnm[counter].checked)
radio_choice = true; 
}

if (!radio_choice)
{
return (false); /// means not selected
}
return (true); /// means selected
}

///

function checkemail(myemail)
{
var str=myemail;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
{
testresults=true
}
else
{
testresults=false
}
return (testresults)
}