
var status = new Array();
var i;
for (i=0; i<25; i++)
status[i]=new Array();

status[0] = [0, 1, 1, 0, 0, 0, 0, 1, 0];
status[1] = [1, 0, 0, 0, 0, 0, 1, 0, 0];
status[2] = [0, 1, 0, 1, 1, 0, 0, 1, 0];
status[3] = [0, 0, 0, 0, 1, 0, 0, 0, 0];
status[4] = [0, 0, 0, 0, 0, 0, 0, 0, 1];
status[5] = [0, 1, 1, 0, 0, 0, 0, 0, 0];
status[6] = [0, 0, 0, 1, 0, 0, 0, 0, 1];
status[7] = [1, 1, 0, 0, 1, 0, 0, 0, 0];
status[8] = [1, 1, 0, 0, 0, 0, 0, 0, 0];
status[9] = [0, 0, 0, 0, 0, 0, 1, 0, 0];
status[10] = [0, 0, 1, 0, 0, 0, 0, 0, 0];
status[11] = [0, 0, 1, 0, 0, 0, 0, 0, 0];
status[12] = [0, 0, 1, 1, 0, 1, 0, 0, 0];
status[13] = [1, 0, 0, 0, 0, 0, 0, 0, 0];
status[14] = [1, 0, 0, 1, 0, 0, 0, 0, 0];
status[15] = [0, 0, 0, 0, 0, 0, 1, 0, 0];
status[16] = [0, 0, 0, 0, 0, 0, 1, 0, 1];
status[17] = [0, 0, 0, 1, 0, 0, 0, 0, 0];
status[18] = [0, 0, 0, 1, 0, 1, 0, 0, 1];
status[19] = [0, 1, 0, 0, 0, 0, 0, 0, 0];
status[20] = [0, 0, 0, 0, 0, 1, 0, 0, 0];
status[21] = [0, 0, 0, 0, 0, 1, 0, 1, 0];
status[22] = [0, 0, 0, 1, 0, 0, 0, 0, 0];
status[23] = [0, 1, 0, 0, 1, 0, 0, 0, 0];
status[24] = [0, 0, 0, 0, 0, 0, 0, 0, 1];


var q_no, cat_id, qval= 0, qobj;
var cat = new Array();
var catval = new Array();
var f_value=0;
catval = [5, 7, 5, 7, 4, 4, 4, 3, 5];
var cat_id;
function showsummary()
{
	document.getElementById("summary").style.display="block";
}
function hidesummary()
{
	document.getElementById("summary").style.display="none";
}
function hidelegend(cat_id1, str)
{
	document.getElementById("clegend").style.display="none";
}
function showLegend(cat_id1, str)
{
	document.getElementById("clegend").style.display="block";
	document.getElementById("cat_head").innerHTML=str;
	for(q_no=0; q_no<25; q_no++)
	{
		if(status[q_no][cat_id1] == 1)
		{
			document.getElementById("opt_"+(q_no+1)).innerHTML="Yes";
			document.getElementById("opt_"+(q_no+1)).className="td_on";
		}
		else if(status[q_no][cat_id1] == 0)
		{
			document.getElementById("opt_"+(q_no+1)).innerHTML="No";
			document.getElementById("opt_"+(q_no+1)).className="";
		}
	}
}

