var n;
var p;
var p1;

function ValidatePhone(){
   p=p1.value
   if(p.length==3){
      pp=p;
      d4=p.indexOf('(')
      d5=p.indexOf(')')
      if(d4==-1){
         pp="("+pp;
      }
      if(d5==-1){
         pp=pp+")";
      }
      p1.value="";
      p1.value=pp;
   }
   if(p.length>3){
      d1=p.indexOf('(')
      d2=p.indexOf(')')
      if (d2==-1){
         l30=p.length;
         p30=p.substring(0,4);
         p30=p30+")"
         p31=p.substring(4,l30);
         pp=p30+p31;
         p1.value="";
         p1.value=pp;
      }
   }
   if(p.length>5){
      p11=p.substring(d1+1,d2);
      if(p11.length>3){
         p12=p11;
         l12=p12.length;
         l15=p.length
         p13=p11.substring(0,3);
         p14=p11.substring(3,l12);
         p15=p.substring(d2+1,l15);
         p1.value="";
         pp="("+p13+")"+p14+p15;
         p1.value=pp;
      }
      l16=p.length;
      p16=p.substring(d2+1,l16);
      l17=p16.length;
      if(l17>3&&p16.indexOf('-')==-1){
         p17=p.substring(d2+1,d2+4);
         p18=p.substring(d2+4,l16);
         p19=p.substring(0,d2+1);
         pp=p19+p17+"-"+p18;
         p1.value="";
         p1.value=pp;
      }
   }
   setTimeout(ValidatePhone,100)
}

function getIt(m){
   n=m.name;
   p1=m
   ValidatePhone()
}

function testphone(obj1){
   p=obj1.value
   p=p.replace("(","")
   p=p.replace(")","")
   p=p.replace("-","")
   p=p.replace("-","")
   p=p.replace(" ","")
   if (isNaN(p)==true){
      alert("Check phone");
      return false;
   }
}

function CheckEmail(str) {
   var at="@";
   var dot=".";
   var lat=str.indexOf(at);
   var lstr=str.length;
   var ldot=str.indexOf(dot);
   if (str.indexOf(at)==-1){
      //alert("Invalid E-mail ID");
      return false;
   }
   if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
      //alert("Invalid E-mail ID");
      return false;
   }
   if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      //alert("Invalid E-mail ID");
      return false;
   }
   if (str.indexOf(at,(lat+1))!=-1){
      //alert("Invalid E-mail ID");
      return false;
   }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      //alert("Invalid E-mail ID");
      return false;
   }
   if (str.indexOf(dot,(lat+2))==-1){
      //alert("Invalid E-mail ID");
      return false;
   }
   if (str.indexOf(" ")!=-1){
      //alert("Invalid E-mail ID");
      return false;
   }
   return true;
}

function ValidateEmail(EmailBox){
   var emailID = EmailBox;

   if ((emailID.value==null)||(emailID.value=="")){
      //alert("Please Enter your Email ID");
      emailID.focus();
      return false;
   }
   if (CheckEmail(emailID.value)==false){
      emailID.value="";
      emailID.focus();
      return false;
   }
   return true;
}


/*Usage
 * var request = getHTTPObject();
 * if(request){
 * AJAX CODE HERE5. * }
 *
 * If getHTTPObject returns false, the browser isn't Ajax compatible. The if
 * statement checks to see if it exists, then runs the code.
*/
function getHTTPObject() {
   //set to false, so if it fails, do nothing
   var xhr = false;
   //detect to see if browser allows this method
   if(window.XMLHttpRequest) {
      //set var the new request
      var xhr = new XMLHttpRequest();
      //detect to see if browser allows this method
   } else if(window.ActiveXObject) {
      try {
         //try this method first
         var xhr = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
         //if it fails move onto the next
         try {
            //try this method next
            var xhr = new ActiveXObject("Microsoft.XMLHTTP");
         } catch(e) {
            //if that also fails return false.
            xhr = false;
         }
      }
   }
   //return the value of xhr
   return xhr;
}

