// JavaScript Document

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function hpschenter(){
  if (window.event.keyCode == 13) { 
		document.psigninfrm.submit()
  }
}

function zipenter(){
  if (window.event.keyCode == 13) { 
		document.frm2.submit()
  }
}

function nameenter(){
  if (window.event.keyCode == 13) { 
		document.frm3.submit()
  }
}


function validRequired(formField,fieldLabel)
{
      var result = true;

      if (formField.value == "")
      {
            alert('Please enter a value for the "' + fieldLabel +'" field.');
            formField.focus();
            result = false;
      }

      return result;
}

function allDigits(str)
{
      return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
      var result = true;

      for (var i=0;i<str.length;i++)
            if (charset.indexOf(str.substr(i,1))<0)
            {
                  //alert('Field can only contain numbers, no /, \\, -, +, etc.');
				  result = false;
                  break;
            }

      return result;
}

function validNum(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            if (!allDigits(formField.value))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}

function validInt(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            var num = parseInt(formField.value,10);
            if (isNaN(num))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}

function validEmail(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
      {
            alert("Please enter a complete email address in the form: yourname@yourdomain.com");
            formField.focus();
            result = false;
      }

  return result;

}
 

function valYouFrm(theForm)
{
	
		if (!validRequired(theForm.user_name,"Name"))
          return false;
		if (!validRequired(theForm.home_phone,"Phone"))
          return false;
		if (!validRequired(theForm.home_email,"Email"))
          return false;
		if (!validRequired(theForm.address,"Address"))
          return false;
		if (!validRequired(theForm.city,"City"))
          return false;
		if (!validRequired(theForm.state,"State"))
          return false;
		if (!validRequired(theForm.zip,"Zip"))
          return false;
  
		  
		  return true;
}

function valContest(theForm)
{
	
		if (!validRequired(theForm.name,"Name"))
          return false;
		if (!validRequired(theForm.phone,"Phone"))
          return false;
		if (!validRequired(theForm.email,"Email"))
          return false;
		if (theForm.email.value != theForm.conf_email.value){
		alert("email and confirm email do not match"); return false;	
		}
		if (!validRequired(theForm.address,"Address"))
          return false;
		if (!validRequired(theForm.city,"City"))
          return false;
		if (!validRequired(theForm.state,"State"))
          return false;
		if (!validRequired(theForm.zip,"Zip"))
          return false;
  
		  
		  return true;
}

function valEmails(theForm){
	if(theForm.home_email_check.value != theForm.home_email.value){
		alert("email and validate email fields do not match");
		theForm.home_email.focus();
		return false;	
		
	}else{
		
		if(theForm.catversion.value == 1){
		var total=""
		for(var i=0; i < theForm.catlist.length; i++){
			if(theForm.catlist[i].checked)
			total += "x"
		}
		if(total=="")
		{alert("Please select at least one category" + theForm.catlist.length);theForm.catlist[1].focus();return false; }	
		}
				  
		return true;
	}
	
}

function valServFrm(theForm)
{		
		if (!validRequired(theForm.certified,"Certifications"))
          return false;	
		  
		  return true;
}

function valPayFrm(theForm)
{	
		if (!validRequired(theForm.cc_num,"card number"))
          return false;
		if (!validNum(theForm.cc_exp,"expiration date",true))
          return false;
		if (!validRequired(theForm.cc_cvc,"CVC"))
          return false;
		  
		  return true;
}

function chkZip(theForm)
{
		if (!validInt(theForm.zipcode,"Zipcode",true))
          return false;	
		  
		  return true;
}

function chkPhoto(theForm)
{
		if (!validRequired(theForm.photo,"Photo"))
          return false;	
		  
		  return true;
}

function chkLogo(theForm)
{
		if (!validRequired(theForm.logo,"Logo"))
          return false;	
		  
		  return true;
}

function emailreset(theForm)
{
		if (!validRequired(theForm.oldpass,"current password"))
          return false;	
		if (!validRequired(theForm.newpass,"new password"))
          return false;	
		if (!validRequired(theForm.confnewpass,"confirm new password"))
          return false;			  
		  
		  return true;
}

function valTest(theForm)
{
		if (!validRequired(theForm.svc_recd,"service received"))
          return false;
		if (!validRequired(theForm.testtext,"testimonial"))
          return false;			  
		  
		  return true;
}

function valBanner(theForm)
{
		if (!validRequired(theForm.ban_name,"name"))
          return false;
		if (!validRequired(theForm.ban_email,"email"))
          return false;			  
		  
		  return true;
}

