function PadDigits(n, totalDigits) { //adds leading zeros to a number
	n = n.toString(); pd = "";
	if (totalDigits > n.length) {
		for (z=0; z < (totalDigits-n.length); z++) { pd += "0"; }
	}
	return pd + n;
}

function checkRadios(ele) {

    var val =ele.length;
    for(var j = 0 ; j < val; ++j) {
        if(ele[j].checked) {
	 return true;
        }
    }
    return false;
} 
function getRadiosValue(ele) {

    var val =ele.length;
    for(var j = 0 ; j < val; ++j) {
        if(ele[j].checked) {
	 return ele[j].value;
        }
    }
    return "";
} 
function checkCheckBox(ele) {
	if (!ele.checked) {
		return false; }
	else {
		return true; }
}
function checkTerms(ele) {
	if (!ele.checked) {
 		return false; }
	else {
 		return true; }
}
function checkSelect(ele) {
	if ((ele.options[ele.selectedIndex].value == "0") || (ele.options[ele.selectedIndex].value == "")){
		return false; }
	else {
 		return true; }
}
function checkExists(ele) {
	if (ele.value == "") {
 		return false; }
	else {
 		return true; }
}
function checkPass(ele,ele2) {
	var val1, val2;
	val1 = checkExists(ele);
	val2 = checkExists(ele2);
	if(!val1 || !val2) { return false;}
	if (ele.value != ele2.value) {
 		return false;
	} else {
 		return true;
	}
}

function checkmoney(ele) {
	
	if (!checkExists(ele)) { return false; }
	
	var num = /[^0-9_\-\.]/;
	if (num.test(ele.value)) {
 		return false;
	} else {
 		return true;
	}
}

function checkphone(ele) {
	
	if (!checkExists(ele)) { return false; }
	
	var num = /[^0-9_\-]/;
	if (num.test(ele.value)) {
 		return false;
	} else {
 		return true;
	}
}
function checkEmail(ele) {
	if (!checkExists(ele)) { return false; }
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/
	if (!email.test(ele.value)) {
		return false;
	} else {
		return true;
	}
} 
function checkEmailPass(ele,ele2) {
	var val1, val2;
	
	val1 = checkEmail(ele);
	val2 = checkEmail(ele2);
	if(!val1 || !val2) { return false;}
	if (ele.value != ele2.value) {
 		return false;
	} else {
 		return true;
	}
}

function chkcallerid() {
	var ele = document.forms.theForm.add_callerid.value.length;

	if(ele == 10 ){
		return true;
	}
	else{
		alert("Please enter 10 digits phone number[e.g. Vancouver,BC:6042999000]");
		return false;
	}
}

// Function to validate is a string is numeric
function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	  
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}


function checknumber(ele) {
	
	if (!checkExists(ele)) { return false; }
	
	var num = /[^0-9]/;
	if (num.test(ele.value)) {
		return false;
	} else {
		return true;
	}
}

function checknumber_w_value(ele) {
	
	if (!checkExists(ele)) { return false; }

	var num = /[^0-9]/;

	if (num.test(ele.value)) {
		return false;
	} else {
		return true;
	}
}
 
function OpenFixWindow(url,w,h,winname,scroll,resize,left,top) {

    var par = 'menubar=no,resizable=' + resize + ',scrollbars=' + scroll +  ',status=no,toolbar=no,width='
              + w + ',height=' + h + ',top='+ top + ',left=' + left;
    myWindowHandle = window.open(url,winname,par);
   return false;
}

function  OpenSendValue(type,popup_formname,popup_fieldname){
	var winname = 'GET_CUSTOMER_VALUE';
	var winpar = 'width=1,height=1,top=0,left=0,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=no';
	var url    = 'cust_sendval.php?type=' + type + '&popup_formname=' +popup_formname + '&popup_fieldname=' + popup_fieldname ;
    	myWindowHandle = window.open(url,winname,winpar);
} 

function  OpenGetDateValue(popup_datetype,popup_formname,popup_fieldname){
	var winname = 'GET_CUSTOMER_DATE_VALUE';
	var winpar = 'menubar=no,resizable=no,scrollbars=no,status=0,toolbar=0,width=280,height=175,top=0,left=0';
	var url    = 'calendar.php?popup_datetype=' + popup_datetype + '&popup_formname=' + popup_formname + '&popup_fieldname=' + popup_fieldname ;
    	myWindowHandle = window.open(url,winname,winpar);
}

function  OpenGetUserValue(popup_type,popup_formname,popup_fieldname,rtable){
	var winname = 'GET_CUSTOMER_USERNAME';
	var winpar = 'menubar=no,resizable=no,scrollbars=yes,status=0,toolbar=0,width=635,height=400,top=0,left=0';
	var url    = 'cust_senduser.php?popup_type=' + popup_type + '&popup_formname=' + popup_formname + '&popup_fieldname=' + popup_fieldname + '&rtable=' + rtable;
    	myWindowHandle = window.open(url,winname,winpar);
}

