/*GLOBAL JS FUNCTIONS.*/

//Function: Trims whitespaces from string.
//Parameter: str - string
// return: trimmed string

function reload_page(){
	location.reload();
}

function trim_string(str){
	return $.trim(str);
}

//Function: Checks if
//Parameter: email - string
// return: boolean

if(!window.check_all_boxes){
	
	function check_all_boxes(elem){
			if($(elem).is(':checked')){
				$(elem).parents('table').find('.action-checkbox').not(':disabled, .excluded').attr('checked',true);
			}else{
				$(elem).parents('table').find('.action-checkbox').not('.excluded').removeAttr('checked');
			}
		}

}

function validate_email(email){
	//var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
	var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/; 
	return reg.test(email.toLowerCase());
}

function no_empty_fields(cls,pt){
	var b = 0;
	$(pt).find('.'+cls).each(function(){
		if(trim_string(this.value)==''){
			b++;
		}
	});
	
	if(b>0){
		return false;
	}else{
		return true;
	}
}

function colorbox_it(elem,url,width,height){
	if(width==undefined)
		width = "60%";
	
	if(height==undefined)
		width = "60%";
	
	$(elem).colorbox({width:width,height:height,overlayClose:false,href:url,iframe:true});
	
}

	
function paginate_table(elem,pages){
	$(elem).paginateTable({rowsPerPage: pages});
}

function bind_validations(parent){
	if(parent==undefined)
		parent = "body";
		
	if(jQuery().numeric){
	$(parent).find('.is_numeric').numeric();
	$(parent).find('.is_cartnumeric').numeric(false); //used for the shopping cart
	$(parent).find('.is_integer').numeric(false);
	}
	
	$(parent).find('input[type="text"],input[type="password"]').blur(function(){
		$(this).val($.trim($(this).val()));
	});
	
	
	

}


$(document).ready(function(){
	
	bind_validations();
	
	if(window.elastic){
		$('textarea').elastic();
	}
	
	$('.page-limit').change(function(){
		
	});
	
	$('.action-checkbox').change(function(){
		if($(this).not(':checked')){
			$(this).parents('table').find('#check_all').removeAttr('checked');
		}
	});
	
	if(jQuery().datepicker){
		$('.datefield').datepicker().attr('readonly',true);
		$('.birthfield').datepicker({maxDate: 0}).attr('readonly',true);
		
		$('.past_date').datepicker({maxDate: 0}).attr('readonly',true);
		$('.future_date').datepicker({minDate: 0}).attr('readonly',true);
		
		//$('.date_field').datepicker({dateFormat: 'M d, yy',altField: $(this).next(), altFormat: '@', onSelect: function(val,inst){ var unix = new Date(val); var this_date = unix.getTime(); $(this).next().val(this_date/1000); }});
	}
	
	if(jQuery().paginateTable){
	
		$('table.paginator').paginateTable({rowsPerPage: 20});

	}
	
	if(jQuery().fancybox){
		$('.fancyboxed').fancybox({
			'autoScale'			: true,
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic'
		});
		
		$('.fancyframe').fancybox({
			'type'			: 'iframe',
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic'
		});
		
	
	}

	$('table.paginator').fadeIn(200);
	
});

function fancify(selector,width,height,iframe){

	if(jQuery().fancybox){
		
		if(iframe==true){
	
			$(selector).fancybox({
				'width'				: width,
				'height'			: height,
				'type'			: 'iframe',
				'transitionIn'		: 'elastic',
				'transitionOut'		: 'elastic'
			});
		
		}else{
			
			$(selector).fancybox({
				'width'				: width,
				'height'			: height,
				'autoScale'			: true,
				'transitionIn'		: 'elastic',
				'transitionOut'		: 'elastic'
			});
		}
	}

}

function render_colorbox(selector,width,height,iframe){
	if(jQuery().colorbox){
		$(selector).colorbox({
				width:width, 
				height:height, 
				iframe:true,
				overlayClose: false
		});
	}
}

function edit_funnel(id){
	url = 'sales_funnel/funnel_operations.lightbox.php?id='+id;
	alert(url);
	$.fn.colorbox({
		
		url: url,
		iframe: true,
		width: "80%",
		height: "80%"
	});
}



