// JavaScript Document

// JavaScript Document

var thisSPAN = false;
   var http_request = false;
   	var NotificationArea;
	 
   
   function makePOSTRequest(url, parameters, spanname) {
  

      thisSPAN = spanname;

      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            // default: http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	 
   }

   function alertContents() {
   
   
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            
            if(http_request.responseText != "") {result = http_request.responseText;

								
								if(NotificationArea =  document.getElementById('NotificationArea')){
 
										NotificationArea.className ='HideSpan';
										NotificationArea.id ='';
 
								}
  
								var div = document.getElementById(thisSPAN);	
																					
								div.innerHTML = result;  							

								var scripts = div.getElementsByTagName("script");

								if(scripts.length){
								for(var i=0;i<scripts.length;i++){
 
												
										 		var RunJS = new Function( scripts[ i ].innerHTML );
												RunJS(); 
	 
												
									}
								}
							
				
			}


         } else { 
		 
		 
var NotificationType = 'span';
switch(NotificationType){
	
			case 'custom': 
			 if(!document.getElementById('NotificationArea')) {
			 
						var newNotifArea = document.createElement("div");
						
						newNotifArea.id = 'NotificationArea';
						
						var Message = 'This Section is not ready yet. please come back soon.';
						
						var newMessage = document.createTextNode(Message);
						
						newNotifArea.appendChild(newMessage);
						
						var theBody = document.getElementsByTagName('body')[0];
						
						theBody.appendChild(newNotifArea);
						
						}
			break;
			
			case 'alert' : alert('There was a problem with the request. ' + thisSPAN + ': Check file Location');  break;
				
		 	case 'span' : document.getElementById(thisSPAN).innerHTML = '<img src="images/NotReadyYet.png" border="0" />';  break;
			
 }

 	   }  } else {}
	  
   }






	var ScrollDone =0;
	var ScrollTime =0;

function GetSeeMoreSizes(){
	
	
	var SeeMoreArray = document.getElementsByClassName('SeeMore');

	var SeeMoreSizes = new Array;

		
	for(i=0; i<SeeMoreArray.length; i++){
		

		SeeMoreSizes[SeeMoreArray[i].id] = document.getElementById(SeeMoreArray[i].id).clientHeight;
		
 
 		document.getElementById(SeeMoreArray[i].id).style.height = '0px';
		
 
		}

 
	return SeeMoreSizes;
	
	}
	
	
	
function SeeMoreShow(Obj, SeeMoreSizes){
	
	clearInterval(document.getElementById(Obj.id + '_').rel);
	clearInterval(Obj.rel);
	
	Obj.style.display = 'none';
	
	document.getElementById(Obj.id + '_').style.display ='';
	
 
 	var Target = document.getElementById(Obj.id.replace(/_/g,''));
 
	
	Target.style.visibility  = '';
 
  	
 	Obj.rel = setInterval(" SeeMoreShowHelper('" + Target.id +"',"+ SeeMoreSizes[Obj.id.replace(/_/,'')] +", '" + Obj.id + "' )",10);
	

 
 
	}
	
	
function SeeMoreShowHelper(Target,Height, Source){
 
 
 	Target_ =  document.getElementById(Target);
	Source_ =  document.getElementById(Source).rel; 
	
	
   	
	if((Target_.style.height.replace(/px/, '')*1)  < Height ){
		
		Target_.style.height = Target_.style.height = ((Target_.style.height.replace(/px/, '')*1) + 10) + 'px' ;
 
		} else { clearInterval(Source_);}
}



function SeeMoreHide(Obj, SeeMoreSizes){
	

	clearInterval(document.getElementById(Obj.id.replace(/__/g,'_')).rel);
	clearInterval(Obj.rel);	
	
 
 	Obj.style.display = 'none';

	
	document.getElementById(Obj.id.replace(/__/g,'_')).style.display ='';

	
  	var Target = document.getElementById(Obj.id.replace(/_/g,''));
  	
	
	
 
 	Obj.rel = setInterval(" SeeMoreHideHelper('" + Target.id +"',"+ SeeMoreSizes[Obj.id.replace(/_/,'')] +", '" + Obj.id + "' )",10);
 
	}

function SeeMoreHideHelper(Target,Height, Source){
 
 	Target_ =  document.getElementById(Target);
	
	Source_ =  document.getElementById(Source).rel; 
	

	if((Target_.style.height.replace(/px/, '')*1)  > 0  ){
		
		Target_.style.height = Target_.style.height = ((Target_.style.height.replace(/px/, '')*1) - 10) + 'px' ;
 
		} else { clearInterval(Source_);document.getElementById(Target + '_').style.display = '';}
}






