// JavaScript Document

var ie6 = (navigator.appVersion.indexOf('MSIE 6.0') > 0 )? 1: 0;
var ie = (navigator.appVersion.indexOf('MSIE') > 0 )? 1: 0;
var nn6=document.getElementById&&!document.all;


function FixPng(){
	 	 
	 	
			var spans = document.getElementsByTagName('span');
		 	 
		 	if(ie6){	
		 	
				/*
				for(i = 0; i < spans.length; i++){
					
					if(spans[i].className == 'pngImg'){
					spans[i].style.background = '';
					spans[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+document.path+"images/ShowCaseTop.png', sizingMethod='scale')"
						 
							
					}
					 

				}*/
		 
				
				if(document.path.length > 0){
					document.getElementById('innnerShowCasePngImg').style.background = '';
					 
					 
					document.getElementById('innnerShowCasePngImg').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+document.path+"images/innerShowCaseTop.png', sizingMethod='scale')"	
				}else{
					document.getElementById('ShowCasePngImg').style.background = '';
					document.getElementById('ShowCasePngImg').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+document.path+"images/ShowCaseTop.png', sizingMethod='scale')"	
				}
				 
				document.getElementById('ProjectBody').style.background = '';				
				document.getElementById('ProjectBody').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+document.path+"images/ShowCaseBody.png', sizingMethod='scale')";
				
				
				document.getElementById('ShowCaseBtmImg').style.background = '';
				document.getElementById('ShowCaseBtmImg').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+document.path+"images/ShocaseBottom.png', sizingMethod='scale')";
				
				document.getElementById('showCaseBody').style.background = '';
				document.getElementById('showCaseBody').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+document.path+"images/ShowCaseBody.png', sizingMethod='scale')";

				
			
			}
		 
	
	}
	

