function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g,"");} 

function firstname_setfocus()
{
	if($('firstname').value == "First Name")
	{
		$('firstname').value = "";
		$('firstname').className = "home_inputtxt";
	}
}

function firstname_onblur()
{
	if($('firstname').value == "")
	{
		$('firstname').value = "First Name";
		$('firstname').className = "home_input";
	}
}


function lastname_setfocus()
{
	if($('lastname').value == "Last Name")
	{
		$('lastname').value = "";
		$('lastname').className = "home_inputtxt";
	}
}

function lastname_onblur()
{
	if($('lastname').value == "")
	{
		$('lastname').value = "Last Name";
		$('lastname').className = "home_input";
	}
}



function company_setfocus()
{
	if($('company').value == "Company")
	{
		$('company').value = "";
		$('company').className = "home_inputtxt";
	}
}

function company_onblur()
{
	if($('company').value == "")
	{
		$('company').value = "Company";
		$('company').className = "home_input";
	}
}


function email_setfocus()
{
	if($('email').value == "Email")
	{
		$('email').value = "";
		$('email').className = "home_inputtxt";
	}
}

function email_onblur()
{
	if($('email').value == "")
	{
		$('email').value = "Email";
		$('email').className = "home_input";
	}
}

function code_setfocus()
{
	if($('code').value == "Security Code")
	{
		$('code').value = "";
		$('code').className = "home_inputtxt";
	}
}

function code_onblur()
{
	if($('code').value == "")
	{
		$('code').value = "Security Code";
		$('code').className = "home_input";
	}
}

