function pyear(){var curdate = new Date();var year = curdate.getYear();if (year < 2000)year = year + 1900;document.write(year)}

function requestcall(val)
{
	if(val=="Other")
	{
	 document.getElementById("other_field").style.visibility="visible";
	}
    else
	{
		document.getElementById("other_field").style.visibility="hidden";
	}
}

 /*
  *	comment character counter
  */
function callcount(evt,val )
{
if(val.length<499 || evt.charCode==8 || evt.charCode==46 )
{
document.getElementById("counter").innerHTML=500-val.length +"  Charcters Left" ;
return true;
}
return false;
}

	/* 
	 *	Global Patterns
     */
	var emailPattern=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/;  
	var phonePattern=/^[0-9\s-()]+$/;
	var url_pattern = new RegExp("((http|https)(:\/\/))?([a-zA-Z0-9]+[.]{1}){2}[a-zA-z0-9]+(\/{1}[a-zA-Z0-9]+)*\/?","i");


 /* 
  *	Contact form validation function
  */
function validateContactForm()
{
	var errflag=true;
	document.getElementById("error").innerHTML="";
	var fname=trim(document.getElementById("fname").value);
	var email=trim(document.getElementById("email").value);
	var phone=trim(document.getElementById("phone").value);
	var company=trim(document.getElementById("company").value);
	var website=trim(document.getElementById("website").value);
	var title=trim(document.getElementById("title").value);
	var subject=trim(document.getElementById("subject").value);
	var comments=trim(document.getElementById("comments").value);
	 var turning= trim(document.getElementById("turning").value);
	var other=trim(document.getElementById("other").value);
	if(fname=="")
	{
		document.getElementById("fname").className="ctext right redborder";
		document.getElementById("fnameinfo").innerHTML="Full name is required";
		errflag=false;
	}else{
		document.getElementById("fname").className="ctext right";
		document.getElementById("fnameinfo").innerHTML="";
	}
	if(email=="")
	{
		document.getElementById("email").className="ctext right redborder";
		document.getElementById("emailinfo").innerHTML="Email is required";
		errflag=false;
	}else{
		document.getElementById("emailinfo").innerHTML="";
	}
	if(company=="")
	{
		document.getElementById("company").className="ctext right redborder";
		document.getElementById("companyinfo").innerHTML="Company is required";
		errflag=false;
	}else{
		document.getElementById("company").className="ctext right";
		document.getElementById("companyinfo").innerHTML="";
	}
	if(subject=="")
	{
		document.getElementById("subject").className="stext right redborder";
		document.getElementById("subjectinfo").innerHTML="Subject is required";
		errflag=false;
	}else{
		document.getElementById("subject").className="stext right";
		document.getElementById("subjectinfo").innerHTML="";
	}
	if(title=="")
	{
		document.getElementById("title").className="ctext right redborder";
		document.getElementById("titleinfo").innerHTML="Job title is required";
		errflag=false;
	}else{
		document.getElementById("title").className="ctext right";
		document.getElementById("titleinfo").innerHTML="";
	}
	if(comments=="")
	{
		document.getElementById("comments").className="btext right redborder";
		document.getElementById("commentinfo").innerHTML="Service request is required";
		errflag=false;
	}else{
		document.getElementById("comments").className="btext right";
		document.getElementById("commentinfo").innerHTML="";
	}
	if(email!="")
		{
			if(!emailPattern.test(email))
			{
			document.getElementById("email").className="ctext right redborder";			
			document.getElementById("emailinfo").innerHTML="Invalid Email Id";	
			errflag=false;
			}else{
				document.getElementById("email").className="ctext right";
			document.getElementById("emailinfo").innerHTML="";	
			}
		}
	if(phone!="")
	{
		if(!phonePattern.test(phone))
		{			
			document.getElementById("phone").className="ctext right redborder";
			document.getElementById("phoneinfo").innerHTML="Invalid Phone Number";
			errflag=false;
		}else{
			document.getElementById("phone").className="ctext right";
			document.getElementById("phoneinfo").innerHTML="";
		}
	}
	if(website!="")
		{
			if(!url_pattern.test(website)){
				document.getElementById("website").className="ctext right redborder";
				document.getElementById("siteinfo").innerHTML="Invalid Website";
				errflag=false;
			}else{
				document.getElementById("website").className="ctext right";
				document.getElementById("siteinfo").innerHTML="";
			}
	}
	if(subject=="Other" && other=="")
	{
		document.getElementById("other").className="ctext right redborder";
		document.getElementById("otherinfo").innerHTML="Provide Other Subject";
		errflag=false;
	}else{
		document.getElementById("other").className="ctext right";
		document.getElementById("otherinfo").innerHTML="";
	}
	if(turning=="")
	{
		document.getElementById("turning").className="ctext redborder";
		document.getElementById("turninginfo").innerHTML="Security code is required";
		errflag=false;
	}else{
		document.getElementById("turning").className="ctext";
		document.getElementById("turninginfo").innerHTML="";
	}
	
	return errflag;
}


 /* 
  *	Trim function for removing spaces before and after a string
  */
function trim(s) {
           var temp = s;
           return temp.replace(/^\s+/,'').replace(/\s+$/,'');
 } 
var xmlHTTP;
 var code;
 var flag="false";
/*function ValidateImage(feedform)
{   
    var url;
        var result=false;
		if (xmlHTTP==null)
		 {
			  alert ("Your browser does not support XMLHTTP!");
			  return;
	     }
          xmlHTTP.onreadystatechange =  function(){
           if(xmlHTTP.readyState == 4)
	    	{
            result = xmlHTTP.responseText;
             if(result!=true)
                {
                    document.getElementById("serror").innerHTML ="Invalid Security Code";
                    document.getElementById("SImage").onclick();
                    document.getElementById("turning").focus();
                   return false;
                }
                else {
                     document.getElementById("serror").innerHTML ="Valid Security Code";
                     flag="true";
                     return true;
                     }
            }

          }

        url="Check.php?code="+feedform.turing.value;
		xmlHTTP.open("GET",url,true);
		xmlHTTP.send(null);
	}*/
function getXMLHTTPRequest(){
 var req = false;
 try{
  req = new XMLHttpRequest(); /* e.g. Firefox */
   }catch(err1){
   try{
   req = new ActiveXObject("Msxml2.XMLHTTP");
   /* some versions IE */
  }catch(err2){
  try{
     req = new ActiveXObject("Microsoft.XMLHTTP");
   /* some versions IE */
    }catch(err3){
    req = false;
    }
  }
   }
 return req;
}
var xmlHTTP = getXMLHTTPRequest();

/*Menu Code Started*/

//Nested Side Bar Menu (Mar 20th, 09)
//By Dynamic Drive: http://www.dynamicdrive.com/style/

var menuids=["nav_left"] //Enter id(s) of each Side Bar Menu's main UL, separated by commas

function initsidebarmenu(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
    ultags[t].parentNode.getElementsByTagName("a")[0].className+=" subfolderstyle"
  if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
   ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
  else //else if this is a sub level submenu (ul)
    ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
  for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
  ultags[t].style.visibility="visible"
  ultags[t].style.display="none"
  }
  }
}

if (window.addEventListener)
window.addEventListener("load", initsidebarmenu, false)
else if (window.attachEvent)
window.attachEvent("onload", initsidebarmenu)


/*Menu Code Ended*/
function chageOnFocus(id,classname)
{
	document.getElementById(id).className=classname;
}