
/*popup*/
(function($) {
	isIE=function(v){return typeof v=='undefined' && $.browser.msie?true:($.browser.version.substring(0,1) == v? true: false);}

	// Track PDF Download
	//$('img[alt="DOWNLOAD PDF"]').live('click', function(){ pageTracker._trackPageview('/brochure.pdf'); });
	
	$.fn.popup=function(width,callback){
	var $_self=$(this);
	var $blockDIV=$(document.body);
	var width=width||340;
	$(this).live('click',function(e){
	e.preventDefault();
	var $target=$(e.currentTarget);
	var $href=$target.attr('href');
	var rbTitle=$target.attr('title');
	var message=null;
	message=$.ajax({ type: 'GET', url: $(this).attr('href'), async: false }).responseText;
	var stl= ' style="background:white"';
	var rbDIV='<div class=rbC1 '+stl+'/><div class=rbC2 '+stl+'/><div class=rbC3 '+stl+'/><div class=rbC4 '+stl+'/><div class=rbS1 /><div class=rbS2 /><div class=rbS3 /><div class=rbS4 /><div class=rbBottom><div class=rbClose>X[Close]</div><div class=rbTitle>'+rbTitle+'</div></div><div class=rbContent/>';
	var top=$(document).scrollTop()+20;
	var css= {
			  width: width,
			  position: 'absolute',
			  marginLeft:-(width/2),
			  background: 'none',
			  textAlign: 'left',
			  color:'#666',
			  padding: 0, 
			  border: 0,
			  left:'50%',
			  cursor: 'auto',
			  onBlock:callback,
			  top:top
			} ;
		
	 $.blockUI({ message: message, css:css});
	 if($().coolcool) $('.popup-large-image').coolcool(891);
	 submitForm("<h2>Thank you #name# for contacting our company.</h2><h6> One of our representatives will get back to you as soon as possible.</h6>");
	 $('.blockMsg').prepend(rbDIV).find('img').preload();
	 CufonFonts();
	});
	$('.blockOverlay,.rbClose').live('click',$.unblockUI);
		return $_self;
	}

})(jQuery);
/*split up long list*/
$.fn.splitUp=function(splitBy,wrapper){
	$all= $(this).find('>*');
	var fragment=Math.ceil($all.length/splitBy);
	for (i=0;i<fragment;i++) 
		$all.slice(splitBy*i,splitBy*(i+1)).wrapAll(wrapper);
	return $(this);
}
/*cycle*/
$.fn.cycleSlide=function(){
	var $_self=$(this);
	var $_parent=$_self.parent();
	var _next=$_parent.find('#next').get(0);
	var _prev=$_parent.find('#prev').get(0);
	var $_page=$_parent.find('#page');
	if($_self.find('>*').length>1){
			$(_next).show();
			$(_prev).show();
	}
    $_self.cycle({
		//fx:'scrollHorz',
        next: _next,
        prev: _prev,
		after:function(curr, next, opts){
				var total = opts.slideCount;
				var current = opts.currSlide;
				var page=current+1;
				(page==total)?$(_next).hide():$(_next).show();
				(page>1)?$(_prev).show():$(_prev).hide();
				//$_page.text( '[page '+ page +' of '+ total+']'); 
		},
		//cleartype: 1,
        speed: 2000,
        timeout:2000
    }).hover(function(){$(this).cycle('pause')},function(){$(this).cycle('resume')});
	
	return $_self;
};

$.fn.preload=function(){
	return this.each(function(i,o){
	var is_dom_img=((o.tagName||'').toLowerCase()=='img')?true:false;
	if(is_dom_img)
	$(o).css({visibility:'hidden'});
	$(new Image()).load(function(){
	if(is_dom_img)
	$(o).css({visibility:'visible'}).hide().fadeIn('slow');
	}).attr({src:o.src});
	});
};

CufonFonts();

var pre_img=[ 
			 {src:'images/loading.gif'},
			 {src:'images/btn-contact.png'}
			 ];	