if (!document.getElementsByClassName ) {
 
	document.getElementsByClassName = function(){
		if(document.hasChildNodes && arguments[0]){
			var data = new Array();
				for(a=0;a<document.getElementsByTagName("*").length;a++){
					if(document.getElementsByTagName("*")[a].className == arguments[0]){
						data.push(document.getElementsByTagName("*")[a]);
					}
				}
			return data;
		}
	}


}else{};


function moveToAnchor(Obj){
	
	ScrollTime = 0 ;
	
	//alert(ScrollTime);
	
	
	var HashPos = Obj.href.indexOf('#');
	
	var Anchor = Obj.href.substring(HashPos+1);
	
  	//alert(getScrollXY().top);
	
	
	var getMenuLeftScroll = document.getElementsByClassName('MenuLeftScroll');
	
	
	//alert(getMenuLeftScroll.length);
	for(j=0; j<getMenuLeftScroll.length;j++){
 		
					clearInterval(getMenuLeftScroll[j].rel);
					
					
					getMenuLeftScroll[j].parentNode.id = getMenuLeftScroll[j].parentNode.id.replace(/_active/,'');
					getMenuLeftScroll[j].parentNode.id = getMenuLeftScroll[j].parentNode.id.replace(/_selected/,'');
					
		
		}
 
		
		Obj.parentNode.id = Obj.parentNode.id + '_active'; 
	
 
	Obj.rel = setInterval("ScrollHelper('" + Anchor + "' , '" +  Obj.id + "')", 1);
	
	
	
	
 
	return false;
	
	}; 


function ScrollHelper(Target, Obj){
 
 
var theSelection = document.getElementById(Obj);
 



 		ScrollTime = ScrollTime + 1 ;
 
 
 	Target_ =  findPos(document.getElementById(Target)).top;  
	
	Source_ =  getScrollXY().top; 
	
	Interval_ =  document.getElementById(Obj).rel; 


	if(  (Target_ * 1)  <(Source_ * 1)){
		
		
				
		window.scrollTo(0, Source_ - 1);
		
		
		
		} else if ( (Source_ * 1) <(Target_ * 1) ) {
			
			
  				window.scrollTo(0, Source_ + 1);
			
			
			} else  {
				
			clearInterval(Interval_);
			
			
			
			 theSelection.parentNode.id = theSelection.parentNode.id.replace(/_active/,'_selected');
			 
			 }


		if(ScrollTime > 1000){clearInterval(Interval_); }

}


 

function pageScroll(elem) {
		
                 
    	window.scrollTo(0, findPos(document.getElementById(elem)).top );  
		
 	
 }
 

function findPos(obj) {//http://www.quirksmode.org/js/findpos.html
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
					curleft += obj.offsetLeft;
					curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		
		return { top: curtop, left: curleft };
	 	}
	
  }


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return { top:  scrOfY, left: scrOfX };
}

 
 
 
 
			/*
			 * stickyfloat - jQuery plugin for verticaly floating anything in a constrained area
			 * 
			 * Example: jQuery('#menu').stickyfloat({duration: 400});
			 * parameters:
			 * 		duration 	- the duration of the animation
			 *		startOffset - the amount of scroll offset after it the animations kicks in
			 *		offsetY		- the offset from the top when the object is animated
			 *		lockBottom	- 'true' by default, set to false if you don't want your floating box to stop at parent's bottom
			 * $Version: 05.16.2009 r1
			 * Copyright (c) 2009 Yair Even-Or
			 * vsync.design@gmail.com
			 */

			$.fn.stickyfloat = function(options, lockBottom) {
				var $obj 				= this;
				var parentPaddingTop 	= parseInt($obj.parent().css('padding-top'));
				var startOffset 		= $obj.parent().offset().top;
				
				var opts 				= $.extend({ startOffset: startOffset, offsetY: parentPaddingTop, duration: 200, lockBottom:true }, options);
				
				$obj.css({ position: 'absolute' });
				
				if(opts.lockBottom){
					var bottomPos = $obj.parent().height() - $obj.height() + parentPaddingTop; //get the maximum scrollTop value
					if( bottomPos < 0 )
						bottomPos = 0;
				}
				
				$(window).scroll(function () { 
					$obj.stop(); // stop all calculations on scroll event

					var pastStartOffset			= $(document).scrollTop() > opts.startOffset;	// check if the window was scrolled down more than the start offset declared.
					var objFartherThanTopPos	= $obj.offset().top > startOffset;	// check if the object is at it's top position (starting point)
					var objBiggerThanWindow 	= $obj.outerHeight() < $(window).height();	// if the window size is smaller than the Obj size, then do not animate.
					
					// if window scrolled down more than startOffset OR obj position is greater than
					// the top position possible (+ offsetY) AND window size must be bigger than Obj size
					if( (pastStartOffset || objFartherThanTopPos) && objBiggerThanWindow ){ 
						var newpos = ($(document).scrollTop() -startOffset + opts.offsetY );
						if ( newpos > bottomPos )
							newpos = bottomPos;
						if ( $(document).scrollTop() < opts.startOffset ) // if window scrolled < starting offset, then reset Obj position (opts.offsetY);
							newpos = parentPaddingTop;
			
						$obj.animate({ top: newpos }, opts.duration );
					}
				});
			};



		
 




