/**
 * @author me
 */
var oldLink='company';


window.addEvent('onload', function() {

})

window.addEvent('domready', function() {


/*

		 animation = new Swiff('swf/animation.swf?rnd=12376712', {
		    id: 'animation',
		    width: 420,
		    height: 420,
                events: { load: function() { alert("Flash is loaded!") } } 
		});
	
		$('fAnimation').grab(animation);
*/

prepareButtons();
prepareGalMenu();

});


function doService(){
	
	$$('.serviceLink').each(function(e,i){
	  e.addEvent('mouseover', function(){
	  	desc=$(e).getProperty('rel');
		showService(i+1,desc);
	  });

	})
}


function prepareGalMenu(){
	$$('.sliding-element').each(function(e,i){	
  	var fade = new Fx.Morph(e, {wait:false, duration:200});
	  e.addEvent('mouseover', function(){
		fade.start({'margin-left':5,'background-color':'#676767'});
	  });
	  e.addEvent('mouseout', function(){
	  	fade.start({'margin-left':0,'background-color':'#000'});
	  }); 
	});
}

function prepareButtons(){
	$$('.preview img').each(function(e,i){
	var el = $(e);
	var oulWan=el.getParent('div');
	var txtSpan=oulWan.getFirst('span');
	
	var moveIcon = new Fx.Tween(el,{wait:false, duration:100});
	var moveText = new Fx.Tween(el,{wait:false, duration:100});
	var fadeBackground = new Fx.Morph(oulWan,{wait:false, duration:100});
	var moveText = new Fx.Morph(el,{wait:false, duration:100});
	var fadeText = new Fx.Morph(txtSpan,{wait:false, duration:300});
	
	
	var currLink=oulWan.getProperty('rel');

		$(oulWan).addEvent('mouseenter', function(e) {

		fadeBackground.start({
			'background-color': '#eee'
		});

		moveText.start({
			'padding-bottom': '5px'
		});
/*
		fadeText.start({
			'color': '#ffffff'
		});
*/
	});
    $(oulWan).addEvent('mouseleave', function(e) {

		fadeBackground.start({
			'background-color': '#fff'
		});

		moveText.start({
			'padding-bottom': '0px'
		});
/*
		fadeText.start({
			'color': '#222'
		});
*/
	});

	});
}


function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}


function correctPNG() 
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText 
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle 
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
img.outerHTML = strNewHTML
i = i-1
}
}
}

function showService(id,desc){
	$('serviceContent').set('html','<h2>'+desc+'</h2>'+$('hide_'+id).get('html'));
}


function scrollRight(){
	var moveThumbs = new Fx.Tween($('thumbNails'),{wait:false, duration:100});
	moveThumbs.start('left',$('thumbNails').get('left')+98);
	
}

function doGallery(noSlides){


	// CHANGE THIS !!
	var slides = noSlides; // NUMBER OF SLIDES IN SLIDESHOW, CHANGE ACCORDINGLY
	var pos = 0;
	var offset = -366; // HOW MUCH TO SLIDE WITH EACH CLICK
	var currentslide = 1; // CURRENT SLIDE IS THE FIRST SLIDE
	
	if (slides >= 1) {
		$('moveright').setProperty('src', "images/right.jpg");
		
		//if (currentslide==1){
		$('moveleft').setProperty('src', "images/blank.jpg");
	//}
	}
	/* THUMBNAIL IMAGE SCROLL */
	var imgscroll = new Fx.Tween($('thumbNails'), {
		transition: Fx.Transitions.Cubic.easeOut // HOW THE SCROLLER SCROLLS
	});
	
	
	/* EVENTS - WHEN AN ARROW IS CLICKED THE THUMBNAILS SCROLL */
	$('moveleft').addEvent('click', function(event){
		event = new Event(event).stop();
		if (currentslide <= 1){
			$('moveleft').setProperty('src',"images/blank.jpg");
			return;	
		} else {
			$('moveleft').setProperty('src',"images/left.jpg");
			$('moveright').setProperty('src',"images/right.jpg");
		}
		currentslide--; // CURRENT SLIDE IS ONE LESS
		pos += -(offset); // CHANGE SCROLL POSITION
		imgscroll.start('left',pos); // SCROLL TO NEW POSITION
	});
	$('moveright').addEvent('click', function(event){
		event = new Event(event).stop();
		if (currentslide >= slides) {
			$('moveright').setProperty('src',"images/blank.jpg");
			return;	
		} else {
			$('moveleft').setProperty('src',"images/left.jpg");
			$('moveright').setProperty('src',"images/right.jpg");
		}
			
		currentslide++;
		pos += offset;
		imgscroll.start('left',pos);
	});
	
	$$('.thumbImage').each(function(e,i){
	$(e).setStyles({'opacity':0.6});		
  	var fade = new Fx.Tween(e, {wait:false, duration:500});
	var fadeInImage = new Fx.Tween($('mainImage'), {wait:false, duration:500});
  	var fadeImage = new Fx.Tween($('mainImage'), {
		wait:false, 
		duration:500,
		onComplete:function(){
			var image_array=$(e).get('src').split("_");
		  	$('mainImage').set('src',image_array[0]+'.jpg');
			fadeInImage.start(1);
		}});
  
	  e.addEvent('mouseover', function(){
		fade.start('opacity',1);
	  });
	  e.addEvent('mouseout', function(){
	  	fade.start('opacity',0.6);
	  }); 

	  e.addEvent('click', function(){
			var image_array=$(e).get('src').split("_");
/*
			if ($(e).get('alt')!=""){
				$('gallHead').set('html',$(e).get('alt'));
			} else {
				$('gallHead').set('html','&nbsp;');	
			}
*/
	  		$('mainImage').set('src',image_array[0]+'.jpg');
	  }); 
	  
	});
	
	
}


