
/*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){
	var $_self=$(this);
	var $blockDIV=$("#content");
	var width=width||440;
	$(this).bind('click',function(e){
	e.preventDefault();
	var $target=$(e.currentTarget);
	var $href=$target.attr('href');
	var rbTitle=$target.attr('title');
	var message=null;
	$blockDIV.block({message:message,marginTop:-10}); 
	
	if(/(jpe?g|png|gif)$/i.test($href)){
		width=$target.width();
		rbTitle='---';
		message=$('<img/>',{'src':$href,css:{
				  							background:'#fff url(images/interface/ajax-loader.gif)  center center no-repeat',
											display:'block',
											width:width
											}
						  });

		$(new Image()).load(function(){
									 width=this.width;
									 height=this.height;
									 message.css({'width':'100%'});
									 message.parent().animate({'width':width,
															  left: ($blockDIV.width()-width)/2,
															  top: ($blockDIV.height()-height)/2 
															  },200,function(){
																  $('.rbTitle').html($target.attr('title'));
																   Cufon.replace('.rbTitle');
																  });
									 }).attr({src:$href});
		
	}
	else{
		message=$.ajax({ type: 'GET', url: $(this).attr('href'), async: false }).responseText;
	}
	
	var stl=$_self.hasClass('noRounded')?' 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>CLOSE [X]</div><div class=rbTitle>'+rbTitle+'</div></div><div class=rbContent/>';
	


	 $blockDIV.block({ message: message,
			  css: {
					width: width,
					position: 'absolute',
					background: 'none',
					textAlign: 'left',
					color:'#666',
					padding: 0, 
					border: 0,
					left:'50%',
					cursor: 'auto',
					top: '20px', // why top is changing! --- amio bujhtechhi na mone hoy top: 20 dite hobe instead of '20px'
					marginTop:-10
					} 
					});
	
	 

	 $('.blockMsg').append(rbDIV).find('img').preload();
	 //event DOMSubtreeModified --called even when height doest take change
	 $('.blockMsg').bind('DOMSubtreeModified',function(){ 
								//$(this).css({top: -($blockDIV.height()-$(this).height())/2 })
								if($blockDIV.height()<$(this).height()){
										$(this).css({top:0,marginTop:20});
								 }
							 }); 
	 
	 Cufon.replace('.rbBottom');
	});
	$('.blockOverlay,.rbClose').live('click',function(){$blockDIV.unblock();
														$('.blockMsg').unbind('DOMSubtreeModified'); 
														});
		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');
    $_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.text( '[page '+ page +' of '+ total+']'); 
		},
		//cleartype: 1,
        speed: 2000,
        timeout:0
    }).hover(function(){$(this).cycle('pause')},function(){$(this).cycle('resume')});
	
	return $_self;
}

$.fn.preload=function(){
	return this.each(function(i,o){
			  $(o).hide();
			  $(new Image()).load(function(){
							$(o).fadeIn('slow');			   
						   }).attr({src:o.src});
		});
}

Cufon.replace(':header,#links .cufon,#topnav a,.hide_button a', {hover:true});
$(function(){
	$('a[href=#]').click(function(e){
								 return false;
								  });
	$('.popup').popup(758);
	$('#content>img').preload();
	$('#topnav>ul>li').hover(function(){
								   $(this).find('ul').hide().fadeIn('slow');
								   },
						  function(){
							  		$(this).find('ul').fadeOut('slow',function(){$(this).show();});
							   });
	$('#lang').hover(function(){
		$(this).find('b').hide().end().find('span').fadeIn();
	},function(){
		var b = $(this).find('b'); 
		$(this).find('span').fadeOut(400, function(){b.show();});
	});
	submitForm("<p>Thank you #name# for contacting our company.</p><p> One of our representatives will get back to you as soon as possible.</p>");
	
})

submitForm=function(msg){
	var msg=msg||'thank you';
	$form=$('form');
	if($form.length){
			$('form').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);
						Cufon.replace('.msg');
						$f.parent().css({height:h+15}).end()
						  .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;
}
