var vcodesPosition=0;
var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
}
function processHTML(program,target, setfocus){
		$.ajax({
			url: program,
			type: "get",
    		dataType: 'html',
    		error: function (xhr, desc, exceptionobj) {
				alert(xhr.responseText);
			},
			success: function(data){
				//$('#'+target).fadeOut('slow', function(){
				//	$('#'+target).html(data).fadeIn('fast');
				//});
	  			$('#'+target).html(data)
	  			if (setfocus !== undefined){
	  				$('#'+setfocus).select();
	  				$('#'+setfocus).focus();
	  			}
	  			
    		}
		});
		//return false;
	}
function addTableRow (program,form,target){
		where = typeof(where) != 'undefined' ? where : 'html';
		var queryString = $('#'+form).serialize();
		$.ajax({
			url: program,
			type: "post",
    		data: queryString,
    		dataType: 'html',
    		error: function(){
    			alert('Error Processing Data: ' + program);
    		},
    		success: function(data){
				$('#'+target+' tbody').append(data);
			
    		}
		});
}	
function processForm (program,form,target){
		
		var queryString = $('#'+form).serialize();
		$.ajax({
			url: program,
			type: "post",
    		data: queryString,
    		dataType: 'html',
    		error: function(){
    			alert('Error Processing Data: ' + program);
    		},
    		success: function(data){
				$('#'+target).html(data);
    		}
		});
}	

function processData(program){
		$.ajax({
			url: program,
			type: "get",
    		dataType: 'html',
    		error: function (xhr, desc, exceptionobj) {
				alert(xhr.responseText);
			}
 		});
}


function processFormFade(program,form,target,setfocus){
		var queryString = $('#'+form).serialize();
			$.ajax({
			url: program,
			type: "post",
    		data: queryString,
    		dataType: 'html',
    		beforeSend: function(){ 
    				$('#'+target).css({opacity: '0.20'});    				
    		},
    		complete: function(){    				
    				setTimeout(function(){$('#'+target).css({opacity: '100'})}, 1);
    		},
    		error: function(){
    			alert('Error Processing Data: ' + program);
    		},
    		success: function(data){
				$('#'+target).html(data);
				if (setfocus !== undefined){
	  				$('#'+setfocus).select();
	  				$('#'+setfocus).focus();
	  			}
    		}
		});		
	}
function processHTMLFade(program,target, setfocus){
		$.ajax({
			url: program,
			type: "get",
    		dataType: 'html',
    		beforeSend: function(){ 
    				$('#'+target).css({opacity: '0.20'});    				
    		},
    		complete: function(){    				
    				setTimeout(function(){$('#'+target).css({opacity: '100'})}, 1);
    		},
    		error: function (xhr, desc, exceptionobj) {
				alert(xhr.responseText);
			},
			success: function(data){			
	  			$('#'+target).html(data)
	  			if (setfocus !== undefined){
	  				$('#'+setfocus).select();
	  				$('#'+setfocus).focus();
	  			}
	  			
    		}
		});
		//return false;
	}

function processFormDelay(program,form,target){
	    var element = this;
		if ( element.zid ) {
			clearTimeout(element.zid);
		}
		var func = "processForm('"+program+"','"+form+"','"+target+"')";
		element.zid = setTimeout(func,300);
	
}	

	
function processfromfield(program, fieldname, field, target){
	 var fieldval = $("#"+field).val();	 
	 program = program + '?' + fieldname + '=' + fieldval;	 
	 $.ajax({
			url: program,
			type: "get",
    		dataType: 'html',
    		error: function (xhr, desc, exceptionobj) {
				alert(xhr.responseText);
			},
			success: function(data){
				//$('#'+target).fadeOut('slow', function(){
				//	$('#'+target).html(data).fadeIn('fast');
				//});
	  			$('#'+target).html(data);
    		}
		});
		//return false;
	
	 
}
 function gup(url, param)
			{
			  param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
			  var regexS = "[\\?&]"+param+"=([^&#]*)";
			  var regex = new RegExp( regexS );
			  var results = regex.exec(url);
			  if( results == null )
			    return "";
			  else
			    return results[1];
			}    