// http://www.w3schools.com/PHP/php_ajax_database.asp
function GetStaff(target, str)
{
   // get the staff requested
   if (window.XMLHttpRequest) {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
   } else {
      // code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4 && xmlhttp.status==200) {
         document.getElementById(target).innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.open("GET", "Scripts/GetStaff.php?target="+target+"&q="+str, true);
   xmlhttp.send();
}

function MouseHover(o_Obj) {
	o_Obj.style.cursor='pointer';
	o_Obj.style.backgroundImage = "url('js/images/nav_bg2.gif')";
}
function MouseOut(o_Obj) {
	o_Obj.style.backgroundImage = "url('js/images/nav_bg.gif')";
}

function textboxOnFocus(elementId, defaultText, classActive, boxtype) {
//	this whole thing is not working correctly yet - we implement later
//	// wqe just got into the textbox
//	if (document.getElementById(elementId).value == defaultText)
//	{
//		// the text in there is still the default text
//		// empty out the text and make it a password (or whatever) box
//		//document.getElementById(elementId).className = classActive;
//		document.getElementById(elementId).value = '';
//	}
//	document.getElementById(elementId).Type = boxtype;
}

function textboxOnBlur(elementId, defaultText, classActive, classDefault, boxtype) {
//	this whole thing is not working correctly yet - we implement later
//	// we are leaving the object
//	if (document.getElementById(elementId).value == defaultText || document.getElementById(elementId).value.length == 0)
//	{
//		// nothing was entered - still show the default text
//		//document.getElementById(elementId).className = classDefault;
//		document.getElementById(elementId).value = defaultText;
//		document.getElementById(elementId).Type = 'text';
//	} else {
//		// user entered some text - leave text alone and change type to 'password' (or whatever)
//		//document.getElementById(elementId).className = classActive;
//		document.getElementById(elementId).Type = boxtype;
//	}
}

function ClickToLogin(JobID) {
	if (document.getElementById('login') != null) {
		// set the go-to page
		// if we return to this page - don't pass a go-to page
		if (JobID != null && JobID != '') {
			loginForm.action = "Scripts/LoginControl.php?JobId=" + JobID + "&cmd=_LoginUser";
		} else {
			loginForm.action = "Scripts/LoginControl.php?cmd=_LoginUser";
		}
		// use the login feature on this page
		document.getElementById('login').focus();
	}
}

//function 1 for 'fancy' button (on my profile page)
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

//function 2 for 'fancy' button (on my profile page)
function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

//function 3 for 'fancy' button (on my profile page)
function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

function ProfileNavigation(arg1) {
	if (arg1=='reset') {
		clearForm('profileForm');
	} else {
		profileForm.action = arg1;
		profileForm.submit();
	}
}

function clearForm(formIdent) {
  var form, elements, i, elm;
  form = document.getElementById ? document.getElementById(formIdent) : document.forms[formIdent];

	if (document.getElementsByTagName) {
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); ) {
			if (elm.getAttribute('type') == "text") {
				elm.value = '';
			} else if (elm.getAttribute('type') == "checkbox" || elm.getAttribute('type') == "radio") {
				elm.checked = false;
			}
		}

		elements = form.getElementsByTagName('select');
		for( i=0, elm; elm=elements.item(i++); ) {
			elm.options.selectedIndex=0;
		}

		elements = form.getElementsByTagName('textarea');
		for( i=0, elm; elm=elements.item(i++); ) {
			elm.value='';
		}

	} else {
		elements = form.elements;

		for( i=0, elm; elm=elements[i++]; ) {
			if (elm.type == "text") {
				elm.value ='';
			} else if (elm.type == "checkbox" || elm.type == "radio") {
				elm.checked = false;
			}
		}
	}
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.innerHTML = " (" + (limitNum - limitField.value.length) + " characters left)";
		if (limitNum - limitField.value.length <= 10) {
			limitCount.style.backgroundColor = "#D5C2EB"
		} else{
			limitCount.style.backgroundColor = ""
		}
	}
}

