var captcha_verify_ajaxObjects;

function trim_all(s_value)
{
	return s_value.replace(/(^\s+)|(\s+$)/g, '');
}

function on_blur(obj, default_value)
{
	var this_value = trim_all(obj.value);	
	if( this_value == ''){
		obj.value = default_value;
	}
	else if(obj.name=="gc_pay_amount"){
		obj.value=formatNum(obj.value,2);
	}
}

function formatNum(obj, decimalPlaces)
{
	obj=new Number(parseFloat(obj));	
	return obj.toFixed(2);
}

function on_focus(obj, default_value)
{
	var this_value = trim_all(obj.value);	
	if( this_value == default_value)
		obj.value = '';
}

function refresh_captcha(obj_img)
{
	obj_img.src = "captcha.php?r=" + Math.random();
}
function refresh_captcha_payment(obj_img)
{
	obj_img.src = "../captcha.php?r=" + Math.random();
}

function ajax_verify_captcha(captcha, call_back)
{
	/* Quick Contact*/
	captcha_verify_ajaxObjects = new sack();
	captcha_verify_ajaxObjects.requestFile = 'verify_captcha.php';  // post data file
	captcha_verify_ajaxObjects.setVar('captcha', captcha);
	
	captcha_verify_ajaxObjects.onCompletion =  function(){
		ajax_verify_captcha_callback(call_back);			
	};     // Specify function that will be executed after file has been found
	captcha_verify_ajaxObjects.runAJAX();
	// Execute AJAX function
}

function ajax_verify_captcha_callback(call_back)
{
	if(captcha_verify_ajaxObjects.response == '1')
	{
		//do call_back
	}
	else
	{
		alert("Please enter valid verification code.");
		if( document.getElementById("img_captcha") )
			refresh_captcha(document.getElementById("img_captcha"));
	}
}

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}