var globaln = 0;

var current_frame = 1;
var disablenext = false;
var disableprevious = false;
var pagination = true; //pagination

var current_frame_1 = 1;
var disablenext_1 = false;
var disableprevious_1 = false;
var pagination_1 = true; //pagination

var gotoframe;
var gotoframe_1;
var donext;
var donext_1;

var ehrefer = Array();
var ehrefer2 = Array();

function validateForm(f)
{
  var inputs = f.getElementsByTagName('input');
  var textareas = f.getElementsByTagName('textarea');
  for (var a=0;a<textareas.length;a++) inputs[inputs.length]=textareas[a];
  var errorstring='';

  for (var a=0;a<inputs.length;a++)
    {
      var f=inputs[a];
      var at = f.attributes;
      for (var b=0;b<at.length;b++)
	{
	  if (at[b].name=='data-minlength')
	    {
	      var test = at[b].value.split('|');
	      if (f.value.length<parseInt(test[0])) errorstring+=test[1]+'. ';
	    }
	  if (at[b].name=='data-indexof')
	    {
	      var test = at[b].value.split('|');
	      if (f.value.indexOf(test[0])<0) errorstring+=test[1]+'. ';
	    }
	  if (at[b].name=='data-checked')
	    {
	      var test = at[b].value.split('|');
	      if (test[0]) {if (!f.checked) errorstring+=test[1]+'. ';}
	      if (!test[0]) {if (f.checked) errorstring+=test[1]+'. ';}
	    }
	}
    }
if (errorstring.length) alert(errorstring);
else return true;
return false;
}