//function  OpenGetCcardValue(popup_type,popup_formname,popup_fieldname){
//	var winname = 'GET_CUSTOMER_USERNAME';
//	var winpar = 'menubar=no,resizable=no,scrollbars=yes,status=0,toolbar=0,width=635,height=400,top=0,left=0';
//	var url    = 'cust_senduser.php?popup_type=' + popup_type + '&popup_formname=' + popup_formname + '&popup_fieldname=' + popup_fieldname + "&rtable=1";
//    	myWindowHandle = window.open(url,winname,winpar);
//}

function closeFixWindow(selvalue){

	if(selvalue.lenght > 0 ){ 
		alert(selvalue);
		self.window.close();
	}
	return;
}

function strToInt(selvalue){

	return parseInt(selvalue);
}

function strToFloat(selvalue){

	return parseFloat(selvalue);
}

function checkMacAddress(val) {  
	var sText = val.value;
	
	if (!checkExists(val) || sText.length != 17 ){
		return false;
	}else{
		var ValidChars = "0123456789abcdefABCDEF:";
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
		return IsNumber;
	}
}

// Function to validate Credit Amount
function IsNumeric(sText)
{
	var ValidChars = "0123456789.-";
	var IsNumber=true;
	var Char;

	  
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function checkUnixDateTime(ele){
		
	if (!checkExists(ele)) { return false; }

	var ele_value = ele.value;
	
	if (ele_value.length != 19) return false;

        	var arr_dt = String(ele_value).split(' ');
        	var arr_d  = String(arr_dt[0]).split('-');
        	var arr_t  = String(arr_dt[1]).split(':');
		
	if (arr_d[0].length != 4 || parseInt(arr_d[0]) < 1900) {
		return false;
	}
	if (arr_d[1].length != 2 || parseInt(arr_d[1]) > 12 || parseInt(arr_d[1]) <= 0) {
		return false;
	}
	if (arr_d[2].length != 2 || parseInt(arr_d[2]) > 31 || parseInt(arr_d[2]) <= 0) {
		return false;
	}
		
	if (arr_t[0].length != 2 || parseInt(arr_t[0]) > 24 || parseInt(arr_t[0]) < 0) {
		return false;
	}
	if (arr_t[1].length != 2 || parseInt(arr_t[1]) > 59 || parseInt(arr_t[1]) < 0) {
		return false;
	}
	if (arr_t[2].length != 2 || parseInt(arr_t[2]) > 59 || parseInt(arr_t[2]) < 0) {
		return false;
	}
	return true;
}

function checkUnixDate(ele,type){
		
	if (!checkExists(ele)) { return false; }

	var ele_value = ele.value;
        	var arr_dt;
        	var arr_d;
        	var arr_t;
	
	if(type == 'dt'){
		if (ele_value.length != 19) return false;

         		arr_dt = String(ele_value).split(' ');
        		arr_d  = String(arr_dt[0]).split('-');
        		arr_t  = String(arr_dt[1]).split(':');
        				
		if (arr_d[0].length != 4 || parseInt(arr_d[0]) < 1900) return false;

		if (arr_d[1].length != 2 || parseInt(arr_d[1]) > 12 || parseInt(arr_d[1]) <= 0) return false;

		if (arr_d[2].length != 2 || parseInt(arr_d[2]) > 31 || parseInt(arr_d[2]) <= 0) return false;
		
		if (arr_t[0].length != 2 || parseInt(arr_t[0]) > 24 || parseInt(arr_t[0]) < 0) return false;

		if (arr_t[1].length != 2 || parseInt(arr_t[1]) > 59 || parseInt(arr_t[1]) < 0) return false;

		if (arr_t[2].length != 2 || parseInt(arr_t[2]) > 59 || parseInt(arr_t[2]) < 0) return false;

		return true;
	}
	if(type == 'd'){
		if (ele_value.length != 10) return false;

        		arr_d  = String(ele_value).split('-');
		
		if (arr_d[0].length != 4 || parseInt(arr_d[0]) < 1900) return false;

		if (arr_d[1].length != 2 || parseInt(arr_d[1]) > 12 || parseInt(arr_d[1]) <= 0) return false;

		if (arr_d[2].length != 2 || parseInt(arr_d[2]) > 31 || parseInt(arr_d[2]) <= 0) return false;
		return true;
	}
	if(type == 't'){
		if (ele_value.length != 8) return false;

        		arr_t  = String(ele_value).split(':');
		
		if (arr_t[0].length != 2 || parseInt(arr_t[0]) > 24 || parseInt(arr_t[0]) < 0) return false;

		if (arr_t[1].length != 2 || parseInt(arr_t[1]) > 59 || parseInt(arr_t[1]) < 0) return false;

		if (arr_t[2].length != 2 || parseInt(arr_t[2]) > 59 || parseInt(arr_t[2]) < 0) return false;

		return true;
	}
	return false;
}