function valContact(theForm)
{
		if (!validRequired(theForm.cntname,"name"))
          return false;
		if (!validRequired(theForm.cntemail,"email"))
          return false;			  
		  
		  return true;
}

function putCountry(){

	var country = document.getElementById("country");	
	var state = document.getElementById("state");
	var selIndex = state.selectedIndex;

	country.value = state.options[selIndex].id;	

}

function valPartners(theForm)
{
		if (!validRequired(theForm.org,"Organization"))
          return false;
		if (!validRequired(theForm.contact,"Contact"))
          return false;			  
		if (!validRequired(theForm.title,"Title"))
          return false;
		if (!validRequired(theForm.address,"Address"))
          return false;
		if (!validRequired(theForm.city,"City"))
          return false;
		if (!validRequired(theForm.state,"State"))
          return false;
		if (!validRequired(theForm.zip,"Zip"))
          return false;
		if (!validRequired(theForm.phone,"Phone"))
          return false;
		if (!validRequired(theForm.email,"Email"))
          return false;
		if (!validRequired(theForm.aboutus,"About You"))
          return false;
		if (!validRequired(theForm.currentoffer,"Offered Services"))
          return false;		

		  
		  return true;
}

function chkName(theForm)
{
		if (!validRequired(theForm.searchname,"name"))
          return false;
		  
		var uInput = theForm.searchname.value;
		if(uInput.length <= 2 ){alert("Please enter at least 2 characters");return false;		}
		  
		  return true;
}



function trace(x){
alert(x)	
}

function discBtnShow(){
	z = document.getElementById('discbutton');	
	a = document.getElementById('agreed');	

	if(a.checked == true){
		z.disabled = false;
	}else{
		z.disabled = true;
	}
}

function discBtnShow2(){
	z = document.getElementById('sndmail');	
	a = document.getElementById('agreed');	

	if(a.checked == true){
		z.disabled = false;
		z.className = "enabled";		
	}else{
		z.disabled = true;
		z.className = "disabled";
	}
}

function stats(a,b,c,d){
	window.frames[0].ccfrm.thisclient.value = a;
	window.frames[0].ccfrm.clicktype.value = b;
	window.frames[0].ccfrm.pageid.value = c;
	window.frames[0].ccfrm.ban_id.value = d;
	window.frames[0].ccfrm.submit();
	/*
	parent.process.ccfrm.thisclient.value = a;
	parent.process.ccfrm.clicktype.value = b;
	parent.process.ccfrm.pageid.value = c;
	parent.process.ccfrm.ban_id.value = d;
	parent.process.ccfrm.submit();*/
}

var minnum = 1;
var maxnum = 22;
var currentnum = 1;


function doFatMap(id){
var slide = document.getElementById("fatmap");
	if(id == 'prev'){
		if(currentnum == minnum){currentnum = 22}else{currentnum = currentnum - 1}	
	}else if(id == 'next'){
		if(currentnum == maxnum){currentnum = 1}else{currentnum = currentnum + 1}	
	}
	slide.src = "images/map" + currentnum + ".jpg"
}

function setFont(size){

	parent.process.szfrm.fsize.value = size;
	parent.process.szfrm.submit();		
}

var fontElementId = "fnt"; //CHANGE ME TO YOUR ELEMENT ID

//DO NOT MODIFY BELOW

/* Module Change Font (string) */
function changeFont(fontClass){
	var element = document.getElementById(fontElementId);
	element.className = fontClass;
	setCookie("fontSize", fontClass, 5);
}		

/* Module Set Default Font Size (void) */
function setDefaultFontSize(){
	var fontSize = getCookie("fontSize")
	if(fontSize){
		var element = document.getElementById(fontElementId);
		element.className = fontSize;
	}
}