function makeInputs(){
		$$('.makehint').each(function(el){		
		el.options = JSON.decode(el.getProperty('alt'));
		el.value=el.options.display;
		if (el.options.blurColor) el.setStyles({"background-color":el.options.blurColor});
    	el.addEvent('focus', function(event) {
			if (el.options.focusColor) el.setStyles({"background-color":el.options.focusColor});
			if (el.value==el.options.display){
				el.value="";
			}
		})
		el.addEvent('blur', function(event) {
			if (el.options.focusColor) el.setStyles({"background-color":el.options.blurColor});
			if (el.value==""){
				el.value=el.options.display;
			}
		});
  });
}


function submitForm(){

	if ($('dname').value==="Name" ||  $('dname').value===""){
		alert("Please enter you Name");
		$('dname').focus();
		$('dname').select();
		return false;
	};

	if (!validEmail($('dmail').value)){
		alert ("Please enter a valid E-Mail Address");
		$('dmail').focus();
		$('dmail').select();
		return false;
	}
	
	if ($('dphone').value==="Phone" ||  $('dphone').value===""){
		alert ("Please enter a Contact Number");
		$('dphone').focus();
		$('dphone').select();
		return false;
	}
	
	if ($('dmessage').value==="Message" ||  $('dmessage').value===""){
		alert("Please enter your message");
		$('dmessage').focus();
		$('dmessage').select();
		return false;
	};
	
	
	//$('mailform').send({update:$('musicStatus')});
	var iname = $('dname').value;
	var imail = $('dmail').value;
	var imessage = $('dmessage').value;
	
	//var myAjax = new Ajax('mailer.php',	{{postBody: 'iname':iname},	method: 'POST',update:$('musicStatus')}).request();
//	$('mailform').send({update: $('rightSpan'),method: 'POST'});
$('mailform').send();
	//var myHTMLRequest = new Request.HTML().post($('mailform'));
	
	
	var myEffect = new Fx.Tween($('sendButton'),{duration:2000, onComplete:function(){
		myEffect2.start('background-color', '#000');
		$('sendButton').set('value','Submit');
	}});
	var myEffect2 = new Fx.Tween($('sendButton'),{duration:2000});
	myEffect.start('background-color', '#8d8');
	$('sendButton').set('value','Thank You');
		
	return true
}


function validEmail(email){
	invalidChars=" /:,;";
	if (email==""){
		return false;
		}
	for (i=0;i<invalidChars.lenght;i++){
		badChar=invalidChar.charAt(i);
		if (email.indexOf(badChar,0)>-1){
			return false;
		}
	}
	atPos=email.indexOf("@",1);
	if (atPos==-1){
		return false;
		}
	if (email.indexOf("@",atPos+1)>-1){
		
		return false;
		}
	periodPos=email.indexOf(".",atPos);
	if (periodPos==-1){
		
		return false;
		}
	if (periodPos+3 > email.lenght){
		
		return false;
		}
	return true;
}	