function SetButtons(){
	
	var Slides = document.getElementById('FixedMenuUL').getElementsByClassName('MenuLeftScroll');
 	//alert(Slides.length);

	for(i=0; i<Slides.length;i++){
 
			document.getElementById(Slides[i].id).onclick = function(){
				
			//alert(this.id);
				$(document).scrollTo('#' + this.id.replace('_', '')  , 800);
				
				
			for(j=0; j<Slides.length;j++){
	
		//Slides[j].style.display = 'none'; 	
		 
		 
		 
		//document.getElementById(Slides[j].id.replace('_', '')).className =  
		//document.getElementById(Slides[j].id.replace('_', '')).className.replace(/eventPointer_active/gi, 'eventPointer');	


					//getMenuLeftScroll[j].parentNode.id = getMenuLeftScroll[j].parentNode.id.replace(/_active/,'');
					//getMenuLeftScroll[j].parentNode.id = getMenuLeftScroll[j].parentNode.id.replace(/_selected/,'');
				
				

			}
			
			//document.getElementById(this.id + '_div').style.display = ''; 
			
			//this.className = this.className.replace(/eventPointer/gi, 'eventPointer_active');
	 		
			return false;
			
			}
	
	
		}



document.getElementById('Home-a-Link').onclick = function(){
	
	$(document).scrollTo('#Home-a-Link-top' , 800);	
	
	return false;
	
}

}


function PrepField(Obj){
 //alert(Obj.defaultValue);
 
		switch(trim(Obj.value)){
		
			case Obj.defaultValue: Obj.value = '' ;break;
		
			case '': Obj.value = Obj.defaultValue ;break;	
			
			default : Obj.value = trim(Obj.value); break;
	
		
		}

	}	
	
	
	
	
	
	function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}



function signup(spanname){
 
 
var TheSpan = document.getElementById(spanname);
 

var poststr = '='; 

var Input_Array = TheSpan.getElementsByTagName('input');

var Select_Array = TheSpan.getElementsByTagName('select');

var TextArea_Array = TheSpan.getElementsByTagName('textarea');


for(i=0; i < Input_Array.length; i++){
	
	poststr = poststr + '&' + Input_Array[i].id + '=' +  encodeURIComponent(Input_Array[i].value);
	
}

for(i=0; i < Select_Array.length; i++){
	
	poststr = poststr + '&' + Select_Array[i].id + '=' +  encodeURIComponent(Select_Array[i].value);
	
}

for(i=0; i < TextArea_Array.length; i++){
	
	poststr = poststr + '&' + TextArea_Array[i].id + '=' +  encodeURIComponent(TextArea_Array[i].value);
	
}

TheSpan.style.backgroundPosition = '-446px 0px';

TheSpan.innerHTML = '<img src="images/loading.gif" width="80" height="80" id="thankyou-loading" /> ';

var File = 'thankyou.php';
 
makePOSTRequest(File, poststr, spanname);
	


//$(TheSpan).animate({width: "32px"}, {duration:200, queue:false});

	
	
	//alert(1);
	
 }
 
 
 
function StartBanner01(){
		$("#bannerSliderLayerFebruary").delay(1400).fadeIn('slow');
		 $("#bannerSliderLayer01").delay(1400).fadeIn('slow');//heart2
		 $("#bannerSliderLayer02").delay(1000).fadeIn('slow').animate({left: "+=57"},  {duration:3000, queue:false});//heart2
		 $("#bannerSliderLayer03").delay(1000).fadeIn('slow').animate({left: "-=157"}, {duration:3000, queue:false});//heart1
		 $("#bannerSliderLayer04").delay(3000).fadeIn('slow').animate({left: "+=200"},  {duration:700, queue:true});//text
		 $("#bannerSliderLayer04").delay(2000).fadeIn('slow').animate({top: "+=100"},  {duration:1000, queue:true});//text
		 $("#bannerSliderLayer05").delay(2000).fadeIn('slow').animate({top: "-=37"},  {duration:3000, queue:false});//robot
		 $("#bannerSliderLayer06").delay(2000).fadeIn('slow').animate({left: "+=70"},  {duration:3000, queue:false});//heart4
		 $("#bannerSliderLayer07").delay(2000).fadeIn('slow').animate({left: "+=90"},  {duration:3000, queue:false});//heart3
	}