function diagnostic_cal(form)
{
	qval= 0;
	
	var e;
	for(cat_id=0; cat_id<9; cat_id++)
	{
		cat[cat_id]= 0.0;
	}
	for(q_no=0; q_no<25; q_no++)
	{
		for(i=0;i<5;i++)
		{
			e =form["response"+q_no][i];
			if(e.checked==true)	
			{
				qval =parseFloat(e.value)
				for(cat_id=0; cat_id<9; cat_id++)
				{
					if(status[q_no][cat_id] == 1)
					{
						cat[cat_id] = cat[cat_id] + qval;
					}
				}
				break;
			}
		}
	}
	for(cat_id=0; cat_id<9; cat_id++)
	{
		f_value = 0;
		f_value = (cat[cat_id] / catval[cat_id]);
		document.getElementById("f_cat_"+cat_id).value = f_value.toFixed(1);
		
	}
	
}
var fresult = 0;
var startrow = 0;
function validate_client_info(form)
{	
	if(isEmpty(form.company_name) || (form.company_name.value == "Enter company name here"))
	{ 
		alert("Please enter company name");
		form.company_name.focus();
		return false; 
	}
	if(isEmpty(form.email) || (form.email.value == "Enter your email address here"))
	{ 
		alert("Please enter your email address");form.email.focus();return false; 
	}
	else{
		if(!isEmailAddress(form.email))
		{
			alert("Please enter a valid email address");form.email.focus();return false;
		}		
	}

	if((form.noofemp > 0) || (form.noofemp.value == ""))
	{ 
		alert("Please select no of employees");
		form.noofemp.focus();
		return false; 
	}


	if(isEmpty(form.industry) || (form.industry.value == ""))
	{ 
		alert("Please select industry");
		form.industry.focus();
		return false; 
	}

	if(isEmpty(form.country) || (form.country.value == ""))
	{ 
		alert("Please select country");
		form.country.focus();
		return false; 
	}

	
	//var s_qno = (startrow * 5) + 1;
	if(startrow < 5)
	{
		//alert("df");
		s_qno = (startrow * 5) + 1;
		for(q_no=s_qno-1; q_no<s_qno+4; q_no++)
		{
			var e;
			var num = 0;
			for(var i=0;i<5;i++)
			{
				e =form["response"+q_no][i];
				if(e.checked==true)	
				{
					num=1;
				}
			}
			if (num == 0)
			{
				alert("please choose option for technology statement "+(q_no+1));
				form["response"+q_no][0].focus();
				return false;
			}
		
		}
		
		
		if(startrow<4)
		{
			startrow = startrow +1;
			next(startrow);
			return false;
		}
		else if(startrow>=5)
		{
			return true;
		}
	}
	diagnostic_cal(form);
	captchaValidation(form);
	
	
	return false;
}
function email_validation(form)
{
	if((isEmpty(form.email_1) || (form.email_1.value == "Enter email one here")) && (isEmpty(form.email_1) || (form.email_1.value == "Enter email one here")) && (isEmpty(form.email_1) || (form.email_1.value == "Enter email one here")) && (isEmpty(form.email_1) || (form.email_1.value == "Enter email one here")))
	{
		alert("Please enter atleast one email address");form.email_1.focus();return false;
	}
	if(!isEmpty(form.email_1) && (form.email_1.value != "Enter email one here"))
	{ 
		if(!isEmailAddress(form.email_1))
		{
			alert("Please enter a valid email address 1");form.email_1.focus();return false;
		}	
	}
	if(!isEmpty(form.email_2) && (form.email_2.value != "Enter email two here"))
	{ 
		if(!isEmailAddress(form.email_2))
		{
			alert("Please enter a valid email address 2");form.email_2.focus();return false;
		}	
	}
	if(!isEmpty(form.email_3) && (form.email_3.value != "Enter email three here"))
	{ 
		if(!isEmailAddress(form.email_3))
		{
			alert("Please enter a valid email address 3");form.email_3.focus();return false;
		}	
	}
	if(!isEmpty(form.email_4) && (form.email_4.value != "Enter email four here"))
	{ 
		if(!isEmailAddress(form.email_4))
		{
			alert("Please enter a valid email address 4");form.email_4.focus();return false;
		}	
	}
		captchaValidation(form);
		return false;
	
}
function prev(row)
{
	srow=parseInt(row)-1;
	for(var i=1;i<=5;i++)
	{
		document.getElementById("row_"+srow+""+i).style.display="";
		document.getElementById("row_"+(srow+1)+""+i).style.display="none";
	}
	document.getElementById("result_"+(srow+1)+"").style.display="none";
	document.getElementById("result_"+(srow)+"").style.display="";
	document.getElementById("progress_"+(srow+1)+"").style.display="none";
	document.getElementById("progress_"+(srow)+"").style.display="";
	startrow=startrow-1;
	if(row==4){
	document.getElementById("cap-cont").style.display="";}
	else{
	document.getElementById("cap-cont").style.display="none";}
	if(startrow == 0)
	{
		document.getElementById("comp_info").style.display="block";
		document.getElementById("quest").style.display="block";
	}
	return true; 

	
}
function next(row)
{
	srow=parseInt(row);
	for(i=1;i<=5;i++)
	{
		document.getElementById("row_"+(srow+1)+""+i).style.display="";
		document.getElementById("row_"+srow+""+i).style.display="none";
	}
	document.getElementById("result_"+srow+"").style.display="none";
	document.getElementById("result_"+(srow+1)+"").style.display="";
	document.getElementById("progress_"+(srow+1)+"").style.display="";
	document.getElementById("progress_"+(srow)+"").style.display="none";
	if(row==4){
	document.getElementById("cap-cont").style.display="";}
	else{
	document.getElementById("cap-cont").style.display="none";}

	if(startrow != 0)
	{
		document.getElementById("comp_info").style.display="none";
		document.getElementById("quest").style.display="none";
	}
	return true; 
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
	allowNegative=false;

	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	if (isNaN(key)) return true;
	keychar = String.fromCharCode(key);
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || key == 13 || isCtrl)
	{
		return true;
	}
	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
	return isFirstN || reg.test(keychar);
}

//------------------------------------------------------


function processCaptchaResult(responseTxt)
{	
	if(responseTxt == "true")
	{	
		document.getElementById("error").display="none";
		document.frm.submit();
		
	}else
	{
		document.getElementById("error").style.display="block";
		document.getElementById("captcha").value="";
		document.getElementById("captcha").focus();
		//document.getElementById("captcha_img").src="captcha.php";
		document.getElementById("captIMG").innerHTML=responseTxt;
		return false;
	}
	
	
}

//------------------------------------------------------

function captchaValidation(frm)
{

	if(isEmpty(frm.captcha))
	{
		alert('Please enter the security code');
		frm.captcha.focus();
		return false;
	}

	process		=	'validateCaptcha';
	output		=	'text';
	url		=	getURL()+ "/inc/validate_captcha.php";
	
	responseHandler	=	"processCaptchaResult";

	captchaCode	=	encodeURI(frm.captcha.value);

	qs			=	"code="+captchaCode;
	
	ajaxPostRequest(url,qs);
}

//------------------------------------------------------
function getURL()
{
	url		=	document.location.href;
	x		=	url.indexOf(".");
	x		=	url.indexOf("/",x);
	return url.substring(0,x);
}