function validatereportform()
{
	var flag="";
	var flag2="";

	var NameRegex = /^([a-zA-Z ]+)$/;
	var addex = /^([a-zA-Z0-9,\ \/\-\_\.\#]+)$/;
	var USphoneRegex =  /^([0-9 \ \-\(\)\+\.]+)$/;
	
	$('fields_div').style.display = "none";
	$('returnmsg').innerHTML = "";
	$('firstname_error').innerHTML = "";  
	$('lastname_error').innerHTML = "";
	$('company_error').innerHTML = ""; 
	$('email_error').innerHTML = "";
	$('comments_error').innerHTML = "";
	
	if($('firstname').value == "First Name")
	{
		$('firstname_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('firstname').value != "First Name" && Trim($('firstname').value) == "")
	{
		$('firstname_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('firstname').value != "First Name" && Trim($('firstname').value) != "")
	{
		if(!NameRegex.test($('firstname').value))
		{
			$('firstname_error').innerHTML = "<br />Sorry, Only accept a-z, A-Z and space";
			flag2 = "1";
		}
	}
	
	if($('lastname').value == "Last Name")
	{
		$('lastname_error').innerHTML = "*";
		flag = "1";
	}
	
	
	if($('lastname').value != "Last Name" && Trim($('lastname').value) == "")
	{
		$('lastname_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('lastname').value != "Last Name" && Trim($('lastname').value) != "")
	{
		if(!NameRegex.test($('lastname').value))
		{
			$('lastname_error').innerHTML = "<br />Sorry, Only accept a-z, A-Z and space";
			flag2 = "1";
		}
	}
	
	if($('company').value == "Company")
	{
		$('company_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('company').value != "Company" && Trim($('company').value) == "")
	{
		$('company_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('company').value != "Company" && Trim($('company').value) != "")
	{
		if(!NameRegex.test($('company').value))
		{
			$('company_error').innerHTML = "<br />Sorry, Only accept a-z, A-Z and space";
			flag2 = "1";
		}
	}
	
	if($('email').value == "Email")
	{
		$('email_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('email').value != "Email" && Trim($('email').value) == "")
	{
		$('email_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('email').value != "Email" && Trim($('email').value) != "")
	{
		if(newemailCheck($('email').value,'email_error') == false)
		{
			//$('email_error').innerHTML = "Invalid Email Id";
			flag2 = "1";
		}
	}
	
	if(Trim($('comments').value) == "")
	{
		$('comments_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('code').value == "Security Code")
	{
		$('code_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('code').value != "Security Code" && Trim($('code').value) == "")
	{
		$('code_error').innerHTML = "*";
		flag = "1";
	}
	
	if($('code').value != "Security Code" && Trim($('code').value) != "")
	{
		if($('security').value!=$('code').value){
			$('job_code_error').innerHTML="The characters you entered do not match the Security code";
			$('code_error').innerHTML="";
			flag2="1";
		}else{
			$('job_code_error').innerHTML="";
		}
	}

	
	if(flag){
		$('fields_div').style.display = "block";
		$('fields_div').innerHTML = '(*) Required Fields';
		return false;
	}
	if(flag2){
		$('fields_div').style.display="none";
		return false;
	}
	
	if(flag == "" && flag2 == "")
	{
		return true;
		var fname = $('firstname').value;
		var lname = $('lastname').value
		var cname = $('company').value
		var emailid = $('email').value
		var ucomments = URLEncode($('comments').value);
		if($('contact_immediate').checked)
		{
			var cimmediate = $('contact_immediate').value;
		} else {
			var cimmediate = 0;
		}
		
		var url				=	"tuneupreportemail.php";
		var pars			=	"fname="+fname+"&lname="+lname+"&cname="+cname+"&emailid="+emailid+"&comments="+ucomments+"&cimmediate="+cimmediate;
		var success = function(t){ tuneupreportComplete(t); }
		var failure = function(t){ tuneupreportFailed(t);}		
		var myAjax			=	new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});
		}
	return false;
}

function tuneupreportComplete(t)
{
	var retval = t.responseText;
	
	if(retval == "Success")
	{
		$('fields_div').style.display="none";
		$('firstname').value = "First Name";
		$('lastname').value = "Last Name";
		$('company').value = "Company";
		$('email').value = "Email";
		
		$('firstname').className = "home_input";
		$('lastname').className = "home_input";
		$('company').className = "home_input";
		$('email').className = "home_input";
		
		$('comments').value = "";
		$('contact_immediate').checked = false;
		$('returnmsg').innerHTML = "Thanks for asking the Tune Up report. We will prepare that and send it to you within 24 hours.";
	}
}

function newemailCheck(str,ident)
{
	var emailVal = /^([a-zA-Z0-9_\.])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var emailVal2 = /^([a-zA-Z0-9_\.]{1,})+([_\.]{2,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal3 = /^([a-zA-Z0-9_\.]{1,})+([_\.]{2,})$/;
	var emailVal4 = /^([_\.]{2,})+([a-zA-Z0-9_\.]{1,})$/;
	
	var emailVal5 = /^([a-zA-Z0-9_\.]{1,})+([_]{1,})$/;
	var emailVal6 = /^([_]{1,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal7 = /^([_]{1,})+([a-zA-Z0-9_\.]{1,})+([_]{1,})$/;
	
	var emailVal8 = /^([a-zA-Z0-9_\.]{1,})+([\.]{1,})$/;
	var emailVal9 = /^([\.]{1,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal10 = /^([\.]{1,})+([a-zA-Z0-9_\.]{1,})+([\.]{1,})$/;
	
	
	if(str == "") 
	{
		$(ident).innerHTML = '<br />Please enter the Email Id';
		return false;
	} else if(str != "") {
	
	if(!emailVal.test(str))
	{
		$(ident).innerHTML = '<br />Invalid Email Id';
		return false;
	} else {
	
		var eid = str;
		var emarr = eid.split('@');
		
		var part1 = emarr[0];
		var part2 = emarr[1];
		
		if(emailVal6.test(part1) || emailVal9.test(part1))
		{
			$(ident).innerHTML = '<br />Sorry, Email Id must begin with letter.';
			return false;
		}
		
		if(emailVal5.test(part1) || emailVal8.test(part1))
		{
			$(ident).innerHTML = '<br />Sorry, Email Id must end with letter.';
			return false;
		}
		
		if(emailVal2.test(part1) || emailVal3.test(part1) || emailVal4.test(part1))
		{
			$(ident).innerHTML = '<br />Sorry, Consecutive undrscores or dots or ._ or _. are not allowed.';
			return false;
		}
		
		if(emailVal7.test(part1) || emailVal10.test(part1))
		{
			$(ident).innerHTML = '<br />Invalid Email Id';
			return false;
			
		} else {
			
			var parr = part2.split('.');
			if(parr.length == 2)
			{
				var emailVal11 = /^([a-zA-Z0-9\-])+\.+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = '<br />Invalid Email Id';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must end with letter.';
						return false;
					}else if (emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								//alert('Valid email id');
								return true;
							} else {
								$(ident).innerHTML = '<br />Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			} else if(parr.length > 2){
				
				var emailVal11 = /^([a-zA-Z0-9\-])+\.(([a-zA-Z0-9])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = '<br />Invalid Email Id.';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must end with letter.';
						return false;
					} else if(emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								$(ident).innerHTML = 'Valid email id';
								return true;
							} else {
								$(ident).innerHTML = '<br />Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			}
		}
		
	}
	
	}
	
}


function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}