var xmlhttp;
var formVar = '';
function loadXMLForm(url)
{
	 
	xmlhttp=null;
		if (window.XMLHttpRequest)
		  {// code for all new browsers
		  xmlhttp=new XMLHttpRequest();
		  }
		else if (window.ActiveXObject)
		  {// code for IE5 and IE6
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		if (xmlhttp!=null)
		  {
		
		 formVar = '';
		 
		 
		  for (i=0; i < formInputs.length; i++){
			formVar = formVar + formInputs[i].name + '=' + formInputs[i].value + '&';
		  }  
		  
	      xmlhttp.onreadystatechange=state_Change;
		  xmlhttp.open("POST", url, true);
		  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		  xmlhttp.send(formVar);
 
		  }
		else
		  {
		  alert("Your browser does not support XMLHTTP.");
		  }
			 
}

function state_Change()
{
	if (xmlhttp.readyState==4)
	  {// 4 = "loaded"
	  if (xmlhttp.status==200)
		{// 200 = "OK"
		
		for(i = 0; i <= formInputs.length; i++){
				 
			try{
				if(formInputs[i].id){
					formInputs[i].value = '';
				}
			}
			
			catch(e){
			}
		}
		tmpObj = getObj('FormProcessedMsg');		
	  	showForm(tmpObj, 1);
		
		}
	 else
		{
		alert("Problem retrieving data:" + xmlhttp.statusText);
		}
	  }
}
	
// JavaScript Document
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function getObj(objID){
		
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
	}



function setClass(obj, cName){
	
		while(obj.parentNode){
		
			if(obj.className == 'inputWrapper' || obj.className == 'inputWrapper_Error' || obj.className == 'inputWrapper_Focus'){
			obj.className =cName;
			return true;
			break;	
			}				
		obj = obj.parentNode;
		}
	
		return false;
	}

function setFocus2Me(obj){	
		obj.focus();
		obj.select();
		setClass(obj, 'inputWrapper_Focus');	
		
	}

var CurrentForm; 
var formInputs = new Array();
var ErrorExists = false;
 

function _validateForm(oForm, noAjax){
	  
	 
	var inputFields = oForm.getElementsByTagName('input');
	var selectFields = oForm.getElementsByTagName('select');
	var textareas = oForm.getElementsByTagName('textarea');
	
		for(i = 0; i <= inputFields.length; i++){
			
			if(inputFields[i] ){
				if(inputFields[i].id !='submit'){
				
				formInputs[i] = inputFields[i];
				}
				 
			}
			 
		}	
		
	 
		
		for(i = 0; i <=  selectFields.length; i++){
			
			if(selectFields[i]){
				
				formInputs.push(selectFields[i]);
				 
			}
			 
		}
		
		 
		 
		for(i = 0; i <= textareas.length ; i++){
			 
			if(textareas[i]){				
				formInputs.push(textareas[i]);
				 
			}
			 
		}
	
	
		//validate values
		ErrorExists = false;
		
		for(i = 0; i <= formInputs.length; i++){
				 
			if(formInputs[i]){
				if(formInputs[i].id){
				
					validateMe(formInputs[i]); 
					if(!ErrorExists){
					 
					   ErrorExists = formInputs[i].ErrorExist; 
						  
					}
				}
			}
		 
				 
		}
		
	
	if(!ErrorExists && !noAjax){
		//ERASE VALUES
		document.getElementById('errorMessage').style.display = 'none';
		loadXMLForm(document.AjaxPath+'ProcessForm.cfm');	
		return false;
		
	}else if(!ErrorExists && noAjax){
		
		 
		tmpObj = getObj('upload_target');		
		 
	    showForm(tmpObj, 0);
		return true;		
	}
	  
	return false;
	
	}
	
function validateMe(obj){
		
		 
 
	
		switch(obj.id){
		
			case 'uEmail':
				//Validate Email
				var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
				var regex = new RegExp(emailReg);
				if(!regex.test(obj.value)){
					 
					_ShowError(obj,'Please Enter A Valid Email');						
					
					  
				}else{
					
					removeError(obj,"");						
					 
				}
		
			
				
			break;
			
			
			
			
			
			
			case 'pNumber':
				phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
				var regex = new RegExp(phoneRe);
				if(obj.value.trim() != ''){
					if(!regex.test(obj.value)) {
						
						_ShowError(obj,'Enter Valid Phone Number...');						 
					
					}else{						
						removeError(obj,"");														 
					}	
				}else{					
						removeError(obj,"");	
				}
			
				
			break;
			
			
			case 'uName':
			
					if(obj.value.trim() == '') {
							
						_ShowError(obj,'Please Enter Your Name');		
						 
					}else{
						removeError(obj,"");							
					}	
			break;
			
			
			case 'uLName':
			
			 		if(obj.value.trim() == '') {
							
						_ShowError(obj,'Please Enter Your Last Name');		
						 
					}else{
						removeError(obj,"");							
					}
			
				
			break;
			
			case 'uFile':
				fileReg = /(.pdf|doc)$/;
				var regex = new RegExp(fileReg);
				if(!regex.test(obj.value)) {
						 
						_ShowError(obj,'File Must Be A PDF or Word Document');							 
					
				}else{
						
						 
						removeError(obj,obj.value.replace(/.+\\/, ''));								
						 
				}	
				 
				
			break;
			
			
			
			case 'uMessage':
			
					if(obj.value.trim() == '') {
							
						_ShowError(obj,'Please Enter Your Comments');		
						 
					}else{
						removeError(obj,"" );							
					}	
			break;
			
			case 'uBusName':
			
					if(obj.value.trim() == '') {
							
						_ShowError(obj,'Please Enter Your Business Name');		
						 
					}else{
						removeError(obj,"" );							
					}	
			break;
			
			
			
			default:			
			
				setClass(obj, 'inputWrapper');	
		}
		
		

	}




function _ShowError(ELocation, ErrorMessage ){
 	 
		ELocation.ErrorExist = true; 
		ELocation =  'E' + ELocation.id;
		
		var EMonitor = document.getElementById('errorMessage');
		EMonitor.style.display ='block';
		
			if(!document.getElementById(ELocation + 'EM')){//IF ELEMENT YOU ARE TRYING TO REMOVE DOESN'T EXIST
				var EM_Message = document.createElement('li'); 
				EM_Message.setAttribute('class', 'EM_Message');
				EM_Message.setAttribute('id', ELocation + 'EM');
				EM_Message.innerHTML = ErrorMessage;
				EMonitor.appendChild(EM_Message);
			}
			
		var FError = document.getElementById(ELocation);
		FError.style.visibility = 'visible';

	
	}
	
function removeError(ELocation, ErrorMessageTarget){
		
		ELocation.ErrorExist = false; 
		ELocation =  'E' + ELocation.id;
	
		if(document.getElementById(ELocation + 'EM')){ //IF ELEMENT YOU ARE TRYING TO REMOVE EXIST
			var EMonitor = document.getElementById('errorMessage');
			var ERemoveLocation = document.getElementById(ELocation +'EM');
			var FError = document.getElementById(ELocation);
			
			FError.style.visibility = 'hidden';
			EMonitor.removeChild(ERemoveLocation);
		}
		
		
	
	}
	

function setFocus2Me(obj){	
		obj.focus();
		obj.select();
		setClass(obj, 'inputWrapper_Focus');	
		
	}
	
function showForm(obj, noTab){
	
		currentForm = getObj(obj.id.replace('_tab', '') );			
		if(getObj('FormProcessedMsg')){
		getObj('FormProcessedMsg').style.display = 'none';
		}
		allForms = getObj('FormWrapper').getElementsByTagName('FORM');	
		if(getObj('tabs')){
		allTabs = getObj('tabs').getElementsByTagName('a');	
		
		
		//HIDE ALL TABS		
		for(i=0; i<allTabs.length; i++){			
			allTabs[i].className = 'none';	
				
				if(allTabs[i].id == 'businessInq_tab'){
					allTabs[i].style.borderLeft = '1px solid  #e6e6e6';
				}else if(obj.id == 'misc_tab'){			
					allTabs[i].style.borderRight = '1px solid  #e6e6e6';
				}
			}
		}
		if(!noTab){ 
		obj.className = 'fTab';	
			
			if(obj.id == 'businessInq_tab' ){
				obj.style.borderLeft = '1px solid white';
			}else if(obj.id == 'misc_tab'){			
				obj.style.borderRight = '1px solid white';
			}		 
		}
			 
		//HIDE ALL FORMS
		for(i=0; i<allForms.length; i++){								 
				allForms[i].style.display = 'none';					 		 
			}
		
		
		if(ie){					
			currentForm.style.filter = "alpha(opacity= 0)";	
			if(currentForm.id == 'FormProcessedMsg'){
				currentForm.style.width = '600px';

				 
			}
			 
		}else{
			currentForm.style.opacity = 0			 
			
		}
				
		currentForm.style.display = 'block';		
		
		alpha = 40;
		tempObj= currentForm;
		setTimeout('fadeForm("'+currentForm.id +'")', 1);
		prevForm = currentForm;
		
	}
	
var fadeInterval = new Number();
function fadeForm(Obj){	
	 	Obj = getObj(Obj);
	 	fadeInterval = setInterval(function (){
		
			iA(Obj.id);//Increment Alpha
			
			setTimeout('iA("'+ Obj.id +'")', 40);
			setTimeout('iA("'+ Obj.id +'")', 30);
			setTimeout('iA("'+ Obj.id +'")', 20);
			setTimeout('iA("'+ Obj.id +'")', 10);
		
			 
								 
		}, 50);
	
	}
	
var alpha = 40;	
var minAlph = alpha;
var tempObj=0;
function iA(ObjID){	
 		
		 
		
		if(alpha < 100){		
			alpha= alpha +2;	
			if(alpha >= 100){
				clearInterval(fadeInterval);
		 		if(alpha >= 100){					
					if(ie){		 	
					tempObj.style.filter = "alpha(opacity="+alpha+")";	
					
					}else{								 
					tempObj.style.opacity = alpha/100;			 						
					}
					
					alpha = 100; 
					return};								
			 	return;
			}					
		}			
			
			 
		 if(ie){
		 	
				tempObj.style.filter = "alpha(opacity="+alpha+")";	
				
			}else{	
					 
				tempObj.style.opacity = alpha/100;			 
				
			}
	 
		
	
	}
	
var isNamedFone;
var prevTxt = '';
var fldVal;
var tmpTxt = '';
var txtSelected = false;
function maskIt(e)
{
	 


   	try{
		   if(!e) var evt = window.event;
		   var fobj       = nn6 ? e.target : event.srcElement;
		   
		   fldVal= (e.target)?e.target: e.srcElement;	
		
			if(window.event) // IE
			  {
			  keynum = e.keyCode;
			  }
			else if(e.which) // Netscape/Firefox/Opera
			  {
			  keynum = e.which;
			  
			  }
		 
			
		keychar = String.fromCharCode(keynum);  
 	    numcheck = new RegExp(/\d/);
		noNum = new RegExp(/[a-z]|[A-Z]|\.|&|\^|#|\+|\*|\/|=|_|\s|-|\(|\)/);
		
		
		
		
		if(keynum == 115) return false;
		if(noNum.test(keychar)){ validateMe(fobj);  return false;}
		
		 
		
		if(numcheck.test(keychar)  ){
			
			
		    prevTxt = (!txtSelected)?fobj.value:'';
			 
		 	if(!numcheck.test(keychar) && keynum != 8 && keynum != 53){validateMe(fobj) ;   return false}
		
		 	mask = '(###) ###-####'		
 		
		 	
		 
			if(prevTxt.length == 0){				
				prevTxt = mask.substr(0,1);
			}
			
			
 		 	
		 	switch(mask.substr(prevTxt.length+1,1)){
				
				case '#':
					prevTxt +=  keychar  ;
				  
				break;
				
				 
				
				default:				
					prevTxt +=  keychar + mask.substr(prevTxt.length+1,1);
				break;
			}
		 
		  
		 	if(mask.substr(prevTxt.length,1) == ' '){prevTxt +=   ' '};
		 
			
			
			fobj.value = prevTxt;
			if (fobj.value.length >= 14 ) {fobj.blur(); return false;} 
			txtSelected = false;
			return false;
		 
		 	
		} 
   }
   catch(e){
	   
	}
	
   
}