//change this to https://www.nicholascreativemedia.com/ when the site goes live
//or else the forms will not submit properly or with proper security
var SSLurl='' 

//////////////////////////////////////////////////////////////////
// Apply CSS to form elements without appending classes

function changeInputs()
{
var els = document.getElementsByTagName('input');
var elsLen = els.length;
var i = 0;
for ( i=0;i<elsLen;i++ )
{
if ( els[i].getAttribute('type') )
{
if ( els[i].getAttribute('type') == "text" )
els[i].className = 'text';
else
els[i].className = 'button';
}
}
}
// Initialize function when page loads
window.onload = function() { 
//changeInputs(); 
getQuote();
images=document.getElementsByTagName('img');
num=images.length;
//for (i=0;i<num;i++)
	//images[i].src="templates/nicholascreativemedia/images"+images[i].src.substr(images[i].src.lastIndexOf('/'));

}



//////////////////////////////////////////////////////////////////
// Clear default field text on focus 
function clickclear(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}
function clickrecall(thisfield, defaulttext) {
if (thisfield.value == "") {
thisfield.value = defaulttext;
}
}



//////////////////////////////////////////////////////////////////
// Toggle layers
function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}




///////////////////////////////////////////////////////////////////////
//Begin Fossit Javascript

//get Ajax Varibles
function getXMLHttp(){
        try {xmlHttp=new XMLHttpRequest();}
        catch (e) {try{xmlHttp=new ActiveXObject("msxml2.XMLHTTP");}
        catch (e) {try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
        catch (e) {return false;}}}
        return xmlHttp;
}


//Newsletter Submit Function
function newsSubmit(){
	emailregex=/^.+@[^\.].*\.[a-z]{2,}$/;
	nameregex=/^.{3,}$/;
	if (nameregex.test(document.getElementById("newsform").name.value)==false ||
			document.getElementById("newsform").name.value=="Name") {
		alert("Please enter a valid name.");
		return 0;
	}
	if (emailregex.test(document.getElementById("newsform").email.value)==false) {
		alert("Please enter a valid email address");
		return 0;
	}
	newsXMLHttp=getXMLHttp();
	newsXMLHttp.onreadystatechange=function() {
		if (newsXMLHttp.readyState==4) {
			clearTimeout(n);
			document.getElementById("top-newsletter").innerHTML=newsXMLHttp.responseText;
		}
	}
	newsurl=SSLurl+"newsprocess.php";
	params="name="+document.getElementById("newsform").name.value+"&";
	params+="email="+document.getElementById("newsform").email.value;
	document.getElementById("top-newsletter").style.fontSize="x-small";
	newsanimate(0);
	newsXMLHttp.open('POST', newsurl, true);
	newsXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	newsXMLHttp.setRequestHeader("Content-length", params.length);
	newsXMLHttp.setRequestHeader("Connection", "close");
	newsXMLHttp.send(params);
}

//registering animation
function newsanimate(number){
	document.getElementById("top-newsletter").innerHTML="Subscribing";
	for (i=0;i<number;i++)
		document.getElementById("top-newsletter").innerHTML+=".";
	if (number==5)
		n=setTimeout("newsanimate(0)", 300);
	else
		n=setTimeout("newsanimate("+(number+1)+")", 300);
}


