function hasClassVal(obj,val){
	 var classes=$(obj).attr("class")!=undefined?$(obj).attr("class").split(" "):"";
	 var valLength=val.length;
	 var getVal=""
	 for(var i in classes){	
		 var optz=classes[i];
		 if(optz.length>valLength){		   
		   if(optz.substr(0,valLength) == val){
			   getVal = optz.substr(valLength);
			   break;
		   };
		 };
	 };
	 return getVal;
};
	
function clearClass(obj,val){
	 var classes=$(obj).attr("class").split(" ");
	 var valLength=val.length;
	 var cleanClasses=""
	 for(var i in classes){	
		 var optz=classes[i];
		 if(optz.length>valLength){		   
		   if(optz.substr(0,valLength) == val){
			   obj.removeClass(optz)
		   };
		 };
	 };
};

function generateCode(codeLen){
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    for( var i=0; i < codeLen; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}


function initOpacify(){
   $(document).ready(function() {
		if($('.opacify').length != 0) {
			 $(".opacify").fadeTo(1, 0.6);
			 $(".opacify").hover(
			  function () {
				$(this).fadeTo("fast", 1);
			  },
			  function () {
				$(this).fadeTo("normal", 0.6);
			  }
			 ); 
		};
   });
};


function initCycle(){
	$(document).ready(function() {
		$('.slideShow').each(function(index) {
			 $(this).cycle("destroy");
		});
	   $('.slideShow').not(".noInit").each(function(index) {
		  $(this).cycle("destroy");
		  $(this).addClass("noInit");
		  var slideSpeed = hasClassVal($(this),"slideSpeed:")==""?1000:hasClassVal($(this),"slideSpeed:");	
		  var slideFx = hasClassVal($(this),"slideFx:")==""?"fade":hasClassVal($(this),"slideFx:");	
		  var slideExprTmp = hasClassVal($(this),"slideExpr:");	
		  var slideCaptionId = hasClassVal($(this),"slideCaptionId:");	
		  var pagerClass = hasClassVal($(this),"pagerClass:");
		  var pagerClassPos = hasClassVal($(this),"pagerClassPos:")==""?"outer":hasClassVal($(this),"pagerClassPos:");
		  var delay=hasClassVal($(this),"slideDelay:")==""?parseInt(6000):hasClassVal($(this),"slideDelay:");	
		  var showPagerNum = hasClassVal($(this),"showPagerNum:")==""?"false":hasClassVal($(this),"showPagerNum:");	
		  clearClass($(this),"slideSpeed:");	
		  clearClass($(this),"slideFx:");			
		  clearClass($(this),"slideExpr:");
		  clearClass($(this),"slideCaptionId:");
		  clearClass($(this),"pagerClass:");
		  clearClass($(this),"pagerClassPos:");
		  clearClass($(this),"slideDelay:");
		  clearClass($(this),"showPagerNum:");
		  var slideExpr = slideExprTmp == "" ? 'img' : slideExprTmp ;
		  if($(this).find(slideExpr).length>1){	
			   $(this).find(slideExpr).each(function(index){
				  if(slideExpr!="div"){
					 $(this).find("img").attr("width",$(this).find(slideExpr+" img").width());
					 $(this).find("img").attr("height",$(this).find(slideExpr+" img").height());
				  }else{
					 $(this).css("position","absolute");
					 $(this).attr("width",$(this).find(slideExpr).width());
					 $(this).attr("height",$(this).find(slideExpr).height());
					 
				  };
				  $(this).attr("rel",index)
			   });
			  
			   var id=$(this).attr("id"); 
			   if(id=="" || id==undefined || id==null){
				   var id=generateCode(8);
				   $(this).attr("id",id);
			   };
			   var arrId=$(this).find(slideExpr).attr("rel");
			   var slideObj=$("#"+id);
			   
			   if(pagerClass != "" && pagerClass != undefined){
				   var pagerId=id+"_pager";
				   if($("."+pagerClass).length>0){
					   $("."+pagerClass).attr("id",pagerId)
				   }else{
					   if(pagerClassPos=="outer"){
						 $(slideObj).after("<ul id='"+pagerId+"' class='"+pagerClass+"'></ul>");  
					   }else{
						 $(slideObj).append("<ul id='"+pagerId+"' class='"+pagerClass+"'></ul>");  
						 $(slideObj).find("#"+pagerId).css("z-index",$(this).find(slideExpr).length+10);
					   };
			       };
			   };
				slideObj.cycle("destroy");
				slideObj.cycle({
				  sync:1,
				  fit:1,
				  width: slideObj.width(),
				  fx: slideFx,
				  easingIn: 'easeInQuad',
				  easingOut: 'easeOutQuad',
				  timeout: delay,  
				  speed:  slideSpeed,
				  requeueOnImageNotLoaded: false,
				  pauseOnPagerHover: true,
				  cleartype: !$.support.opacity, 
				  pager:  '#'+pagerId,				 
                  pagerAnchorBuilder: function(idx, slide) { 
				      var s="";
					  var pagerNum="";
					  if(showPagerNum=="true"){
						var pagerNum=Number(idx)+1
					  }
					  return "<li class='clickable' "+s+"><a href='#'>"+pagerNum+"</a></li>";
				  },
				  slideExpr: slideExpr
			  });
		   };
	   });
	});
};

function initRounded(){
	 $(document).ready(function() {
		  $(".rounded").each(function(index){
			   var rVal=hasClassVal($(this),"rnd");	
			  // alert(rVal)
			   clearClass($(this),"rnd");
			   $(this)
			   .css("-webkit-border-radius",rVal+"px")
			   .css("-moz-border-radius",rVal+"px")
			   .css("border-radius",rVal+"px")
			   .css("-khtml-border-radius",rVal+"px")
			   .css("behavior","url(PIE.htc)")
			   //.css("zoom:","1")
			   //.addClass("inited"+rval)
			   
		  });
		  $(".roundedTop").each(function(index){
			   var rVal=hasClassVal($(this),"rnd");
			   	clearClass($(this),"rnd");
			   $(this)
			   .css("-webkit-border-radius",rVal+"px "+rVal+"px 0px 0px")
			   .css("-moz-border-radius",rVal+"px "+rVal+"px 0px 0px")
			   .css("border-radius",rVal+"px "+rVal+"px 0px 0px")
			   .css("-khtml-border-radius",rVal+"px "+rVal+"px 0px 0px")
			   .css("behavior","url(PIE.htc)");
		  });
		  $(".roundedBottom").each(function(index){
			   var rVal=hasClassVal($(this),"rnd");	
			   clearClass($(this),"rnd");
			   $(this)
			   .css("-webkit-border-radius", "0px 0px "+rVal+"px "+rVal+"px")
			   .css("-moz-border-radius", "0px 0px "+rVal+"px "+rVal+"px")
			   .css("border-radius", "0px 0px "+rVal+"px "+rVal+"px")
			   .css("-khtml-border-radius", "0px 0px "+rVal+"px "+rVal+"px")
			   .css("behavior","url(PIE.htc)");
		  });
		   $(".roundedLeft").each(function(index){
			   var rVal=hasClassVal($(this),"rnd");	
			   clearClass($(this),"rnd");
			   $(this)
			   .css("-webkit-border-radius",rVal+"px 0px 0px "+rVal+"px")
			   .css("-moz-border-radius",  rVal+"px 0px 0px "+rVal+"px")
			   .css("border-radius", rVal+"px 0px 0px "+rVal+"px")
			   .css("-khtml-border-radius", rVal+"px 0px 0px "+rVal+"px")
			   .css("behavior","url(PIE.htc)");
		  });
		  $(".roundedRight").each(function(index){
			   var rVal=hasClassVal($(this),"rnd");	
			   clearClass($(this),"rnd");
			   $(this)
			   .css("-webkit-border-radius", "0px "+rVal+"px "+rVal+"px 0px" )
			   .css("-moz-border-radius",  "0px "+rVal+"px "+rVal+"px 0px" )
			   .css("border-radius", "0px "+rVal+"px "+rVal+"px 0px" )
			   .css("-khtml-border-radius", "0px "+rVal+"px "+rVal+"px 0px" )
			   .css("behavior","url(PIE.htc)");
		  });
	});		  
};

function showMap(lati,long,msg){
	Shadowbox.open({
        content:    "<div class='layoutMap latitude:"+lati+" longitude:"+long+" useIcon:true.' style='width:100%;height:100%;'></div>",
        player:     "html",
        title:      msg,
		width: 980,
		height: 600,
		options: {onFinish: function () { initlayoutMap() }} 
    });
};


function initlayoutMap(){
   $(document).ready(function(){ 
	  if($(".layoutMap").length>0){
		   $('.layoutMap').not(".noInit").each(function(index) {
			     $(this).addClass("noInit");
				 var lati = hasClassVal($(this),"latitude:");
				 var long = hasClassVal($(this),"longitude:");
				 var useIcon = hasClassVal($(this),"useIcon:");
		         clearClass($(this),"latitude:");	
				 clearClass($(this),"longitude:");
				 clearClass($(this),"useIcon:");
				if (useIcon=="false"){
				   $(this).gMap({   
					  latitude:               lati,
					  longitude:              long,
					  zoom:                   14,
					  markers:                [{latitude: lati, longitude: long}],
					  //controls:               ["GSmallMapControl", "GMapTypeControl"],
					  scrollwheel:            false,
					  maptype:                G_NORMAL_MAP,
					  html_prepend:           '<div class="gmap_marker">',
					  html_append:            '</div>'					
				   });
				}else{
					 $(this).gMap({ 
					  latitude:               lati,
					  longitude:              long,
					  zoom:                   14,
					  markers:                [{latitude: lati, longitude: long}],
					  //controls:               ["GSmallMapControl", "GMapTypeControl"],
					  scrollwheel:            false,
					  maptype:                G_NORMAL_MAP,
					  html_prepend:           '<div class="gmap_marker">',
					  html_append:            '</div>',
					  icon: {
						 image:              'assets/gmap_icon.png',
						 shadow:             'assets/gmap_icon_sh.png',
						 iconsize:           [80, 45],
						 shadowsize:         [85, 45],
						 iconanchor:         [40, 45],
						 infowindowanchor:   [8, 2]
					  }
					});
				 }  
		   });
	    };
	});
};

function openShadowbox(content, player, title, width, height){
    Shadowbox.open({
        content:    content,
        player:     player,
        title:      title,
        width:      width,
        height:     height
    });
};

function pageLoaded(){
   var elem = document.getElementById('SBox');
   Shadowbox.setup(elem);
};


$(document).ready(function() { 
    /*check ipad,iphone,ipod*/
    var IsiPhone = navigator.userAgent.indexOf("iPhone") != -1 ;
	var IsiPod = navigator.userAgent.indexOf("iPod") != -1 ;
	var IsiPad = navigator.userAgent.indexOf("iPad") != -1 ;
	if ( IsiPhone || IsiPad || IsiPod  ) {
	   $("html").addClass("no-flash");
	};

   // $(".mainTable").fadeIn();

    /*language*/
	$(".langSelect dt a").click(function() {
		$(".langSelect dd ul").toggle();
	});
	$(".langSelect dd ul li a").click(function() {
		var text = $(this).html();
		$(".langSelect dt a span").html(text);
		$(".langSelect dd ul").hide();
	});
	$(document).bind('click', function(e) {
		var $clicked = $(e.target);
		if (! $clicked.parents().hasClass("langSelect"))
			$(".langSelect dd ul").hide();
	});
    
	
    $("ul.topNav li.main").each(function(index){
		$(this)
		.mouseover(function(){
			if($(this).find("ul.topNavSub").length>0){
			   $(this).find("ul.topNavSub").show();
			}
		})
		.mouseout(function(){
			if($(this).find("ul.topNavSub").length>0){
			   $(this).find("ul.topNavSub").hide();
			}
		});
		if(index==$("ul.topNav li.main").length-1){
			$(this)
			.css("border","none")
			.css("width",(860/$("ul.topNav li.main").length)+"px")
			if($(this).find("ul.topNavSub").length>0){
			   $(this).find("ul.topNavSub").css("min-width",$(this).css("width"));
			}
		}else{
			$(this)
			.css("width",((860/$("ul.topNav li.main").length)-1)+"px")
			if($(this).find("ul.topNavSub").length>0){
			   $(this).find("ul.topNavSub").css("min-width",$(this).css("width"));
			}
		}
	});
});

VideoJS.setupAllWhenReady({
      controlsBelow: false, // Display control bar below video instead of in front of
      controlsHiding: true, // Hide controls when mouse is not over the video
      defaultVolume: 0.85, // Will be overridden by user's last volume if available
      flashVersion: 9, // Required flash version for fallback
      linksHiding: true // Hide download links when video is supported
});
	
Shadowbox.init(); 	
initRounded();
initOpacify();
initCycle();
initlayoutMap();