function calculate_menu_width()
{
	var menu = document.getElementById('menu');
	var ul = menu.getElementsByTagName("ul")[0];
	var menuwidth = menu.offsetWidth;
	var ulwidth = document.getElementById('menu').getElementsByTagName('ul')[0].offsetWidth;
	
	var extrawidth = (parseInt(menuwidth) - parseInt(ulwidth));
// 	alert(menuwidth+":"+":"+ulwidth+":"+extrawidth);
	var ulis = $$(".firstlevet");
// 	var num = (ulis.length)-1;
// 	var key = Math.ceil(num/2);
ulis[3].style.width =	parseInt((ulis[3].offsetWidth)+extrawidth)+"px";
}
function onLoad () {	
	if(document.getElementById('issearchpage'))
		calculate_menu_width();
	
    function getElementsByTagNameClassName(t,x,o)
   {   

      if (o==null) o=document;
      var s = o.getElementsByTagName(t);
      var f= [];
      for (var a = 0; a<s.length; a++) 
			{ 
				if (s[a].className==x) 
				{
					f[f.length]=s[a]; 
// 					break;
				}
			}
      return f;
   }

   (function () {
    var galleries = getElementsByTagNameClassName('ul','gallery',document);
	
    if (galleries.length==0) 
		{
// 			alert("pagination false");
			return false;
		}
    
    for (var a=0; a<galleries.length; a++)
      {
					
      
		var gallery=galleries[a];
      var items=[];
      var lis = gallery.getElementsByTagName('li');
      for (var b=0;b<lis.length;b++) items[items.length]=lis[b];
      var div = document.createElement('div');
      gallery.parentNode.insertBefore(div,gallery);
      div.appendChild(gallery);
		
      var bar = document.createElement('div');
	bar.className='bar';
	bar.setAttribute('class','bar');
	div.appendChild(bar);
	
      var ind = document.createElement('div');
	ind.className='ind';
	ind.setAttribute('class','ind');
	bar.appendChild(ind);
      var prev = document.createElement('a');
	var movingbar = document.createElement("div");
	movingbar.className = "moving_bar";
// 	var itemsperslide = 3;
	var n = Math.ceil(items.length/(itemsperslide));	
		n = (n>15)?(15):(n);
	globaln = n;
	var movingbarwidth = Math.ceil(tunewidth/n);
// alert("item length : "+items.length+", itemsperslide"+itemsperslide+", visible width : "+movingbarwidth);
// 	movingbar.setAttribute("style", "width:"+movingbarwidth+"px;");
	
	movingbar.style.width = movingbarwidth+"px";
	bar.appendChild(movingbar);

	var animatedpagination = document.createElement("div");		
	//before
	animatedpagination.className = "animate_pagination";
	animatedpagination.setAttribute("id", "animated_pagination");
	//before
	//after
// 	animatedpagination.className = "animate_pagination";
// 	animatedpagination.setAttribute("id", "animated_pagination"+a);
	//after
	

		div.appendChild(animatedpagination);
	prev.className='prev event_previous';
	prev.setAttribute('class','prev event_previous');
	
	var nextpreveh = Array();
// 	alert("cut");
// 	ehrefer.push(function(e){previousslide(e)});
	nextpreveh.push(function(e){previousslide(e)});
	if(Prototype.Browser.IE)
	{
		prev.attachEvent('onclick',nextpreveh[0]);
// 		prev.attachEvent('onclick',function(){alert('i am previous')});
// 		alert("ID attach pre");
	}
	else
		Event.observe(prev, "click", nextpreveh[0]);
// 	Event.observe(prev, "click", function(){alert('i am previous')});
        prev.innerHTML='Previous';
      var nxt = document.createElement('a');
	nxt.className='next event_next';
	nextpreveh.push(function(e){nextslide(e)});
	if(Prototype.Browser.IE)
	{
		nxt.attachEvent('onclick',nextpreveh[1]);
// 		prev.attachEvent('onclick',function(){alert('i am next')});
// 		alert("ID attach next");
	}
	else
		Event.observe(nxt, "click", nextpreveh[1]);
// 	Event.observe(nxt, "click", function(){alert('i am next');});
// 	alert('1');
	nxt.setAttribute('class','next event_next');
        nxt.innerHTML='Next';
// 	alert('2');
			var innerwidth = parseInt(n)*30;
			var lines = Math.ceil(n/15)
      var numbs=Array();
// 	alert('3');		
	for (var c=1;c<=n;c++) 
	{
		var pagination_item = "<span href=\"\" style=\"width:13px;\">"+c+"</span>";
		numbs.push(pagination_item);
// 				numbs=numbs+c+' ';
	}
// 	alert('4');		
	var numbstr = numbs.join("<div class=\"pagination_delimeter\"></div>", numbs)+"<div class=\"clearbothdiv\"></div>";
	var num = document.createElement('div');
	num.className='middlediv';
	innerwidth = (parseInt(innerwidth)>450)?(450+((15-1)*2)):(innerwidth+((n-1)*2));
	if(Prototype.Browser.IE)
	{
		document.styleSheets[0].addRule("div.middlediv", "width:"+innerwidth+"px;");
	}
	else
		num.setAttribute("style", "width:"+parseInt(innerwidth)+"px;");
// 	alert('5');
  num.innerHTML=numbstr;
	
	var paginationcover = document.createElement("div");
	paginationcover.className = "event_pagination";
	if(pagination)
		paginationcover.appendChild(num);				
	animatedpagination.appendChild(paginationcover);
	animatedpagination.appendChild(prev);
	animatedpagination.appendChild(nxt);
	
		var gallery=galleries[a];
		var indexdiv = document.createElement("DIV");	
		indexdiv.setAttribute("id", "gallery_"+a);
		indexdiv.className="galleryindex";
	indexdiv.style.display="none";
	(prev.parentNode).appendChild(indexdiv);
	
	ehrefer.push(nextpreveh);
// 	ifavailable(Object.extend((prev.parentNode).parentNode));
	ifavailable(a);
	makepagination_nums(a);
      }      
    }())
	 
 }
 function makepagination_nums(galleryindex)
 {
	 var paginationC = $$(".event_pagination")[galleryindex];
	 var nums = paginationC.getElementsByClassName("middlediv")[0].getElementsByTagName('span');
		var tmparray = Array();
		
		var pghander = function(e)
		{
			var targetelement = e.target || e.srcElement;
			targetelement = ((targetelement.parentNode).parentNode).parentNode;
			var galleryindexobj = targetelement.getElementsByClassName('galleryindex')[0];
			var ref = ((galleryindexobj.id).split("_"))[1];
			var posfix = (ref>0)?("_1"):("");
			var gallerycover = $$('.gallery')[ref];
			if(!((parseInt((gallerycover.getElementsByClassName("slider")[0]).style.left)) % (parseInt(tunewidth+19))))
			{
				var allsliders = gallerycover.getElementsByClassName("slide-cover");
				
				var barwidth = Math.ceil((tunewidth/parseInt(allsliders.length)));
				var strings = (this.id).split("_");
				eval("gotoframe"+posfix+" = parseInt(strings[2])");
				if(eval("current_frame"+posfix+" > strings[2]"))
				{
					eval("doprevious"+posfix+" = true");
					eval("donext"+posfix+" = false");
					
					switch_slides(ref);
				}
				else if(eval("strings[2] > current_frame"+posfix))
				{
					eval("doprevious"+posfix+" = false");
					eval("donext"+posfix+" = true");
					switch_slides(ref);
				}
				else
					return false;
			}
			else
				return 0;
		};
		
	for(var i=0; i<nums.length; ++i)
	{
		nums[i].id = "pagination_item_"+(i+1);
		nums[i].className = "pagination_item";
		Event.observe(nums[i], "click", pghander);
	}
	
 }