//Contact Form Submit
function consultSubmit(){
	if (captchatries>=3) return 0;	
	emailregex=/^.+@[^\.].*\.[a-z]{2,}$/;
	nameregex=/^.{3,}$/;
	phoneregex=/^\(?[0-9]{3}\)?-?[0-9]{3}-?[0-9]{4}$/
	if (nameregex.test(document.getElementById("consult").first_name.value)==false ||
			document.getElementById("consult").first_name.value=="First Name") {
		document.getElementById("errormsg").innerHTML="Please enter a valid name.";
		return 0;
	}
	if (nameregex.test(document.getElementById("consult").last_name.value)==false ||
			document.getElementById("consult").last_name.value=="Last Name") {
		document.getElementById("errormsg").innerHTML="Please enter a valid name.";
		return 0;
	}
	if (emailregex.test(document.getElementById("consult").email.value)==false) {
		document.getElementById("errormsg").innerHTML="Please enter a valid email address";
		return 0;
	}
	if (phoneregex.test(document.getElementById("consult").phone.value)==false) {
		document.getElementById("errormsg").innerHTML="Please enter a valid phone number";
		return 0;
	}
	if (hex_md5(document.getElementById("consult").captcha.value.toUpperCase())!=document.getElementById("consult").captchahash.value) {
		document.getElementById("errormsg").innerHTML="Please enter the captcha text correctly. Regenerate if illegible. You have ";
		document.getElementById("errormsg").innerHTML+=(2-captchatries)+" tries remaining";
		captchatries+=1;
		return 0;
	}
	params="first_name="+document.getElementById("consult").first_name.value+"&";
	params+="last_name="+document.getElementById("consult").last_name.value+"&";
	params+="email="+document.getElementById("consult").email.value+"&";
	params+="company="+document.getElementById("consult").company.value+"&";
	params+="phone="+document.getElementById("consult").phone.value+"&";
	params+="website="+document.getElementById("consult").website.value+"&";
	params+="comments="+document.getElementById("consult").comments.value+"&";
	document.getElementById("consultwrap").style.fontSize="x-small";
	consultanimate(0);
	consultXMLHttp=getXMLHttp();
	consultXMLHttp.onreadystatechange=function() {
		if (consultXMLHttp.readyState==4) {
			clearTimeout(c);
			document.getElementById("consultwrap").innerHTML=consultXMLHttp.responseText;
		}
	}
	url=SSLurl+"consultprocess.php";
	consultXMLHttp.open('POST', url, true);
	consultXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	consultXMLHttp.setRequestHeader("Content-length", params.length);
	consultXMLHttp.setRequestHeader("Connection", "close");
	consultXMLHttp.send(params);
}
function consultanimate(number){
	document.getElementById("consultwrap").innerHTML="Requesting Consultation";
	for (i=0;i<number;i++)
		document.getElementById("consultwrap").innerHTML+=".";
	if (number==4)
		c=setTimeout("consultanimate(0)", 300);
	else
		c=setTimeout("consultanimate("+(number+1)+")", 300);
}

//adjust phone number to standard formatting
function fixphone(){
    str=document.getElementById("consult").phone.value;
	for (i=0;i<str.length;i++) {
		if (str.charCodeAt(i)<48 || str.charCodeAt(i)>57)
			str=str.substr(0, i)+str.substring(i+1, str.length);
	}
	pregx=/^[0-9]{10}$/;
	if (pregx.test(str)==true) 
		document.getElementById("consult").phone.value=
			"("+str.substr(0,3)+")"+str.substr(3,3)+"-"+str.substr(6,4);
}
//replace existing captcha if illegible
function newcaptcha() {
    capXMLHttp="";
    capXMLHttp=getXMLHttp();
	capXMLHttp.onreadystatechange=function(){
	    if(capXMLHttp.readyState==4){
			document.getElementById("captchawrap").innerHTML=capXMLHttp.responseText;
	}
	}
	capXMLHttp.open('GET', 'includes/captchawrap.php?seed='+Math.random(), true);
	capXMLHttp.send(null);
}
var captchatries=0; //limit the number of attempts to break the captcha

