// JavaScript Document

var thisSPAN = false;
   var http_request = false;
   
   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
            //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);
	  //alert(spanname);
   }

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

					
						
						   		var div = document.getElementById(thisSPAN);		//
																					//
								div.innerHTML = result;  							//
								
				 				//			This section was added to make sure JS is executed...
								
								
								var scripts = div.getElementsByTagName("script");
								
								
								//
								// found @ 
								//http://www.coderanch.com/t/117983/HTML-JavaScript/Execute-JavaScript-function-present-HTML
								//			modified to fit within the main ajax functiont. 
								
								// added if(scripts.length) to check if array is empty... seems like on fabmiami, it freezes
								//when there are not "scripts to feed array..
								// debugger was set to stop on all errors... that is how it was found and why it (?) occurs (?)
								// 
								
								if(scripts.length){
								for(var i=0;i<scripts.length;i++){
									
												
												var script = scripts[ i ].innerHTML;
												//alert(script);
												eval(script);  
												
									}
								}
							
				
			}


         } else { alert('There was a problem with the request. ' + thisSPAN + ': Check file Location'); }
      } else {}
	  
   }





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

 
	}	
	
	
	
 
	
	












function ShowSignup(Obj, type, Submenu){
	
			
			switch(trim(Obj.value)){
				
				
				case '' :
				
				if(type == 'b'){
				  Obj.value = Obj.defaultValue; break;
				}
				
				case Obj.defaultValue : 
				
				if(type == 'f'){
					Obj.value = ''; break;
				}
				
				
				default: ; break;
				
				}
				
 if(Submenu == 's'){

			 switch(type){
			  case 'f':
			  if(document.getElementById('signupMenuOff')){
			  document.getElementById('signupMenuOff').id = 'signupMenu';
			  }
			  break;
			  
			 // case 'b':
			//  document.getElementById('signupMenu').id = 'signupMenuOff';
			 // 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 Join(FormDiv){
	

		
	
var poststr = '' ;

var Input_Array = document.getElementById(FormDiv).getElementsByTagName('input');

var Select_Array = document.getElementById(FormDiv).getElementsByTagName('select');

var TextArea_Array = document.getElementById(FormDiv).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);
	
}


//alert(poststr);
	
	
		var File = 'thankyou.php';
	
	
		var spanname = FormDiv;
	/*	
	switch(document.getElementById('signupEmail').value){
		
		
		case '':       break;
		case 'email':  break;
		
		
		default:
		
		}
		
		*/
	if(document.getElementById('signupEmail').value  != '' && document.getElementById('signupEmail').value != 'email' ){
	
		makePOSTRequest(File, poststr, spanname);	
	} else {
		
		if(document.getElementById('signupMenu')){
			
				document.getElementById('signupMenu').id = 'signupMenuOff'; }
				
				else {
document.getElementById('signupMenuOff').id = 'signupMenu'; 
				}
			}
		
		
		
		}
	
	
	
	
	
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 SetThumbBtns(GalName){
	

var GetGalBtns = document.getElementById(GalName).getElementsByTagName('a');//.childNodes

var GetGalLength = GetGalBtns.length;

 //alert(GetGalLength);


for(R = 0;R < GetGalLength ; R++){
	
	
	
	GetGalBtns[R].onclick = function(){
		
		
		
		var thisImg = this.getElementsByTagName('img');
		
		selectedImage(thisImg[0]);
		
		
		$("#placeHolder").fadeOut(1600, "linear", 
		
		function(){
			
			 
			
			 document.getElementById('placeHolder').src = thisImg[0].src.replace('_thumb', '');
			 
			 
			 
			 
			 $('#placeHolder').load(function() {
						  $("#placeHolder").fadeIn(800);
				});
			 
			 
			 }

		);
		

		 return false;

		 };

	}

	}


function goRight(GalName){

	var GetGalBtns = document.getElementById(GalName).getElementsByTagName('a');

	var GetGalLength = GetGalBtns.length;

	var done = 0;
	var doneCounter = 0;

  for(Go = 0;Go < GetGalLength ; Go++){
	  
	  
	  if(GetGalBtns[Go].style.display=='' && done == 0 && (GetGalLength - doneCounter) > 7){
		  
		  GetGalBtns[Go].style.display = 'none';
		
		  done++;
		 // alert(GetGalLength + " " +doneCounter);
		  } 
	  	
		doneCounter++;
	  
	  
	  }
return false;

}




function goLeft(GalName){

	var GetGalBtns = document.getElementById(GalName).getElementsByTagName('a');

	var GetGalLength = GetGalBtns.length;

	var done = 0;
	var doneCounter = 0;

  for(Go = GetGalLength-1;Go >= 0 ; Go--){
	  
	  
	  if(GetGalBtns[Go].style.display=='none' && done == 0 ){
		  
		  GetGalBtns[Go].style.display = '';
		
		  done++;
		 // alert(GetGalLength + " " +doneCounter);
		  } 
	  	
		doneCounter++;
	  
	  
	  }
return false;

}


function selectedImage(Obj){
	
		var GetGalBtns = document.getElementById('GalleryThumbs').getElementsByTagName('img');
		
		var GetGalLength = GetGalBtns.length;
		
		
		
		  for(Go = 0;Go < GetGalLength ; Go++){
			  
			  
			  GetGalBtns[Go].className ='';
			  
			//  alert(Go + "  [" +  GetGalBtns[Go].className + "]");
			  
			  
		  }
	
			 Obj.className ='Active';
	//alert(Obj.className);
	}
	