function previousslide(e)
{
	var targetelement = e.target || e.srcElement;
	targetelement = Object.extend((targetelement.parentNode).parentNode);
	var ref = ((targetelement.getElementsByClassName('galleryindex')[0].id).split("_"))[1];
	var posfix = (ref>0)?("_1"):("");
	
	eval("donext"+posfix+" = false");
	if(eval("disablenext"+posfix))
	{
		eval("disablenext"+posfix+"=false"); 
		if(Prototype.Browser.IE)
			$$('.event_next')[ref].attachEvent('onclick', ehrefer[ref][1]);
		else
			Event.observe($$('.event_next')[ref], "click", ehrefer[ref][1])
// 			Event.observe($$('.event_next')[0], "click", nextslide);
	}
	var howmanyslides = ($$('.slide-cover')[ref]).length;
	if(eval("current_frame"+posfix+"==1"))
		eval("gotoframe"+posfix+" = howmanyslides");
	else
		eval("gotoframe"+posfix+" = current_frame"+posfix+"-1");
	
	if(!((parseInt($$(".slider")[ref].style.left)) % (parseInt(tunewidth+19))))
	{
	switch_slides(ref);
	}
	else
	{
		return 0;
	}
}
function nextslide(e)
{
	var targetelement = e.target || e.srcElement;
	targetelement = Object.extend((targetelement.parentNode).parentNode);
	var ref = ((targetelement.getElementsByClassName('galleryindex')[0].id).split("_"))[1];
	var posfix = (ref>0)?("_1"):("");
	if(eval("disableprevious"+posfix))
	{

		eval("disableprevious"+posfix+" = false");
		if(Prototype.Browser.IE)
		{
			var prev = targetelement.getElementsByClassName('event_previous')[0];
			prev.attachEvent('onclick', ehrefer[ref][0]);
		}
		else
		{
			var nxt = targetelement.getElementsByClassName('event_previous')[0];
			Event.observe(nxt, "click", ehrefer[ref][0]);
		}
	}
	eval("donext"+posfix+" = true");
	var gallery = ($$('.gallery')[ref]);
	var allsliders = gallery.getElementsByClassName('slide-cover');
	var howmanyslides = allsliders.length;
	if(eval("current_frame"+posfix+"==howmanyslides"))
	{
		eval("gotoframe"+posfix+" = 1");
	}
	else
	{
		eval("gotoframe"+posfix+" = current_frame"+posfix+"+1");
	}
	var sliderscover = gallery.getElementsByClassName('slider')[0];
	if(!((parseInt(sliderscover.style.left)) % (parseInt(tunewidth+19))))
	 {
		 switch_slides(ref);
// 		eval("switch_slides("+ref+")");
	 }
	else
	{
		return 0;
	}
}