$(function(){
		
		$("#scroller").simplyScroll({
			autoMode: 'loop'
		});
	//$(pre_img).preload();
	$('#cycle>ul').cycleSlide().find('img').preload();
	$('a[href=#]').click(function(e){return false;});
	$('.popup').popup();
	/*$('#content>img').preload();*/
})

function CufonFonts(){
	/*Cufon.replace('.top_menu a,.left_menu a,.footer a,.list a,.inverse', {fontWeight:500,hover:true} );
	Cufon.replace(':header',{fontWeight:700})
	Cufon.replace('.copyright,p,.rbClose',{fontWeight:500});*/
}

submitForm=function(msg){
	var msg=msg||'thank you';
	$form=$('form');
	if(!$form.length) return false;
	$form.bind('submit',function(){
			var $f=$(this);
			var h=$f.height();
			var id = $(this).attr('id');
			var track_url = '/' + id + '.html';
			if(isValidForm($f)){
				pageTracker._trackPageview(track_url);
				
			var __utmz = readCookie('__utmz');
			if(__utmz){
				var seo = __utmz.split('|');
				var l = seo.length;
				if(l == 3){
					var utmctr = seo[l-1];
					utmctr = unescape(utmctr.substr(utmctr.indexOf('=') + 1));
					var utmcmd = seo[l-2];
					utmcmd = utmcmd.substr(utmcmd.indexOf('=') + 1);
					var utmccn = seo[l-3];
					utmccn = utmccn.substr(utmccn.indexOf('=') + 1);
					$('#utmccn').val(utmccn);
					$('#utmcmd').val(utmcmd);
					$('#utmctr').val(utmctr);
				}
			}
				
				$.post('form_handler.php', $(this).serialize() + '&tbl_name=' + id );
				
				msg=msg.replace(/#name#/,$(':text[name=first_name]').val()+' '+$(':text[name=last_name]').val())
				$h4=$('<div/>',{'class':'msg','html':msg}).insertAfter($f).hide();
				//$f.parent().css({height:h+15}).end();
				$f.fadeOut('slow',function(){$h4.show('slow')});
				}
			return false;
	});//.find('select').selectbox();	
}


/*form validation*/
String.prototype.isValidEmail=function(){
	re= new RegExp("^([a-z0-9])+([._])?([a-z0-9])+@([a-z0-9\-])+\.([a-z0-9]){2,}$","ig");
	return this.match(re)==null?false:true;
}

String.prototype.isValidNumber=function(){
	return this.match(/^\d+$/)==null?false:true;
}
String.prototype.isValidPhone=function(){
	return this.match(/^[\d\s\-\(\)\,]+$/)==null?false:true;
	//return this.match(/^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/)==null?false:true;
}

String.prototype.isValidAlfaNumaric=function(){
	return this.match(/^\w+$/)==null?false:true;
}

isValidForm=function($form){
	var form = $form.get(0);
	var $field=$form.find('input:not(:submit,:image,:hidden)');
	var error=[];
	var elem=[];
	var focusClass='smartFocus';
	var index=0;
	$field.each(function(i,o){
			$(o).val($.trim($(o).val()));
			if( $(o).val()=='' || $(o).val()==o.defaultValue 
							   || ($(o).is('.email')&&!$(o).val().isValidEmail()) 
							   || ($(o).is('.numeric')&&!$(o).val().isValidNumber())
							   || ($(o).is('.phone')&&!$(o).val().isValidPhone())
							   || ($(o).is('.alphanumeric')&&!$(o).val().isValidAlfaNumaric())
							   || (o==form.confirm_email && form.email.value!=form.confirm_email.value) 
							   ){
				error[index]=true;
				elem[index]=o;
				index+=1;
				//$(o).removeClass(focusClass);
			}
			else{
				//error[i]=false;
				//$(o).removeClass(focusClass);
			}
	}).removeClass(focusClass);
	
	if(elem.length){
		$(elem).addClass(focusClass).eq(0).focus();
		//alert(elem[0].name);
		return false;
		}
	else {
		return true;
		//alert('no error');
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