/* Module Set Cookie (string, string, int) -- http://www.w3schools.com/js/js_cookies.asp */
function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
/* Module Get Cookie (string) -- http://www.w3schools.com/js/js_cookies.asp */
function getCookie(c_name){
	if(document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1){ 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return false;
}

function showHideProv(id,pic){
	var details = document.getElementById(id);
	var image = document.getElementById(pic);
	if(details.style.display == "none"){
		details.style.display = "block";
		image.src = "images/provmin.gif";
	}else{
		details.style.display = "none";
		image.src = "images/provmax.gif";		
	}	
}

var q = new Array(3,3,3);

function doStarsDesc(id,z){

	var k = "stardesc" + z;
	//var fld = "stats" + z;
	var txt = document.getElementById(k);
	//var stattxt = document.getElementById(fld);
	
	if(id == 1){	
	txt.innerHTML = "poor";
	q[z-1] = 1;
	}
	if(id == 2){
	txt.innerHTML = "below average";
	q[z-1] = 2;	
	}
	if(id == 3){
	txt.innerHTML = "satisfactory";
	q[z-1] = 3;	
	}
	if(id == 4){
	txt.innerHTML = "above average";
	q[z-1] = 4;	
	}
	if(id == 5){
	txt.innerHTML = "excellent";
	q[z-1] = 5;	
	}
	
	var r = id + 1;
	
	for(i=1;i<6;i++){
		
		var a = "stars" + z + i;
		
		if(i < r){
		document.getElementById(a).src = "images/stars_on.gif"		
		}else{
		document.getElementById(a).src = "images/stars_off.gif"
		}		
	}	
}

function valStarTest(theForm)
{
		if (!validRequired(theForm.svc_recd,"service received"))
          return false;
		if (!validRequired(theForm.testtext,"testimonial"))
          return false;	
		  
	if (theForm.loscore.value == ""){

		if(q[0] < 3 || q[1] < 3 || q[2] < 3){
	
			document.getElementById("lo").style.display = "block";
			alert("You scored this provider lower than a 3 on one or more categories.  Please take a moment to let us know why.  Thank You.");	
			return false;
		}
	} 	document.getElementById("stats").value = q;
		return true;		  
		  

}

function checkLo(frm){

	if (frm.loscore.value == ""){

		if(q[0] < 3 || q[1] < 3 || q[2] < 3){
	
			document.getElementById("lo").style.display = "block";
			alert("You scored this provider lower than a 3 on one or more categories.  Please take a moment to let us know why.  Thank You.");	
			return false;
		}
	} 	document.getElementById("stats").value = q;
		return true;
}

function toggleDiv(id){
	var z = document.getElementById(id);
	
	if(z.style.display == "none"){
		z.style.display = "block"
	}else{
		z.style.display = "none"
	}
		
}

function pickADiv(id){
	
	var list1 = new Array('a','b','c');
	var list2 = new Array('aa','bb','cc');
	var radioObj = document.forms['mainselect'].elements['ziptype'];
	for(i=0;i<3;i++){
		
		var z = document.getElementById(list1[i]);
		var y = document.getElementById(list2[i]);
		
		if(id == list1[i]){
			z.style.display = "block";
			y.style.display = "block";
			radioObj[i].checked = true;
		}else{
			z.style.display = "none";
			y.style.display = "none";
		}
	}
	pickCitCountry('usa');
	pickCouCountry('usa');
		
}

function killZip(zip,st,cn){
	var answer = confirm("Delete this zipcode -  " + zip + " - from your list?")
	if (answer){

		document.deletezip.zipcode.value = zip;
		document.deletezip.state.value = st;
		document.deletezip.country.value = cn;
		document.deletezip.submit();
	}
}

function pickCitCountry(c){
	var citsel = document.forms['mainfrm'].elements['countrycit'];
	var cousel = document.forms['mainfrm'].elements['countrycou'];
	if(c == "CAN"){
		document.getElementById("pusacit").style.display = "none";
		document.getElementById("pcancit").style.display = "";
		citsel[1].selected = true
		cousel[1].selected = true
	}else{
		document.getElementById("pusacit").style.display = "";
		document.getElementById("pcancit").style.display = "none";	
		citsel[0].selected = true
		cousel[0].selected = true
	}
	//alert("cit" + " " + c.value + " " + c);
}

function pickCouCountry(c){
	if(c == "CAN"){
		document.getElementById("pusacou").style.display = "none";
		document.getElementById("pcancou").style.display = "block";	
	}else{
		document.getElementById("pusacou").style.display = "block";
		document.getElementById("pcancou").style.display = "none";}
	//alert("cou"  + " " + c.value + " " + c);
}

function pSignIn(){
	var frm = document.psigninfrm;
	if(frm.username.value == "" || frm.password.value == ""){
	alert("Please make sure both username and password fields ae filled in.")
	}else{
		frm.pstype.value = "clientlogin"
	frm.submit()
	}
}

function pFGSignIn(){
	var frm = document.psigninfrm;
	if(frm.username.value == ""){
		alert("Enter your username and we shall email a new password to you")
	}else{
		frm.pstype.value = "forgotpw"
		frm.submit()
	}
}

function hpProvSearch(f){
	if(f.zipcode.value == ""){
		alert('Please enter a zipcode');f.zipcode.focus();return false;}
	else{
		f.submit();
	}
	
}

function showhideupban(id,state){
	var z = document.getElementById(id);
	var y = document.getElementById("btn" + id);
	if(state == 0){
		z.style.display = "none"
		y.value = "save changes"
	}else{
		z.style.display = "block"
		y.value = "upload banner and preview"
	}
	
}







