// JavaScript Document
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}
//email validation
function isValidEmail(strEmail,type)
{
	if(strEmail.length<5)
	{
		return false;
	}
  validRegExp = /^[\w\.-]+@[a-z,A-Z,0-9-]+[\.]{1}[a-zA-Z]{2,}[[\.]?[a-zA-Z]{0,2}[[\.]?[a-zA-Z]{0,2}$/i;
   // search email text for regular exp matches
   strEmail = trim(strEmail);
    if (strEmail.search(validRegExp) == -1) 
	{
      return false;
    } 
	//chkExistMail(strEmail, type);
	return true; 
}
//validatating user name
function isValidUserName(val) {
	 validRegExp = /^[a-zA-Z. ]+$/i;
   // search email text for regular exp matches
   val = trim(val);
    if (val.search(validRegExp) == -1) {
      return false;
    } 
    return true; 	
}
//validating address
function  isValidAddress(addr){
	//validRegExp = /^[0-9a-zA-Z\s\,./-]+$/;
	validRegExp = /^[0-9a-zA-Z \s,.\!\@\#\$\%\^\&\*\(\)\?\_\'\"/-]+$/;
    if (addr.match(validRegExp) == null) {
      return false;
    } 
    return true;
}
//Validating Name
function isValidName(val) {
	 validRegExp = /^[a-zA-Z \.\-]+$/i;
      val = trim(val);
	  if(val.length == 1)
	  return false;
    if (val.search(validRegExp) == -1) {
      return false;
    } 
    return true; 	
}

function isValidOrg(val){
	  val = trim(val);
	  if(val.length <= 1)
	  return false;
    return true; 

}

//Validating Comment
function  isValidComment(commt){
	validRegExp = /^[0-9a-zA-Z \s,.\!\@\#\$\%\^\&\*\(\)\?\_\'\"/-]+$/;
    if (commt.match(validRegExp) == null) {
      return false;
    } 
    return true;
}
//Validating Phone
function isValidPhone(val) {
	 validRegExp = /^[0-9- \(\)\+]+$/;
   // search email text for regular exp matches
   val = trim(val);
    if (val.match(validRegExp) == null) {
      return false;
    }	
	return true;
}

//Validating Zip


function isValidZip(val) {
	 validRegExp = /^[0-9a-zA-Z \-]+$/;
   // search email text for regular exp matches
   val = trim(val);
    if (val.match(validRegExp) == null) {
      return false;
    } 
	if(val.length < 5 || val.length > 10)  {
		return false; }
        return true; 	
}


function validateZIP(field) 
{
	var valid = "0123456789-";
	var hyphencount = 0;
	if (field.length < 5 || field.length > 10) 
	{
		/*document.getElementById('errormessage').innerHTML='Invalid ZIP/Postal Code';
		document.getElementById('postalcode').focus();*/
		return false;
	}	
	for (var i=0; i < field.length; i++) 
	{
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
			if (valid.indexOf(temp) == "-1") 
			{
				/*document.getElementById('errormessage').innerHTML='Invalid ZIP/Postal Code';
				document.getElementById('postalcode').focus();*/
				return false;
			}
			if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) 
			{
				/*document.getElementById('errormessage').innerHTML='Invalid ZIP/Postal Code';
				document.getElementById('postalcode').focus();*/
				return false;
			}
	}
	return true;
}
function checkURL(value) 
{
	var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
	if(urlregex.test(value))
	{
		return(true);
	}
	return(false);
}
if (window.XMLHttpRequest)
{
   // If IE7, Mozilla, Safari, etc: Use native object
	var xmlhttp = new XMLHttpRequest();

}
else
{
	if (window.ActiveXObject)
	{
		// ...otherwise, use the ActiveX control for IE5.x and IE6
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }

}
function newsletter_subscription(){		
	document.getElementById('errormessage').innerHTML=''; 
	//var Subscribe = trim(document.getElementById('subscribe').value);
	var Subscribe = '';
	var Services = '';
	var Products = '';
	var Referencecard = '';
	var captcha = '';
	var captcha = trim(document.getElementById('txtFCaptcha').value);
	
	/*Services='';
	for (i=0;i<document.news_letter.services.length;i++)
	{
		  if (document.news_letter.services[i].checked)
		  {
				 Services = document.news_letter.services[i].value;
		  }
	} 
	Products ='';
	for (i=0;i<document.news_letter.products.length;i++)
	{
		  if (document.news_letter.products[i].checked)
		  {
				 Products = document.news_letter.products[i].value;
		  }
	}
	Referencecard = '';
	for (i=0;i<document.news_letter.referencecard.length;i++)
	{
		  if (document.news_letter.referencecard[i].checked)
		  {
				 Referencecard = document.news_letter.referencecard[i].value;
		  }
	}*/
	if(document.getElementById('services1').checked) 
		Services = document.getElementById('services1').value+',';
	if(document.getElementById('benchmark').checked) 
		Services = Services + document.getElementById('benchmark').value+','; 
	if(document.getElementById('outsource').checked) 
		Services = Services + document.getElementById('outsource').value+',';
	if(document.getElementById('measurement').checked) 
		Services = Services + document.getElementById('measurement').value+',';
	if(document.getElementById('estimating').checked) 
		Services = Services + document.getElementById('estimating').value+',';
	if(document.getElementById('CMMI').checked) 
		Services = Services + document.getElementById('CMMI').value+',';	
	if(document.getElementById('pqs').checked) 
		Services = Services + document.getElementById('pqs').value+',';
	if(document.getElementById('training').checked) 
		Services = Services + document.getElementById('training').value+',';	
	Services=Services.substr(0,Services.length-1);
	
	if(document.getElementById('products').checked)
		Products = document.getElementById('products').value+',';
	if(document.getElementById('smr').checked)
		Products = Products + document.getElementById('smr').value+',';
	if(document.getElementById('fpwork').checked)
		Products = Products +  document.getElementById('fpwork').value+',';	
	if(document.getElementById('benchmark_tool').checked)
		Products = Products +  document.getElementById('benchmark_tool').value+',';		
	Products=Products.substr(0,Products.length-1);
	
	if(document.getElementById('referencecard').checked)
		Referencecard = document.getElementById('referencecard').value+',';
	if(document.getElementById('referencecard1').checked)
		Referencecard = Referencecard +  document.getElementById('referencecard1').value+',';
	Referencecard=Referencecard.substr(0,Referencecard.length-1);
	
	
	/*var Fname = trim(document.getElementById('fname').value);
	var Lname = trim(document.getElementById('lname').value);
	var Email = trim(document.getElementById('email').value);
	var Organization = trim(document.getElementById('organization').value);
	var Address = trim(document.getElementById('address').value);
	var City = trim(document.getElementById('city').value);
	var State = trim(document.getElementById('state').value);
	var Postalcode = trim(document.getElementById('postalcode').value);
	var Country = trim(document.getElementById('country').value);
	var Phone = trim(document.getElementById('phone').value);*/
	var Fname = trim(document.getElementById('fname').value);
	var Lname = trim(document.getElementById('lname').value);
	var Title = trim(document.getElementById('title').value);
	var Organization = trim(document.getElementById('organization').value);
	var Maddress1 = trim(document.getElementById('maddress1').value);
	var Maddress2 = trim(document.getElementById('maddress2').value);
	var City = trim(document.getElementById('city').value);
	var State = trim(document.getElementById('state').value);
	var State1 = trim(document.getElementById('state1').value);
	var Postalcode = trim(document.getElementById('postalcode').value);
	var Country = trim(document.getElementById('country').value);
	var Phone = trim(document.getElementById('phone').value);
	var Email = trim(document.getElementById('email').value);
	var Fax = trim(document.getElementById('fax').value);
	var Website = trim(document.getElementById('website').value);
	
	var Subjects = trim(document.getElementById('subjects').value);
	var Comments = trim(document.getElementById('comments').value);
	var flag=true;
	
	
		if(Fname == '')
	{
		document.getElementById('errormessage').innerHTML =" First Name is mandatory";
		document.getElementById('bold_first').style.fontWeight ="bold";
		document.getElementById('fname').focus();
		return false;
		}
	if(!isValidName(Fname)){
		document.getElementById('errormessage').innerHTML =" Invalid First Name";
		document.getElementById('bold_first').style.fontWeight ="bold";
		document.getElementById('fname').focus();
		return false;
	}
	if(isValidName(Fname)){
		document.getElementById('bold_first').style.fontWeight ="normal";
	}
	if(Lname == '')
	{
		document.getElementById('errormessage').innerHTML =" Last Name is mandatory";
		document.getElementById('bold_last').style.fontWeight ="bold";
		document.getElementById('lname').focus();
		return false;
		}
	if(!isValidName(Lname)){
		document.getElementById('errormessage').innerHTML =" Invalid Last Name";
		document.getElementById('bold_last').style.fontWeight ="bold";
		document.getElementById('lname').focus();
		return false;
	}
	if(isValidName(Lname)){
		document.getElementById('bold_last').style.fontWeight ="normal";
	}
	
	if(Title == '')
	{
		document.getElementById('errormessage').innerHTML =" Title is mandatory";
		document.getElementById('bold_title').style.fontWeight ="bold";
		document.getElementById('title').focus();
		return false;
		}
	if(!isValidName(Title)){
		document.getElementById('errormessage').innerHTML =" Invalid Title";
		document.getElementById('bold_title').style.fontWeight ="bold";
		document.getElementById('title').focus();
		return false;
	}
	if(isValidName(Title)){
	document.getElementById('bold_title').style.fontWeight ="normal";	
	}
	
	if(Email == '')
	{
		document.getElementById('errormessage').innerHTML =" Email is mandatory";
		document.getElementById('bold_email').style.fontWeight ="bold";	
		document.getElementById('email').focus();
		return false;
		}
	if(!isValidEmail(Email, 'validate_request_tool')){
		document.getElementById('errormessage').innerHTML ="Invalid Email";
		document.getElementById('bold_email').style.fontWeight ="bold";	
		if(flag!= false) document.getElementById('email').focus();
		return false;
	}
	if(isValidEmail(Email, 'validate_request_tool')){
	document.getElementById('bold_email').style.fontWeight ="normal";		
	}
	
	if(Organization == '')
	{
		document.getElementById('errormessage').innerHTML =" Organization is mandatory";
		document.getElementById('bold_organization').style.fontWeight ="bold";	
		document.getElementById('organization').focus();
		return false;
		}
	if(!isValidOrg(Organization)){
		document.getElementById('errormessage').innerHTML ="Invalid Organization";
		document.getElementById('bold_organization').style.fontWeight ="bold";	
		document.getElementById('organization').focus();
		return false;
	}
	if(isValidOrg(Organization)){
		document.getElementById('bold_organization').style.fontWeight ="normal";	
	}
	
	if(Maddress1 == '')
	{
		document.getElementById('errormessage').innerHTML =" Address is mandatory";
		document.getElementById('bold_address').style.fontWeight ="bold";	
		document.getElementById('maddress1').focus();
		return false;
		}
	if(!isValidAddress(Maddress1)){
		document.getElementById('errormessage').innerHTML ="Invalid Address";
		document.getElementById('bold_address').style.fontWeight ="bold";
		document.getElementById('maddress1').focus();
		return false;
	}
	
	if(isValidAddress(Maddress1)){
		document.getElementById('bold_address').style.fontWeight ="normal";
	}
	
	if(Maddress2!='')
	{
		if(!isValidAddress(Maddress2)){
			document.getElementById('errormessage').innerHTML ="Invalid Address";
			document.getElementById('maddress2').focus();
			return false;
		}
	}
	if(City == '')
	{
		document.getElementById('errormessage').innerHTML =" City is mandatory";
		document.getElementById('bold_city').style.fontWeight ="bold";
		document.getElementById('city').focus();
		return false;
		}
	if(!isValidAddress(City)){
		document.getElementById('errormessage').innerHTML ="Invalid City";
		document.getElementById('bold_city').style.fontWeight ="bold";
		document.getElementById('city').focus();
		return false;
	}
	if(isValidAddress(City)){
		document.getElementById('bold_city').style.fontWeight ="normal";
	}
	
	if(State!='XX')
	{
		if(!isValidAddress(State)){
			document.getElementById('errormessage').innerHTML ="Invalid State";
			document.getElementById('bold_state').style.fontWeight ="bold";
			document.getElementById('state').focus();
			return false;
		}
	}
	else
	{
		if(!isValidAddress(State1)){
			document.getElementById('errormessage').innerHTML ="Invalid State";
			document.getElementById('state').focus();
			return false;
		}	
	}
	if(isValidAddress(State)){
		document.getElementById('bold_state').style.fontWeight ="normal";
	}
	
	if(State =='XX'  && Country=='US')
	{
		document.getElementById('errormessage').innerHTML='Invalid Country';		
		document.getElementById('country').focus();
		return false;
	}
	
	if(Postalcode == '')
	{
		document.getElementById('errormessage').innerHTML =" Postalcode is mandatory";
		document.getElementById('bold_zip').style.fontWeight ="bold";
		document.getElementById('postalcode').focus();
		return false;
		}
	if(!isValidZip(Postalcode)){
		document.getElementById('errormessage').innerHTML='Invalid ZIP/Postal Code';
		document.getElementById('bold_zip').style.fontWeight ="bold";
		document.getElementById('postalcode').focus();
		return false;
	}
	if(isValidZip(Postalcode)){
		document.getElementById('bold_zip').style.fontWeight ="normal";
	}
	
	if(Phone == '')
	{
		document.getElementById('errormessage').innerHTML =" Phone is mandatory";
		document.getElementById('bold_phone').style.fontWeight ="bold";
		document.getElementById('phone').focus();
		return false;
		}
	
	if(!isValidPhone(Phone)){
		document.getElementById('errormessage').innerHTML="Invalid Phone";
		document.getElementById('bold_phone').style.fontWeight ="bold";
		document.getElementById('phone').focus();
		return false;
	}
	if(isValidPhone(Phone)){
		document.getElementById('bold_phone').style.fontWeight ="normal";	
	}
	
	if(Fax!='')
	{
		if(!isValidPhone(Fax))
		{
			document.getElementById('errormessage').innerHTML="Invalid Fax";
			if(flag!= false) document.getElementById('fax').focus();
			return false;
		}
	}
	if(Website!='')
	{
		if(!checkURL(Website))
		{
			document.getElementById('errormessage').innerHTML="Invalid website";
			if(flag!= false) document.getElementById('website').focus();
			return false;
		}
	}
	if(captcha == '')
	{
		document.getElementById('newslettermessage').innerHTML =" Captcha is mandatory";
		document.getElementById('txtFCaptcha').focus();
		return false;
		}
		
	querystring ="subscribe="+Subscribe+"&services="+Services+"&products="+Products+"&referencecard="+Referencecard+"&fname="+Fname+"&lname="+Lname+"&title="+Title+"&organization="+Organization+"&maddress1="+Maddress1+"&maddress2="+Maddress2+"&city="+City+"&state="+State+"&state1="+State1+"&postalcode="+Postalcode+"&country="+Country+"&phone="+Phone+"&email="+Email+"&fax="+Fax+"&website="+Website+"&subjects="+Subjects+"&comments="+Comments+"&captcha="+captcha;
	url= 'sendMail.php?option=newsletter&'+querystring;	
	if(xmlhttp){
		xmlhttp.open('POST',url,true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		xmlhttp.onreadystatechange = httpnewsletter_validate;
		xmlhttp.send(null);
	}
	return false;
}
function reset_newsletter()
{
	document.getElementById('errormessage').innerHTML=''; 
	/*if(document.getElementById('option_from').value!=1)
	{
		document.getElementById('subscribe').checked = false;
		document.getElementById('email').value = '';
	}*/
	document.getElementById('txtFCaptcha').value = '';
	document.getElementById('services1').checked = false;
	document.getElementById('benchmark').checked = false;
	document.getElementById('outsource').checked = false;
	document.getElementById('measurement').checked = false;
	document.getElementById('estimating').checked = false;
	document.getElementById('CMMI').checked = false;
	document.getElementById('pqs').checked = false;
	document.getElementById('training').checked = false;
	document.getElementById('products').checked = false;
	document.getElementById('smr').checked = false;
	document.getElementById('fpwork').checked = false;
	document.getElementById('benchmark_tool').checked = false;
	document.getElementById('referencecard').checked = false;
	document.getElementById('referencecard1').checked = false;
	/*document.getElementById('fname').value = '';
	document.getElementById('lname').value = '';
	document.getElementById('organization').value = '';
	document.getElementById('address').value = '';
	document.getElementById('city').value = '';
	document.getElementById('state').value = '';
	document.getElementById('postalcode').value = '';
	document.getElementById('country').value = '';
	document.getElementById('phone').value = '';*/
	document.getElementById('fname').value = '' ;
	document.getElementById('lname').value = '' ;
	document.getElementById('title').value = '';
	document.getElementById('organization').value = '';
	document.getElementById('maddress1').value= '';
	document.getElementById('maddress2').value = '';
	document.getElementById('city').value = '';
	document.getElementById('state').value = '';
	document.getElementById('state1').value= '';
	document.getElementById('postalcode').value = '';
	document.getElementById('country').value = '';
	document.getElementById('phone').value = '';
	document.getElementById('email').value='';
	document.getElementById('fax').value='';
	document.getElementById('website').value='';
	document.getElementById('subjects').value = '';
	document.getElementById('comments').value = '';
}
function httpnewsletter_validate(){
	if (xmlhttp.readyState != 4){
		document.getElementById('spinner').innerHTML = "<img src='images/busy.gif' alt='Loading...'>";
	}
	else{
		mytext = xmlhttp.responseText;
		//alert(mytext);
		//document.getElementById('spinner').innerHTML = mytext;
		if(mytext == 'sucess'){
			window.location="thankyou.php?option=newsletter";
		}else {
			document.getElementById('spinner').innerHTML = "";
			document.getElementById("newslettermessage").innerHTML = mytext;
			//document.getElementById('fname').focus();
		}
	}
}
function tool_subscription(){
	document.getElementById('errormessage').innerHTML=''; 
	var captcha = '';
	var captcha = trim(document.getElementById('txtFCaptcha').value);
	var Pqmplus = 'No';
	if(document.getElementById('pqmplus').checked)
		Pqmplus='Yes';
	var Smr = 'No';
	if(document.getElementById('smr').checked)
		Smr='Yes';
	var Charismatek = 'No';
	if(document.getElementById('charismatek').checked)
		Charismatek='Yes';
	if(Pqmplus == "No" && Smr == "No" && Charismatek == 'No' )
	{
	document.getElementById('newslettermessage').innerHTML =" You must choose atleast one tool to download";
	return false;
	}
	else
	{
		document.getElementById('newslettermessage').innerHTML = '';
		}
		
	var Fname = trim(document.getElementById('fname').value);
	var Lname = trim(document.getElementById('lname').value);
	var Title = trim(document.getElementById('title').value);
	var Organization = trim(document.getElementById('organization').value);
	var Maddress1 = trim(document.getElementById('maddress1').value);
	var Maddress2 = trim(document.getElementById('maddress2').value);
	var City = trim(document.getElementById('city').value);
	var State = trim(document.getElementById('state').value);
	var State1 = trim(document.getElementById('state1').value);
	var Postalcode = trim(document.getElementById('postalcode').value);
	var Country = trim(document.getElementById('country').value);
	var Phone = trim(document.getElementById('phone').value);
	var Email = trim(document.getElementById('email').value);
	var Fax = trim(document.getElementById('fax').value);
	var Website = trim(document.getElementById('website').value);
	var Tool = '';
	if(document.getElementById('i_search').checked)
		Tool = document.getElementById('i_search').value+',';
	if(document.getElementById('i_website').checked)
		Tool = Tool + document.getElementById('i_website').value+',';
	if(document.getElementById('conference').checked)
		Tool = Tool+ document.getElementById('conference').value+',';
	if(document.getElementById('other_request').checked)
		Tool = Tool + document.getElementById('tool1').value+',';
	Tool=Tool.substr(0,Tool.length-1);
	//var tool1=document.getElementById('tool1').value;
	var Plantool = '';
	if(document.getElementById('fp_analysis').checked)
		Plantool = document.getElementById('fp_analysis').value+',';
	if(document.getElementById('p_management').checked)
		Plantool = Plantool + document.getElementById('p_management').value+',';
	if(document.getElementById('p_estimation').checked)
		Plantool = Plantool+ document.getElementById('p_estimation').value+',';
	Plantool=Plantool.substr(0,Plantool.length-1);	
	var Pointanalysis= '';
	for (i=0;i<document.request_tool.pointanalysis.length;i++)
	{
		  if (document.request_tool.pointanalysis[i].checked)
		  {
				 Tool = document.request_tool.pointanalysis[i].value;
		  }
	}
	var Placetool= '';
	for (i=0;i<document.request_tool.placetool.length;i++)
	{
		  if (document.request_tool.placetool[i].checked)
		  {
				 Placetool = document.request_tool.placetool[i].value;
		  }
	}
	var Activities= '';
	for (i=0;i<document.request_tool.activities.length;i++)
	{
		  if (document.request_tool.activities[i].checked)
		  {
				 Activities = document.request_tool.activities[i].value;
		  }
	}
	var Comments = trim(document.getElementById('comments').value);
	var flag=true;
	if(Fname == '')
	{
		document.getElementById('errormessage').innerHTML =" First Name is mandatory";
		document.getElementById('bold_first').style.fontWeight ="bold";
		document.getElementById('fname').focus();
		return false;
		}
	if(!isValidName(Fname)){
		document.getElementById('errormessage').innerHTML =" Invalid First Name";
		document.getElementById('bold_first').style.fontWeight ="bold";
		document.getElementById('fname').focus();
		return false;
	}
	if(isValidName(Fname)){
		document.getElementById('bold_first').style.fontWeight ="normal";
	}
	if(Lname == '')
	{
		document.getElementById('errormessage').innerHTML =" Last Name is mandatory";
		document.getElementById('bold_last').style.fontWeight ="bold";
		document.getElementById('lname').focus();
		return false;
		}
	if(!isValidName(Lname)){
		document.getElementById('errormessage').innerHTML =" Invalid Last Name";
		document.getElementById('bold_last').style.fontWeight ="bold";
		document.getElementById('lname').focus();
		return false;
	}
	if(isValidName(Lname)){
		document.getElementById('bold_last').style.fontWeight ="normal";
	}
	
	if(Title == '')
	{
		document.getElementById('errormessage').innerHTML =" Title is mandatory";
		document.getElementById('bold_title').style.fontWeight ="bold";
		document.getElementById('title').focus();
		return false;
		}
	if(!isValidName(Title)){
		document.getElementById('errormessage').innerHTML =" Invalid Title";
		document.getElementById('bold_title').style.fontWeight ="bold";
		document.getElementById('title').focus();
		return false;
	}
	if(isValidName(Title)){
	document.getElementById('bold_title').style.fontWeight ="normal";	
	}
	
	if(Email == '')
	{
		document.getElementById('errormessage').innerHTML =" Email is mandatory";
		document.getElementById('bold_email').style.fontWeight ="bold";	
		document.getElementById('email').focus();
		return false;
		}
	if(!isValidEmail(Email, 'validate_request_tool')){
		document.getElementById('errormessage').innerHTML ="Invalid Email";
		document.getElementById('bold_email').style.fontWeight ="bold";	
		if(flag!= false) document.getElementById('email').focus();
		return false;
	}
	if(isValidEmail(Email, 'validate_request_tool')){
	document.getElementById('bold_email').style.fontWeight ="normal";		
	}
	
	if(Organization == '')
	{
		document.getElementById('errormessage').innerHTML =" Organization is mandatory";
		document.getElementById('bold_organization').style.fontWeight ="bold";	
		document.getElementById('organization').focus();
		return false;
		}
	if(!isValidOrg(Organization)){
		document.getElementById('errormessage').innerHTML ="Invalid Organization";
		document.getElementById('bold_organization').style.fontWeight ="bold";	
		document.getElementById('organization').focus();
		return false;
	}
	if(isValidOrg(Organization)){
		document.getElementById('bold_organization').style.fontWeight ="normal";	
	}
	
	if(Maddress1 == '')
	{
		document.getElementById('errormessage').innerHTML =" Address is mandatory";
		document.getElementById('bold_address').style.fontWeight ="bold";	
		document.getElementById('maddress1').focus();
		return false;
		}
	if(!isValidAddress(Maddress1)){
		document.getElementById('errormessage').innerHTML ="Invalid Address";
		document.getElementById('bold_address').style.fontWeight ="bold";
		document.getElementById('maddress1').focus();
		return false;
	}
	
	if(isValidAddress(Maddress1)){
		document.getElementById('bold_address').style.fontWeight ="normal";
	}
	
	if(Maddress2!='')
	{
		if(!isValidAddress(Maddress2)){
			document.getElementById('errormessage').innerHTML ="Invalid Address";
			document.getElementById('maddress2').focus();
			return false;
		}
	}
	if(City == '')
	{
		document.getElementById('errormessage').innerHTML =" City is mandatory";
		document.getElementById('bold_city').style.fontWeight ="bold";
		document.getElementById('city').focus();
		return false;
		}
	if(!isValidAddress(City)){
		document.getElementById('errormessage').innerHTML ="Invalid City";
		document.getElementById('bold_city').style.fontWeight ="bold";
		document.getElementById('city').focus();
		return false;
	}
	if(isValidAddress(City)){
		document.getElementById('bold_city').style.fontWeight ="normal";
	}
	
	if(State!='XX')
	{
		if(!isValidAddress(State)){
			document.getElementById('errormessage').innerHTML ="Invalid State";
			document.getElementById('bold_state').style.fontWeight ="bold";
			document.getElementById('state').focus();
			return false;
		}
	}
	else
	{
		if(!isValidAddress(State1)){
			document.getElementById('errormessage').innerHTML ="Invalid State";
			document.getElementById('state').focus();
			return false;
		}	
	}
	if(isValidAddress(State)){
		document.getElementById('bold_state').style.fontWeight ="normal";
	}
	
	if(State =='XX'  && Country=='US')
	{
		document.getElementById('errormessage').innerHTML='Invalid Country';		
		document.getElementById('country').focus();
		return false;
	}
	
	if(Postalcode == '')
	{
		document.getElementById('errormessage').innerHTML =" Postalcode is mandatory";
		document.getElementById('bold_zip').style.fontWeight ="bold";
		document.getElementById('postalcode').focus();
		return false;
		}
	if(!isValidZip(Postalcode)){
		document.getElementById('errormessage').innerHTML='Invalid ZIP/Postal Code';
		document.getElementById('bold_zip').style.fontWeight ="bold";
		document.getElementById('postalcode').focus();
		return false;
	}
	if(isValidZip(Postalcode)){
		document.getElementById('bold_zip').style.fontWeight ="normal";
	}
	
	if(Phone == '')
	{
		document.getElementById('errormessage').innerHTML =" Phone is mandatory";
		document.getElementById('bold_phone').style.fontWeight ="bold";
		document.getElementById('phone').focus();
		return false;
		}
	
	if(!isValidPhone(Phone)){
		document.getElementById('errormessage').innerHTML="Invalid Phone";
		document.getElementById('bold_phone').style.fontWeight ="bold";
		document.getElementById('phone').focus();
		return false;
	}
	if(isValidPhone(Phone)){
		document.getElementById('bold_phone').style.fontWeight ="normal";	
	}
	
	
	if(Fax!='')
	{
		if(!isValidPhone(Fax))
		{
			document.getElementById('errormessage').innerHTML="Invalid Fax";
			if(flag!= false) document.getElementById('fax').focus();
			return false;
		}
	}
	if(Website!='')
	{
		if(!checkURL(Website))
		{
			document.getElementById('errormessage').innerHTML="Invalid website";
			if(flag!= false) document.getElementById('website').focus();
			return false;
		}
	}
	if(Activities=='Other')
		Activities =document.getElementById('activities1').value;	
	
	if(captcha == '')
	{
		document.getElementById('newslettermessage').innerHTML =" Captcha is mandatory";
		document.getElementById('txtFCaptcha').focus();
		return false;
		}
			
		querystring ="pqmplus="+Pqmplus+"&smr="+Smr+"&charismatek="+Charismatek+"&fname="+Fname+"&lname="+Lname+"&title="+Title+"&organization="+Organization+"&maddress1="+Maddress1+"&maddress2="+Maddress2+"&city="+City+"&state="+State+"&state1="+State1+"&postalcode="+Postalcode+"&country="+Country+"&phone="+Phone+"&email="+Email+"&fax="+Fax+"&website="+Website+"&tool="+Tool+"&plantool="+Plantool+"&pointanalysis="+Pointanalysis+"&placetool="+Placetool+"&activities="+Activities+"&comments="+Comments+"&captcha="+captcha;
	url= 'sendMail.php?option=request_tool&'+querystring;
	if(xmlhttp){
		xmlhttp.open('POST',url,true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		xmlhttp.onreadystatechange = httprequest_tool_validate;
		xmlhttp.send(null);
	}
	return false;
}
function httprequest_tool_validate(){
	if (xmlhttp.readyState != 4){
		document.getElementById('spinner').innerHTML = "<img src='images/busy.gif' alt='Loading...'>";
	}
	else{
		mytext = xmlhttp.responseText;
		//alert(mytext);
		//document.getElementById('spinner').innerHTML = mytext;
		 var dwn_msg = '';
		mytext=mytext.split('|');
		if(mytext[1]=='Yes' && mytext[2]=='Yes'){
			var loc = "thank_you_all_tool.html";
			//window.open('All_software.zip','a');
			 //dwn_msg = "true";
		}
		else if(mytext[1]=='Yes'){
			var loc = "thank_you_pqmplus.html";
			//window.open('PQMPlus.zip','a');
			//dwn_msg = "true";
		}
		else if(mytext[2]=='Yes'){	
			var loc = "thank_you_smr.html";
			//window.open('zipfile2.zip','b');
			//dwn_msg = "true";
		}
		else
		{
		var loc = "thankyou.php?option=request_tool&dwn_msg=true"
		}
		//popitup(mytext[1],mytext[2]);
       
/*        if(mytext[1]=='Yes' || mytext[2]=='Yes')
            dwn_msg = "true";
			*/
		if(mytext[0] == 'success'){
			/*window.location="thankyou.php?option=request_tool&dwn_msg="+dwn_msg+"&pqm="+mytext[1]+"&smr="+mytext[2];*/
			//window.location="thankyou.php?option=request_tool&dwn_msg="+dwn_msg;
			window.location= loc;
		}else {
			document.getElementById('spinner').innerHTML = "";
			document.getElementById("newslettermessage").innerHTML = mytext;
			//document.getElementById('fname').focus();
		}
	}
}

function reset_tool()
{
	document.getElementById('errormessage').innerHTML=''; 
	/*if(document.getElementById('option_from').value!=1)
	{
		document.getElementById('email').value = '';
	}*/
	document.getElementById('txtFCaptcha').value = '';
	document.getElementById('pqmplus').checked= false;
	document.getElementById('smr').checked= false;
	document.getElementById('charismatek').checked= false;
	document.getElementById('fname').value = '' ;
	document.getElementById('lname').value = '' ;
	document.getElementById('title').value = '';
	document.getElementById('organization').value = '';
	document.getElementById('maddress1').value= '';
	document.getElementById('maddress2').value = '';
	document.getElementById('city').value = '';
	document.getElementById('state').value = '';
	document.getElementById('state1').value= '';
	document.getElementById('postalcode').value = '';
	document.getElementById('country').value = '';
	document.getElementById('phone').value = '';
	document.getElementById('email').value='';
	document.getElementById('fax').value='';
	document.getElementById('website').value='';
	document.getElementById('i_search').checked= false;
	document.getElementById('i_website').checked= false;
	document.getElementById('conference').checked= false;
	document.getElementById('other_request').checked= false;
	document.getElementById('tool1').value = '';
	document.getElementById('fp_analysis').checked= false;
	document.getElementById('p_management').checked= false;
	document.getElementById('p_estimation').checked= false;
	document.getElementById('pointanalysis').checked= false;
	document.getElementById('placetool').checked= false;
	document.getElementById('activities').checked= false;
	document.getElementById('comments').value = '';
}
function showtool(str)
{
	if(str.checked)
		document.getElementById('tooltext').style.display = "";
	else
		document.getElementById('tooltext').style.display = "none";
	/*	document.getElementById('tooltext').style.display='block';
	else
		document.getElementById('tooltext').style.display='none';*/
}

function showactivities(str)
{
	if(str=='Other')
		document.getElementById('activitiestext').style.display='block';
	else
		document.getElementById('activitiestext').style.display='none';
}

function showHint(str,type)
{
	if (str.length==0)
  	{ 
		return false;
  	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
  		return false;
  	} 
	var url= 'sendMail.php?option='+type;
	url=url+"&email="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function chkExistMail(str,type)
{
	if (str.length==0)
  	{ 
		return false;
  	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
  		return false;
  	} 
	var url= 'sendMail.php?option='+type;
	url=url+"&email="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged2;
		xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
    {
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  		// Internet Explorer
  		try
    	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e)
    	{
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}
function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		//document.getElementById("errormessage").innerHTML=xmlHttp.responseText;
		if(xmlHttp.responseText=='success')
		{
			alert("Mail id already Exist");
			document.getElementById('textemail').value='';	
			return false;
		}
		else
		{
			document.forms[0].action='moreinfo.html';
			document.forms[0].submit();	
		}
	}
}
function stateChanged2() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		//document.getElementById("errormessage").innerHTML=xmlHttp.responseText;
		if(xmlHttp.responseText=='success')
		{
			document.getElementById("errormessage").innerHTML="Mail id already Exist";
			document.getElementById('email').value='';	
			return false;
		}
	}
}
function newsletter() {
	txtemail = trim(document.getElementById('textemail').value);
	//Email Start--------
	validRegExpemailid = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	// search email text for regular exp matches
	if (txtemail.search(validRegExpemailid) == -1)
	{
		alert("Invalid E-mail Address! Please re-enter.");
		document.getElementById('textemail').focus();
	}
	//Email End-------
	else
		{
			document.qpmgform.action='moreinfo.html';
			document.qpmgform.submit();	
			//showHint(txtemail,'validate_newsletter')
		}	
}
function request_tool() {
	var request_tool = trim(document.getElementById('myselectbox').value);
	// search email text for regular exp matches
	if (request_tool == '')
	{
		alert("Choose Card.");
		document.getElementById('myselectbox').focus();
	}
	//Email End-------
	else
		{
			document.qpmgform.action='moreinfo.html';
			document.qpmgform.submit();	
		}	
}
function popitup(pqm,smr) {
	//newwindow=window.open(url,'Download','height=200,width=150');
	alert("hi");
	if(pqm=='Yes')
		window.open('PQMPlus.zip','a');
	if(smr=='Yes')
		window.open('zipfile2.zip','b');
	/*if (window.focus) {newwindow.focus()}*/
	return false;
}
function fcall()
{
	document.getElementById('imgFCaptcha').src = 'fcreate_image.php?id='+Math.random() * 3;
}


function email_validate()
{

var textemail = document.getElementById('textemail').value;

if(!isValidEmail(textemail, 'news_subscription')){
		//document.getElementById('error_message').innerHTML ="Invalid Email";
		alert("Enter Valid Email");
		document.getElementById('textemail').focus();
		return false;
	}
	
	document.qpmgform.action='sendMail.php?email='+textemail;
	document.qpmgform.submit();
	return true;
	
	
/*	querystring ="textemail="+textemail;
	
    var url= 'sendMail.php?option=email&'+querystring;
	return false;*/

}

function newsletter_subscribe()
{

    var txtemail   = document.getElementById('textemail').value;

    var txtCaptcha = document.getElementById('txtFCaptcha').value;
    
    if(!isValidEmail(txtemail, 'news_subscription')){
        alert("Enter Valid E-mail address");
        document.getElementById('textemail').focus();
        return false;
    }else if(txtCaptcha == "" || txtCaptcha == "Security code"){
        alert("Enter Valid Security code");
        document.getElementById('txtFCaptcha').focus();
        return false;
    }else{    
        //Modalbox.show('sendMail.php', {width: 500, params:Form.serialize('frmNewsletter') });
		Modalbox.show('Subscribe to Newsletter','sendMail.php', {width: 500, height: 250, params:Form.serialize('frmNewsletter')});
        return false;
    }	

}

	function empty_moreinfo()
	{
	var r = confirm("Do you really want to purge");
	if(r) {
		window.location = "truncate_table.php?option=news";
	}
	
	}
	function empty_request()
	{
	var r = confirm("Do you really want to purge");
	if(r) {
		window.location = "truncate_table.php?option=request_tool";
	}
	
	}
	function empty_news()
	{
	var r = confirm("Do you really want to purge");
	if(r) {
		window.location = "truncate_table.php?option=newsletter_subscribe";
	}
	
	}