//Email box functions
function emailSubmit(){
	emailregex=/^.+@[^\.].*\.[a-z]{2,}$/;
	if (emailregex.test(document.getElementById("emailform").emailto.value)==false) {
		document.getElementById("emailerror").innerHTML="A valid To address is required";
		return 0;
	}
	if (emailregex.test(document.getElementById("emailform").emailfrom.value)==false) {
		document.getElementById("emailerror").innerHTML="A valid From address is required";
		return 0;
	}
	text=document.getElementById("emailform").emailnote.value;
	text=text.replace(/&/g, "%26");
	params="to="+document.getElementById("emailform").emailto.value+"&";
	params+="from="+document.getElementById("emailform").emailfrom.value+"&";
	params+="note="+text+"&";
	params+="news="+document.getElementById("emailform").emailnews.checked;
	document.getElementById("emailbody").style.fontSize="small";
	emailanimate(0);
	document.getElementById("emailbody").innerHTML="";
	emailXMLHttp=getXMLHttp();
	emailXMLHttp.onreadystatechange=function() {
		if (emailXMLHttp.readyState==4) {
			clearTimeout(e);			
			document.getElementById("emailbody").innerHTML=emailXMLHttp.responseText;
		}
	}
	url=SSLurl+"emailprocess.php";
	emailXMLHttp.open('POST', url, true);
	emailXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	emailXMLHttp.setRequestHeader("Content-length", params.length);
	emailXMLHttp.setRequestHeader("Connection", "close");
	emailXMLHttp.send(params);
}
function emailanimate(number){
	document.getElementById("emailbody").innerHTML="Transmitting e-mail";
	for (j=0;j<number;j++)
		document.getElementById("emailbody").innerHTML+=".";
	if (number==5)
		e=setTimeout("emailanimate(0)", 300);
	else
		e=setTimeout("emailanimate("+(number+1)+")", 300);
}

function openEmail(event){
	box=document.getElementById("emailbox");
	pic=document.getElementById("emailpic");
	if (navigator.appName=="Netscape") {
		box.style.left=pic.offsetLeft+'px';
		box.style.top=(pic.offsetTop+pic.offsetHeight-1)+'px';
	} else {
		box.style.left=pic.getBoundingClientRect().left+'px';
		box.style.top=(pic.getBoundingClientRect().bottom
			-document.body.getBoundingClientRect().top-1)+'px';
	}
	box.style.display='block';
}
function closeEmail(event){
	box=document.getElementById("emailbox");
	if (navigator.appName=="Netscape"){
		if (event.pageY<box.offsetTop ||
			event.pageY>(box.offsetTop+box.offsetHeight) ||
			event.pageX<box.offsetLeft ||
			event.pageX>(box.offsetLeft+box.offsetWidth)){
				box.style.display="none";
		}
	} else{		
		if (event.clientY < box.getBoundingClientRect().top  ||
			event.clientY > box.getBoundingClientRect().bottom ||
			event.clientX < box.getBoundingClientRect().left ||
			event.clientX > box.getBoundingClientRect().right) {
			box.style.display="none";
		}
	}
}

//Quote Box

	var qtxt=new Array();
	var qnm=new Array();
	var qco=new Array();
	
	qtxt[0]="Nicholas was a perfect fit to launch our brand on the web. They developed and executed a strategy that leveraged the full potential of Internet marketing.";
	qnm[0]="Jake Kenney, Founder";
	qco[0]="Scorpion Lacrosse";
	
	qtxt[1]="Nicholas is as reliable and dependable as the day I hired them nearly 7 years ago. I wouldn't trust anyone else to manage my website.";
	qnm[1]="Kathleen Kryza, Author";
	qco[1]="<em>Inspiring Learner</em> books";
	
	qtxt[2]="Nicholas improved our search engine rankings so dramatically, a leading competitor called me to ask the secret to our success!";
	qnm[2]="Jerry Bresser, President";
	qco[2]="Bresser's Information Service";
	
	qtxt[3]="Thanks to a website redesign from Nicholas, now we have the capability to capture sales leads, quickly post fresh content, and analyze user trends. We are very pleased!";
	qnm[3]="David Szary, Founder";
	qco[3]="The Recruiter Academy";
	
	qtxt[4]="Working with Nicholas is like having our own IT department. They are always responsive to our needs and approach every project with creativity and professionalism.";
	qnm[4]="David Phillips, CEO";
	qco[4]="Retirement Calculator";
	
	qtxt[5]="Nicholas worked with us every step of the way to develop and design a custom ecommerce website. With hundreds of orders processed every month, the system works flawlessly.";
	qnm[5]="Stephen Chilenko, Owner";
	qco[5]="United Vacuum";
	
function getQuote() {	
	var quoteRand=Math.floor(Math.random()*qtxt.length);
	document.getElementById("qtxt1").innerHTML=qtxt[quoteRand];
	document.getElementById("qnm1").innerHTML=qnm[quoteRand];
	document.getElementById("qco1").innerHTML=qco[quoteRand];
}