function switch_slides(galleryindex) 
{
// 	var posfix = (galleryindex)?("_1"):("");
// 	eval("var willgoto = gotoframe"+posfix+"+0");
// 	alert(willgoto);
// 	alert(eval(current_frame+":"+gotoframe+":"+galleryindex));
// var evalcode = "(function(galleryindex="+galleryindex+"){do_go("+galleryindex+")})";
// alert("outside"+galleryindex);
	setTimeout(function(){do_go(galleryindex)}, 30);	
}
function enableprenext()
{
	if(isNaN(parseInt($('scrollslider').style.left)))
		var leftwidth = 0;
	else
		var leftwidth = Math.abs(parseInt($('scrollslider').style.left));
	if(!(parseInt(leftwidth)%tunewidth)){enable();}
	else {setTimeout(enableprenext, 20);}
}
function enable()
{
	Event.observe($$(".event_previous")[0], "click", function(e){previousslide(e)});
	Event.observe($$(".event_next")[0], "click", function(e){nextslide(e)});
	
}
function disableprevnext()
{
// 	alert("do disable");
	if(Prototype.Browser.IE)
	{
		$$(".event_previous")[0].detachEvent('onclick', function(e){previousslide(e)});
		$$(".event_next")[0].detachEvent('onclick', function(e){nextslide(e)});
	}
	else
	{
		Event.stopObserving($$(".event_previous")[0], "click", function(e){previousslide(e)});
		Event.stopObserving($$(".event_next")[0], "click", function(e){nextslide(e)});
	}
}
function do_go(galleryindex)
{
	
	var posfix = (galleryindex>0)?("_1"):("");
// 	eval("var willgoto = gotoframe"+posfix+"+0")
// 	alert("will go to : "+galleryindex);
	var gallery = $$(".gallery")[galleryindex];
// 	alert(galleryindex+" "+posfix);
	var slidercover = $$('.slider')[galleryindex];
	var currentX = parseInt((slidercover.style).left);	
// 	alert(eval("current_frame"+posfix+"+\":\"+gotoframe"+posfix));
	if(eval("gotoframe"+posfix+">=current_frame"+posfix))
	{
// 		alert("1");
		eval("var it = gotoframe"+posfix+" - current_frame"+posfix);
	}
	else
	{
// 		alert("2");
		eval("var it = current_frame"+posfix+" - gotoframe"+posfix);
	}
	if(isNaN(currentX))
	{
// 		alert("3");
currentX=0;
// 		eval("currentX"+posfix+" = 0");
	}
	if(eval("donext"+posfix))	
	{
// 		alert("4");
		x = -(parseInt(tunewidth+19));
	}
	else
	{
// 		alert("5");
		x=(parseInt(tunewidth+19));
	}
	x = (x*it)
	var xmoving = currentX+x;
	new Effect.Move($$('.slider')[galleryindex], { x: xmoving, y: 0, mode: 'absolute' });
// 	alert('do go, have moved'+$$('.slider')[0].className);
// 	alert("moving slider : "+x);
	eval("current_frame"+posfix+"  = gotoframe"+posfix);
	var allsliders = gallery.getElementsByClassName("slide-cover");
	var allslidersL = allsliders.length;
	
	if(eval("current_frame"+posfix+"==(allslidersL)"))
	{
		eval("disablenext"+posfix+"=true");
		
		if(Prototype.Browser.IE)
		{
// 			$$(".event_previous")[0].detachEvent('onclick', previousslide);
			$$(".event_next")[galleryindex].detachEvent('onclick', ehrefer[galleryindex][0]);
		}
		else
		{
			
			Event.stopObserving($$(".event_next")[galleryindex], "click", ehrefer[galleryindex][1]);
		}
	}
	else if(eval("current_frame"+posfix+"==1"))
	{
		eval("disableprevious"+posfix+"=true");
		if(Prototype.Browser.IE)
				$$(".event_previous")[galleryindex].detachEvent('onclick', ehrefer[galleryindex][0]);
		else
		Event.stopObserving($$(".event_previous")[galleryindex], "click", ehrefer[galleryindex][0]);
	}
		ifavailable(galleryindex);
		movebar(galleryindex);
}
function movebar(galleryindex)
{
	var posfix = (galleryindex>0)?("_1"):("");
	var gallery = $$('.gallery')[galleryindex];
	var allsliders = gallery.getElementsByClassName("slide-cover");
	var allslidersL = allsliders.length;
// 	alert(allsliders+":"+allslidersL);
	var barwidth = Math.ceil((tunewidth/parseInt(allslidersL)));
	eval("var barleft =  (current_frame"+posfix+"-1)*barwidth");
	var movingbar = $$(".moving_bar")[galleryindex];
	movingbar.style.left = barleft+"px";
// 	alert(barwidth+":"+barleft);
}
function ifavailable(galleryindex)
{
// 	alert(targetelement);
// 	Object.extend(targetelement);
// 	var ref = (((targetelement.getElementsByClassName('galleryindex')[0]).id).split("_"))[1];
	var ref = galleryindex;
	var posfix = (ref>0)?("_1"):("");
	
	var gallery = $$('.gallery')[ref];
// 	alert("index"+ref);
	var allsliders = gallery.getElementsByClassName("slide-cover");
	var allslidersL = allsliders.length;
// 	alert(allslidersL);
	if(eval(allslidersL+" == current_frame"+posfix))
	{
		eval("disablenext"+posfix+"=true");
		if(Prototype.Browser.IE)
		{
			$$(".event_next")[ref].detachEvent('onclick', ehrefer[ref][1]);
// 			alert("disable next");
		}
		else
			Event.stopObserving($$(".event_next")[ref], "click", ehrefer[ref][1]);
		$$(".event_next")[ref].removeClassName("available");
	}
	else
	{
		if(eval("disablenext"+posfix))
		{
			eval("disablenext"+posfix+"=false");
			Event.observe($$(".event_next")[ref], "click", ehrefer[ref][1]);
		}
		$$(".event_next")[ref].addClassName("available");
	}
	
	if(eval("current_frame"+posfix+" == 1"))
	{
		eval("disableprevious"+posfix+"=true");
		if(Prototype.Browser.IE)
			$$(".event_previous")[ref].detachEvent("onclick", ehrefer[ref][0]);
		else
		{
			
			var prev=$$(".event_previous")[ref]
			Event.stopObserving(prev, "click", ehrefer[ref][0]);
		}
		$$(".event_previous")[ref].removeClassName("available");
	}
	else
	{
		if(eval("disableprevious"+posfix))
		{
			eval("disableprevious"+posfix+"=false");
			Event.observe($$(".event_previous")[ref], "click", ehrefer[ref][0]);
		}
		$$(".event_previous")[ref].addClassName("available");
	}
}

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function hideVideo()
{
	document.getElementById('flvplayer').parentNode.removeChild(document.getElementById('flvplayer'));
	document.getElementById('overlaydiv').parentNode.removeChild(document.getElementById('overlaydiv'));
	document.getElementById('overlaydiv2').parentNode.removeChild(document.getElementById('overlaydiv2'));
	document.body.onclick='';
	document.body.style.cursor='auto';
// 	alert("close the Video");
}

