// 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 JoincRewards(){
var formInputs = document.getElementById('MessageForm').getElementsByTagName('input');
	
var formSelects = document.getElementById('MessageForm').getElementsByTagName('select');	
	
var formTextArea = document.getElementById('MessageForm').getElementsByTagName('textarea');

formInputs = checkFormElements(formInputs);
formSelects = checkFormElements(formSelects);
formTextArea = checkFormElements(formTextArea);

		if(
		((formInputs *1) + (formInputs *1) + (formInputs *1))   == 0
  		){	
	
	if(document.getElementById('Spinner')){
						document.getElementById('Spinner').style.visibility ='';
					}

	
	var poststr = 'first=' + encodeURIComponent(document.getElementById('rFirst').value) 
	
				+ '&last=' + encodeURIComponent(document.getElementById('rLast').value) 

				+ '&email=' + encodeURIComponent(document.getElementById('rPhone').value) 
				
				+ '&comment=' + encodeURIComponent(document.getElementById('rComment').value) 

				+ '&form=' + encodeURIComponent('c-Memberships') 
	;
	
	
		var File = 'thankyou.php';
	
	
		var spanname = 'cMembershipMessage';


	
		makePOSTRequest(File, poststr, spanname);	
		}
	}	
	


function JoincNewsletter(){
	
	
	if(document.getElementById('Spinner')){
						document.getElementById('Spinner').style.visibility ='';
					}
	
	var poststr = 'email=' + encodeURIComponent(document.getElementById('rEmail').value) 
	
 			+ '&form=' + encodeURIComponent('newsletter')

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

	
	
	
function JoincContactus(){
var formInputs = document.getElementById('MessageForm').getElementsByTagName('input');
	
var formSelects = document.getElementById('MessageForm').getElementsByTagName('select');	
	
var formTextArea = document.getElementById('MessageForm').getElementsByTagName('textarea');

formInputs = checkFormElements(formInputs);
formSelects = checkFormElements(formSelects);
formTextArea = checkFormElements(formTextArea);

		if(
		((formInputs *1) + (formInputs *1) + (formInputs *1))   == 0
  		){		
	if(document.getElementById('Spinner')){
						document.getElementById('Spinner').style.visibility ='';
					}	

	
	var poststr = 'first=' + encodeURIComponent(document.getElementById('rName').value) 
	
				+ '&email=' + encodeURIComponent(document.getElementById('rEmail').value) 

				+ '&phone=' + encodeURIComponent(document.getElementById('rPhone').value) 
	
				+ '&subject=' + encodeURIComponent(document.getElementById('rSubject').value) 

				+ '&message=' + encodeURIComponent(document.getElementById('rMessage').value) 				

				+ '&form=' + encodeURIComponent('contactus') 
	;
	
	
		var File = 'thankyou.php';
	
	
		var spanname = 'JoincContactus';
		
	
		makePOSTRequest(File, poststr, spanname);	
		}
	}	
	
	
function clearDefault(Obj){
	
	
	
	
	var fieldDefault = Obj.defaultValue; //alert(fieldDefault);
	
	if(Obj.value ==  fieldDefault){Obj.value = ''} else
	
	if(Obj.value ==  ''){Obj.value = fieldDefault}



	
	}
	
function JoincNewsletterHeader(){
	
	 
	
	if(!validate(document.getElementById('HeaderEmailBox'), 'email'))
							{return false;};
							
							
							  
	
	if(document.getElementById('camelot_signupsSpinner')){
						document.getElementById('camelot_signupsSpinner').style.visibility ='';
					}
	
	var poststr = 'email=' + encodeURIComponent(document.getElementById('HeaderEmailBox').value) 
	
 			+ '&form=' + encodeURIComponent('HeaderEmailBox')

	;
	
	
		var File = 'thankyou.php';
	
	
		var spanname = 'camelot_signups';
		
	
		makePOSTRequest(File, poststr, spanname);	
		
	
	}	
		
function validate(Obj, type)
{ 

switch(type){

	case 'email':
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
		strEmail = Obj.value;
		
		if (!validRegExp.test(strEmail)){ 
		
		
			 
			
			Obj.value = 'please check your email';
			
			Obj.defaultValue = 'please check your email';
			 
			
			
			return false;
			
		} ; break;
		 
}

	return true;
} 		



function checkFormElements(formValues){

var blankCount = 0;

	for(e=0;e<formValues.length;e++){
	
 
		 
				
				
				if(formValues[e].value  == '' /*&& formValues[e].required  == true*/){
					
							formValues[e].className = formValues[e].className + ' valRequired '; 
					
							blankCount++;
					
					} else {
					 
						formValues[e].className = formValues[e].className.replace(/valRequired/g, '');
						 
						}


	
	}
	
	
	return(blankCount);
	
	}