function HideJoin(){
	document.getElementById('translucidBlackShow').id = 'translucidBlackHide';
	document.getElementById('newsletterJoinShow').id = 'newsletterJoinHide';
	
	
	
	}	
	
	function ShowJoin(){
	document.getElementById('translucidBlackHide').id = 'translucidBlackShow';
	document.getElementById('newsletterJoinHide').id = 'newsletterJoinShow';
	
	
	
	}	
	
	
function showCourse(Obj){
	
	
	var theDivArray = document.getElementById('ContentAcademy').getElementsByTagName('div');
	
	
var DivCount = document.getElementById('ContentAcademy').getElementsByTagName('div').length;

for(j=0; j< DivCount; j++){
	
	theDivArray[j].className = theDivArray[j].className.replace(/Off/g,'');
	theDivArray[j].className = theDivArray[j].className + 'Off';
 
	}


 
var ObjDiv = Obj.parentNode.getElementsByTagName('div');

var ObjDivCount = ObjDiv.length;

Obj.parentNode.className = Obj.parentNode.className.replace(/Off/g,'');


		
for(k=0; k< ObjDivCount; k++){
	
			ObjDiv[k].className = ObjDiv[k].className.replace(/Off/g,'');
 
	}
		
		
	
	// alert(Obj.className);
	 
	 }	
	 
	 
	 
	 
function CheckForm(FormID){
	
//if(document.getElementById('firstName').value != 'josef'){ return true;}
	
var Input_Array = document.getElementById(FormID).getElementsByTagName('input');

var Select_Array = document.getElementById(FormID).getElementsByTagName('select');

var TextArea_Array = document.getElementById(FormID).getElementsByTagName('textarea');

var ErrorFound = 0;

var ErrorField = '';

for(i=0; i < Input_Array.length; i++){
	
 if(Input_Array[i].name == 'contact'
 || Input_Array[i].name == 'SendBtn') {continue;}
 
    if(Input_Array[i].value == Input_Array[i].defaultValue){
		
		
		Input_Array[i].className = Input_Array[i].className + ' FieldError';
		
		ErrorFound++;
		
		//alert(Input_Array[i].name);
 
		}
	
	else 
	
	{
		 
		Input_Array[i].className = Input_Array[i].className.replace(/FieldError/g,'');
		
		}
  	
	
}

for(i=0; i < Select_Array.length; i++){
	
    if(Select_Array[i].value == Select_Array[i].defaultValue){
		
		
		Select_Array[i].className = Select_Array[i].className + ' FieldError';
		
		ErrorFound++;
		
		//alert(Select_Array[i].name);
		
		}
	
	else 
	
	{
		
		Select_Array[i].className = Select_Array[i].className.replace(/FieldError/g,'');
		
		}
	
}

for(i=0; i < TextArea_Array.length; i++){
	
    if(TextArea_Array[i].value == TextArea_Array[i].defaultValue){
		
		
		TextArea_Array[i].className = TextArea_Array[i].className + ' FieldError';
		
		ErrorFound++;
		
		//alert(TextArea_Array[i].name);
		
		}
	
	else 
	
	{
		
		TextArea_Array[i].className = TextArea_Array[i].className.replace(/FieldError/g,'');
		
		}
	
}


if(document.getElementById('email').value != document.getElementById('verifyEmail').value){

	ErrorFound++;

	document.getElementById('email').className = document.getElementById('email').className + ' FieldError';
	document.getElementById('verifyEmail').className = document.getElementById('verifyEmail').className + ' FieldError';
 
	}

if(ErrorFound>0){return false;}  else {document.forms(FormID).submit();}
	
	}
	
	
	
function ShowVideo(Obj, GroupDivID){
	
	var GroupObj = document.getElementById(GroupDivID);
	
	
	var Anchors = GroupObj.getElementsByTagName('a');
	
	
	//TextArea_Array[i].className.replace(/FieldError/g,'');
	//licenseVideoEnglish_A
	for(i=0; i<Anchors.length; i++){
		
		
		document.getElementById(Anchors[i].id.replace(/_A/g,'')).style.display = 'none';
		
		Anchors[i].className = '';
		
		}
	
		document.getElementById(Obj.id.replace(/_A/g,'')).style.display = '';
	
	
		document.getElementById('videoTitle').innerHTML = Obj.rel;
		Obj.className = 'licenseActive';
	
	
	}	
	
	
	
	
	
	
	
	
	
	
	
function setPricingMenu()	{
	
	var PricingMenuOptions = document.getElementById('price_menu').getElementsByTagName('a');
	
	
	for(u=0; u<PricingMenuOptions.length; u++){
		
		
		
		PricingMenuOptions[u].onclick = function(){
			
			
			
			showThisPrice(this);return false;
			
 
			
			}
		
		
		
		
		
		}
	
	
	
	}
		
		
function showThisPrice(Obj){
	
	
	

	var PricingMenuOptions = document.getElementById('price_menu').getElementsByTagName('a');
	
	
	for(u=0; u<PricingMenuOptions.length; u++){
		
		//alert('Table_' + PricingMenuOptions[u].id);
		document.getElementById('Table_' + PricingMenuOptions[u].id).className	 = 'HideThis'; 
		
		PricingMenuOptions[u].className	 = PricingMenuOptions[u].className.replace(/pricingSelect/g, ' ')  ; 
		
		//alert(PricingMenuOptions[u].innerHTML + " " + PricingMenuOptions[u].id + " " + PricingMenuOptions[u].className);
		
		}	
	
	document.getElementById('Table_' + Obj.id).className = document.getElementById('Table_' + Obj.id).className.replace(/HideThis/g, ' '); 
 
    Obj.className = Obj.className + ' pricingSelect '; 
 
	
	return false;
	}		
	

	
	