var newwindow;
function poptastic(url)
{
	newwindow=window.open(url);
	if (window.focus) {newwindow.focus()}
}

function setfocus(a_field_id) {		
	
		$('#'+a_field_id).select();
		$('#'+a_field_id).focus();		
    }

function onFocusSetColor(fieldId) {
		$('#'+fieldId).style.backgroundColor="#FDFECB";			
}
function onBlurSetColor(fieldId) {
		$('#'+fieldId).style.backgroundColor="white";			
}
function insertTableRow(program, target) {

		$.ajax({
			url: program,
			type: "get",
    		dataType: 'html',
    		error: function (xhr, desc, exceptionobj) {
				alert(xhr.responseText);
			},
			success: function(data){
				//$('#'+target).fadeOut('slow', function(){
				//	$('#'+target).html(data).fadeIn('fast');
				//});
	  			$('#'+target).append(data);
    		}
		});
	
	}


function addPayments(count) {

	var payment;
	var totalamount=0;
	for (var i=0;i<=count;i++){
		payment = 'payment' + i;
		totalamount += parseFloat($(payment).value)
	}

	
	var totalowed = $('totalowed').value;
	var change = 0;	
	
	if (totalowed < totalamount) {
		change = parseFloat(totalamount) - parseFloat(totalowed);
	}
	$('total_paid').value = totalamount;
	$('change_due').value = change;
	
}

function hideObject() {
  if (ns4) {
     document.n1.visibility = "hide";
  }
  else if (ie4) {
     document.all['n1'].style.visibility = "hidden";
  }
  else if (nn6) {
     $('#n1').style.visibility = "hidden";
  }
}


function clrmsg(){
	document.getElementById('message').innerHTML = "<p>&nbsp</p>";
}

ns4 = document.layers;
ie4 = document.all;
nn6 = document.getElementById && !document.all;

function showObject(e, t) {
	 vcodesPosition = t.id.substr(10,1);
  
  if (ns4) {
  
     document.n1.visibility = "show";
     document.n1.left = e.pageX;
     document.n1.top = e.pageY;
  }
  else if (ie4) {
     document.all['n1'].style.visibility = "visible";
     document.all['n1'].style.left = e.clientX;
     document.all['n1'].style.top = e.clientY;
    
  }
  else if (nn6) {
     $('#n1').style.visibility = "visible";
     $('#n1').style.left = e.clientX;
     $('#n1').style.top = e.clientY;
  }
} 
show=1
function minimize(){
  moveBy(2000,2000)
  show=0
}
function reshow(){
  if(show==0){
    moveBy(-2000,-2000)
    show=1
  }
}

function processFormFadeRec (program,form,target,fn){
		
	var queryString = $('#'+form).serialize();
			$.ajax({
			url: program,
			type: "post",
    		data: queryString,
    		dataType: 'html',
    		beforeSend: function(){ 
    				$('#'+target).css({opacity: '0.20'});    				
    		},
    		complete: function(){    				
    				setTimeout(function(){$('#'+target).css({opacity: '100'})}, 1);
    		},
    		error: function(){
    			alert('Error Processing Data: ' + program);
    		},
    		success: function(data){
				$('#'+target).html(data);
				fn();
    		}
		});		
		
}	






function processFormRec (program,form,target,fn){
		
		var queryString = $('#'+form).serialize();
		$.ajax({
			url: program,
			type: "post",
    		data: queryString,
    		dataType: 'html',
    		error: function(){
    			alert('Error Processing Data: ' + program);
    		},
    		success: function(data){
				$('#'+target).html(data);
				fn();
    		}
		});
}




function processHTMLRec (program,target,fn){		
		
		$.ajax({
			url: program,
			type: "get",
    		dataType: 'html',
    			error: function (xhr, desc, exceptionobj) {
				alert(xhr.responseText);
			},
    		success: function(data){
				$('#'+target).html(data);
				fn();
    		}
		});		
}	