function showVideo(vtitle,vurl, where)
{
	
	_gaq.push(['_trackEvent', 'Videos', 'Play',vtitle]);
	vid=document.createElement('div');
	vid.setAttribute('id','flvplayer');
	vid.id='flvplayer';	
	vid.style.width='602px';
	vid.style.height='462px';	
	
	
	
	if (vid.style.filter!=null)	vid.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/vidbackground2.png')";
	else vid.style.backgroundImage="url('/images/vidbackground2.png')";
	var player=document.createElement('div');
	player.style.marginLeft='10px';
	player.style.marginTop='10px';
	player.style.backgroundColor='blue';
	player.style.width='560px';
	player.style.height='420px';
//	var file = 'http://smarttendering.com/old/test.flv';
	var file = vurl;
	
	if(where != "external")
	player.innerHTML='<object width="560" height="420"><param name="movie" value="/hacks/player.swf"><param name="controlbar" value="over"><param name="autostart" value="true"><param name="file" value="'+file+'"><embed src="/hacks/player.swf?autostart=true&controlbar=over&file='+file+'" width="560" height="420"></embed></object>';
	else
	player.innerHTML='<iframe src="'+file+'" width="560" height="420" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>';
	
	
	
	vid.style.position='absolute';
	vid.style.top='20px';
	vid.style.left=parseInt((document.body.offsetWidth/2)-280)+'px';
	vid.style.zIndex='200';
	vid.appendChild(player);
	document.body.appendChild(vid);
	
	
	var overlay=document.createElement('div');
	overlay.setAttribute("id", "overlaydiv");
	var divwidth = parseInt((document.body.offsetWidth))+'px';
	var divheight = parseInt((document.body.offsetHeight))+'px';
	overlay.style.width = divwidth;
	overlay.style.height = divheight;
	overlay.style.left='0px';
	overlay.style.zIndex='199';
	document.body.appendChild(overlay);
	
	setTimeout("(document.getElementById('overlaydiv')).onclick=hideVideo",100);

	var overlay2=document.createElement('div');
	overlay2.setAttribute("id", "overlaydiv2");
	var divwidth = '40px'; // parseInt((document.body.offsetWidth))+'px';
	var divheight = '40px'; parseInt((document.body.offsetHeight))+'px';
	overlay2.style.width = divwidth;
	overlay2.style.height = divheight;
	overlay2.style.left=(parseInt(vid.style.left)+560)+'px';
	overlay2.style.top=vid.style.top;
	overlay2.style.position='absolute';
	overlay2.style.zIndex='204';
	document.body.appendChild(overlay2);
	
	setTimeout("(document.getElementById('overlaydiv2')).onclick=hideVideo",100);
	
	document.body.style.cursor='pointer';
}

function specialcontactbox()
{
	var form = document.contactusform;
	var eles = form.elements;
	for(var i=0; i<eles.length; ++i)
	{
		if(eles[i].name=="topic")
		{
			eles[i].value="Request a Logo";
			break;
		}
	}
	window.location="/about-us/contact-us.html#contactform";
}
function formvalidation(obj)
{
	var eles = obj.elements;
	for(var i=0; i<eles.length; ++i)
	{
		if(eles[i].name=="email")
		{
			var emailaddress = trim(eles[i].value);
			if((emailaddress)<1)
				error_message = "Please enter your Email Address.";
			else
			{
				
				var emailregex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				if(emailregex.test(emailaddress))
				{
					error_message = "";
				}
				else
				{
					error_message = "Please note that this is not a valid Email Address";
				}
			}
			break;
		}
	}
	if(error_message.length>0)
	{
		alert(error_message);
		return 0;
	}
	else 
		return 1;
}

