function QuesFeedback(item1,val,act,DivVal)
{
	 document.getElementById('Processing').style.display = 'block';
	 document.body.style.cursor = 'wait';
	
	ReplaceDiv = 'data'+val;
	QuesVal = document.getElementById(item1).value;
	hidItem = 'hid_'+item1;
	
	if(item1 == 'cov_printed3' && document.getElementById('cov_printed3').checked)
	{
		QuesVal = 'No';
		hidItem = 'hid_cov_printed';
	}
	else if(item1 == 'cov_printed2' && document.getElementById('cov_printed2').checked)
	{
		QuesVal = 'Yes';
		hidItem = 'hid_cov_printed';
	}
	
	if(item1 == 'rear_printed3' && document.getElementById('rear_printed3').checked)
	{
		QuesVal = 'No';
		hidItem = 'hid_rear_printed';
	}
	else if(item1 == 'rear_printed2' && document.getElementById('rear_printed2').checked)
	{
		QuesVal = 'Yes';
		hidItem = 'hid_rear_printed';
	}
	
	if(item1 == 'clr_protectors3' && document.getElementById('clr_protectors3').checked)
	{
		QuesVal = 'No';
		hidItem = 'hid_clr_protectors';
	}
	else if(item1 == 'clr_protectors2' && document.getElementById('clr_protectors2').checked)
	{
		QuesVal = 'Yes';
		hidItem = 'hid_clr_protectors';
	}
	
	if(item1 == 'print_edge3' && document.getElementById('print_edge3').checked)
	{
		QuesVal = 'No';
		hidItem = 'hid_print_edge';
	}
	else if(item1 == 'print_edge2' && document.getElementById('print_edge2').checked)
	{
		QuesVal = 'Yes';
		hidItem = 'hid_print_edge';
	}
	
	if(item1 == 'rear_protectors3' && document.getElementById('rear_protectors3').checked)
	{
		QuesVal = 'No';
		hidItem = 'hid_rear_protectors';
	}
	else if(item1 == 'rear_protectors2' && document.getElementById('rear_protectors2').checked)
	{
		QuesVal = 'Yes';
		hidItem = 'hid_rear_protectors';
	}
	
	if(item1 == 'doc_size')
	{
		QuesVal1 = QuesVal;
	}
	var QuesVal2 = '';
	QuesVal2 = QuesVal;
	
	//alert(QuesVal);
	
	if(QuesVal != 'PDF')
	{	
		QuesVal = ucfirst(QuesVal);
	}
	
	// Initiate XMLHTTPREQUEST	
	var xmlhttp = xmlHttpRequestObject();
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			response1 = xmlhttp.responseText;	
			document.getElementById(ReplaceDiv).innerHTML = response1;
			
			if(document.getElementById(hidItem))
			{
				document.getElementById(hidItem).value = QuesVal;
			}
			
			val2 = 0;
									
			
			if(QuesVal == 'Wire')
			{
				val2 = '2A';
			}
			else if(item1 == 'cov_printed2')
			{
				val2 = '4.1';
			}
			else if(item1 == 'front_cov_style')
			{
				val2 = '4.2';
			}
			else if(item1 == 'front_cov_weight')
			{
				val2 = '4.3';
				document.getElementById('hidNextQues').value = 1;
			}
			
			else if(item1 == 'cov_printed3')
			{
				val2 = '5';	
			}
			
			else if(document.getElementById('cov_printed') && document.frmWireComb.cov_printed.value == 'Yes')
			{
				val2 = '6';	
			}
			
			else if(item1 == 'cov_laminate' && QuesVal == 'No')
			{
				val2 = '5';	
			}
			
			else if(item1 == 'cov_laminate' && QuesVal != 'No')
			{
				val2 = '6';	
			}
			
			else if(item1 == 'clr_protectors3' || item1 == 'clr_protectors2')
			{
				val2 = '6';	
			}
			else if(item1 == 'print_edge3' || item1 == 'print_edge2')
			{
				val2 = '11';	
			}
			
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'col_inside_pages')
			{
				val2 = '9';	
			}
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'bw_inside_pages')
			{
				val2 = '10';	
			}
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'print_edge')
			{
				val2 = '11';	
			}
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'paper_wt')
			{
				val2 = '12';	
			}
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'quantity')
			{
				val2 = '13';	
			}
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'proofing')
			{
				val2 = '14';	
			}
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'despatchtime')
			{
				val2 = '15';	
			}
			else if(document.getElementById('hidNextQues').value == 1 && item1 == 'delivery')
			{
				val2 = '16';
				//document.getElementById('hidNextQues').value = '';	
			}
			
			
			else if(item1 == 'rear_printed2')
			{
				val2 = '6A.1';
			}
			else if(item1 == 'rear_printed3')
			{
				val2 = '6A.B.1';
			}
			else if(item1 == 'rear_cov_types')
			{
				val2 = '7M';
			}
			else if(item1 == 'rear_protectors3' || item1 == 'rear_protectors2')
			{
				val2 = '7';
			}
			else if(item1 == 'rear_style')
			{
				val2 = '6A.2';
			}					
			else if(item1 == 'rear_cov_laminate')
			{
				val2 = '7';
			}
			
			else if(item1 == 'rear_cov_types')
			{
				val2 = '5';
			}
			else if(item1 == 'col_inside_pages')
			{
				val2 = '9';
			}
			else if(item1 == 'bw_inside_pages')
			{
				val2 = '10';	
			}
			else if(item1 == 'print_edge')
			{
				val2 = '11';	
			}
			else if(item1 == 'paper_wt')
			{
				val2 = '12';	
			}
			else if(item1 == 'quantity')
			{
				val2 = '13';	
			}
			else if(item1 == 'proofing')
			{
				val2 = '14';	
			}
			else if(item1 == 'despatchtime')
			{
				val2 = '15';	
			}
			else if(item1 == 'delivery')
			{
				val2 = '16';
				//document.getElementById('hidNextQues').value = '';	
			}
			NextQues(item1,DivVal,val2,QuesVal1,QuesVal2);
			
			if(act == 1)
			{
				BtnVal = '<input type="button" name="btnStart" id="btnStart" value="start again" onclick="StartAgain();">';
				document.getElementById('Submitfrm').innerHTML = BtnVal;
			}
			
		}
	}
	var sOriginalRequest = './includes/wire_bound_content1.php';
	var parameters = "Action=1&Val="+QuesVal+"&item="+item1;
	xmlhttp.open("POST", sOriginalRequest,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(parameters);
}

function NextQues(item1,val,val2,QuesVal1,QuesVal2)
{
	val1 = parseInt(val)+1;
	ReplaceDiv = 'div'+val1;	
	if(item1 == 'rear_cov_types')
	{
		//ReplaceDiv = 'div5';
	}
	//StepBack = "NextQues1('"+item1+"','"+val+"','0','1');";
	if(val2 == 0)
	{
		val2 = val;
	}
	
	// Initiate XMLHTTPREQUEST	
	var xmlhttp = xmlHttpRequestObject();
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			if(!document.getElementById(ReplaceDiv))
			{
				val1 = parseInt(val);
				ReplaceDiv = 'div'+val1;	
			}
			response1 = xmlhttp.responseText;
			document.getElementById(ReplaceDiv).innerHTML = response1;
			
			if(item1 == 'rear_protectors3' || item1 == 'rear_protectors2' || item1 == 'rear_cov_laminate')
			{
				document.getElementById('col_inside_pages').focus();	
			}
			if(item1 == 'col_inside_pages')
			{
				document.getElementById('bw_inside_pages').focus();	
			}
			
			if(val >= 1)
			{
				//BtnVal = '<input type="button" name="btnStart" id="btnStart" value="start again" onclick="StartAgain();">&nbsp;&nbsp;<input type="button" name="btnBack" id="btnBack" value="go back one step" onclick="'+StepBack+'">';
				
				//document.getElementById('Submitfrm').innerHTML = BtnVal;				
				document.getElementById('Submitfrm').innerHTML = '';			
				AssignNameToField(val,item1,1);
				
				/*
				if(item1 == 'delivery')
				{
					BtnVal = '<input type="button" name="btnSubmit" id="btnSubmit" value="Submit" onclick="CalculatePrice();">';
					DivVal = document.getElementById('Submitfrm').innerHTML;
					DivVal = DivVal + '&nbsp;&nbsp;' + BtnVal;
					document.getElementById('Submitfrm').innerHTML = DivVal;
				}
				document.getElementById('Processing').style.display = 'none';
				*/
			}
		}
	}
	var sOriginalRequest = './includes/wire_bound_content1.php';
	var parameters = "Action=3&Val1="+val2+"&ItemVal="+QuesVal1+'&ItemVal2='+QuesVal2;
	xmlhttp.open("POST", sOriginalRequest,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(parameters);	
}

function NextQues1(item1,val,val2,comp)
{
	document.getElementById('Processing').style.display = 'block';
	document.body.style.cursor = 'wait';
	
	val1 = 0;
	
	if(comp == 1)
	{
		val1  = parseInt(val)+1;
		val2  = parseInt(val)-1;
	}
	else
	{
		val1 = val;
		val = parseInt(val)-1;
	}
	
	CurDiv     = 'div'+val1;
	ReplaceDiv = 'div'+val;
	
	document.getElementById(CurDiv).innerHTML = '';	
	// Initiate XMLHTTPREQUEST	
	var xmlhttp = xmlHttpRequestObject();
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			response1 = xmlhttp.responseText;			
			document.body.style.cursor = 'default';
			document.getElementById(ReplaceDiv).innerHTML = response1;			
			
			document.getElementById('Submitfrm').innerHTML = '';			
			AssignNameToField(val,item1,2);
			document.getElementById('Processing').style.display = 'none';
		}
	}
	var sOriginalRequest = './includes/wire_bound_content1.php';
	var parameters = "Action=3&Val1="+val2+'&Back=1';
	xmlhttp.open("POST", sOriginalRequest,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(parameters);	
}

function AssignNameToField(val,item1,comp)
{
	// Initiate XMLHTTPREQUEST	
	var xmlhttp = xmlHttpRequestObject();
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			response = xmlhttp.responseText;			
			document.getElementById('FieldName').innerHTML = response;
			 
			FieldVal  = document.getElementById('hidFieldName').value;
			FieldVal1 = document.getElementById('hidFieldName1').value;
			StepBack = "NextQues1('"+item1+"','"+FieldVal1+"','"+FieldVal+"','2');";
			//alert(StepBack);
			
			if(comp == 1)
			{
				BtnVal = '<input type="button" name="btnStart" id="btnStart" value="start again" onclick="StartAgain();">&nbsp;&nbsp;<input type="button" name="btnBack" id="btnBack" value="go back one step" onclick="'+StepBack+'">';
				document.getElementById('Submitfrm').innerHTML = BtnVal;	
			}
			
			else if(val == 1)
			{
				BtnVal = '<input type="button" name="btnStart" id="btnStart" value="start again" onclick="StartAgain();">';
				document.getElementById('Submitfrm').innerHTML = BtnVal;
			}
			else
			{
				BtnVal = '<input type="button" name="btnStart" id="btnStart" value="start again" onclick="StartAgain();">&nbsp;&nbsp;<input type="button" name="btnBack" id="btnBack" value="go back one step" onclick="'+StepBack+'">';
				document.getElementById('Submitfrm').innerHTML = BtnVal;
			}
			
			if(item1 == 'delivery')
			{
				BtnVal = '<input type="button" name="btnSubmit" id="btnSubmit" value="Calculate price >>" onclick="CalculatePrice();">';
				DivVal = document.getElementById('Submitfrm').innerHTML;
				DivVal = DivVal + '&nbsp;&nbsp;' + BtnVal;
				document.getElementById('Submitfrm').innerHTML = DivVal;
				
				document.getElementById('chng_quantity').style.display = 'block';
				document.getElementById('chng_despatchtime').style.display = 'block';
			}
			
			document.getElementById('Processing').style.display = 'none';
			document.body.style.cursor = 'default';
		}
	}
	var sOriginalRequest = './includes/wire_bound_content1.php';
	var parameters = "Action=5";
	xmlhttp.open("POST", sOriginalRequest,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(parameters);
}

function ChangeData(val)
{
	if(val == 1)
	{
		replace1 = 'data11';
	}
	if(val == 2)
	{
		replace1 = 'data13';
	}
	// Initiate XMLHTTPREQUEST	
	var xmlhttp = xmlHttpRequestObject();
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			if(val == 1)
			{
				document.getElementById('chng_quantity').style.display = 'none';
			}
			else if(val == 2)
			{
				document.getElementById('chng_despatchtime').style.display = 'none';
			}
			response = xmlhttp.responseText;			
			document.getElementById(replace1).innerHTML = response;
			document.getElementById('hidChngQty').value = '1';
		}		
	}
	var sOriginalRequest = './includes/wire_bound_content1.php';
	var parameters = "Action=6&val="+val;
	xmlhttp.open("POST", sOriginalRequest,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(parameters);
}

function DisplayData(item1,dataDiv)
{
	RelpVal = document.getElementById(item1).value;
	RelpVal1 = RelpVal;
	val1=1;
	if(item1 == 'despatchtime')
	{
		RelpVal1 += ' days to print';
		val1 = 2;
	}
	ChangeDiv = 'chng_'+item1;
	
	document.getElementById(dataDiv).innerHTML = '<span style="font-weight:bold;">'+RelpVal1+'</span>';	
	if(item1 == 'quantity')
	{
		document.getElementById('chng_quantity').style.display = 'block';	
	}
	else if(item1 == 'despatchtime')
	{
		document.getElementById('chng_despatchtime').style.display = 'block';
	}
	HiddenVal = 'hid_'+item1;
	document.getElementById(HiddenVal).value = RelpVal;
	CalculatePrice();
}

function ucfirst(string1)
{
    var x, y;
    x = string1.substring(0, 1);
    y = string1.substring(1, string1.length);
    x = x.toUpperCase();
    y = y.toLowerCase();
    return x+y;
}

function validateInput(item1,val,act,DivVal)
{	
	if(document.getElementById("hid_col_inside_pages").value == '')
	{
		if(document.getElementById("hid_cov_printed").value == 'Yes')
		{
			if(document.getElementById("hid_doc_size").value == 'A3')
			{
				DivVal = 13;
			}
			else
			{
				DivVal = 13;
			}
			
		}
		else
		{
			DivVal = 10;	
		}
	}
	else if(document.getElementById("hid_bw_inside_pages").value == '')
	{
		item1 = 'bw_inside_pages';
		val   = '8';	
		if(document.getElementById("hid_cov_printed").value == 'Yes')
		{
			if(document.getElementById("hid_doc_size").value == 'A3')
			{
				DivVal = 14;
			}
			else
			{
				DivVal = 14;
			}			
		}
		else
		{
			DivVal = 11;	
		}
	}
	else
	{
		item1 = 'quantity';
		val   = '11';	
		if(document.getElementById("hid_cov_printed").value == 'Yes')
		{
			if(document.getElementById("hid_doc_size").value == 'A3')
			{
				DivVal = 17;
			}
			else
			{
				DivVal = 17;
			}				
		}
		else
		{
			DivVal = 14;	
		}
	}
	
	valFunc = "validateInput('"+item1+"','"+val+"','"+act+"','"+DivVal+"')";
	
	document.getElementById("frmWireComb").onSubmit = valFunc;
	
	if(document.getElementById(item1).value == '')
	{
		alert('Value cannot be blank!');
		document.getElementById(item1).focus();
		return false;
	}
	else
	{
		if(document.getElementById('hidChngQty').value == '1')
		{
			DisplayData('quantity','data11');
			return false;
		}
		else
		{
			QuesFeedback(item1,val,act,DivVal);	
			return false;
		}
	}
}

function res1(val,range)
{
	var num1 = "";
	for (i=0; i < val.value.length; i++) 
	{
		x = val.value.charAt(i);
		if (range.indexOf(x,0) != -1)
		{
			num1 += x;
		}
	}
	if(val.value.charAt(0) == 0)
	{
		num1 = '';	
	}
	val.value = num1;
}

function res(val,range)
{
	var num1 = "";
	for (i=0; i < val.value.length; i++) 
	{
		x = val.value.charAt(i);
		if (range.indexOf(x,0) != -1)
		{
			num1 += x;
		}
	}
	
	val.value = num1;
}

function StartAgain()
{
	document.location.href = 'wire_comb_bound.php';	
}

function xmlHttpRequestObject()
{
	var req;
	if(window.XMLHttpRequest)
	{
		//For Firefox, Safari, Opera
		req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		//For IE 5
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else if(window.ActiveXObject)
	{
		//For IE 6+
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	else
	{
		//Error for an old browser
		alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera');
	}	
	return req;
}

function openModalWindow(item1)
{
	// Initiate XMLHTTPREQUEST	
	var xmlhttp = xmlHttpRequestObject();
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			response = xmlhttp.responseText;			
			document.getElementById('helpWin').innerHTML = response;
		}
	}
	var sOriginalRequest = './includes/modal_content.php';
	var parameters = "pos="+item1;
	xmlhttp.open("POST", sOriginalRequest,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(parameters);
}

function CalculatePrice()
{
	// Initiate XMLHTTPREQUEST	
	var xmlhttp = xmlHttpRequestObject();
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			document.getElementById('PriceTable').style.display = 'block';
			response = xmlhttp.responseText;	
			document.getElementById('ErrorDiv').innerHTML   = '';		
			document.getElementById('PriceTable').innerHTML = response;
			
			if(document.getElementById('hidError').value != '')
			{
				document.getElementById('ErrorDiv').innerHTML = document.getElementById('hidError').value;
			}
			
			BtnVal = '<input type="button" name="btnStart" id="btnStart" value="start again" onclick="StartAgain();">';
			//BtnVal += '&nbsp;<input type="button" name="btnSubmit" id="btnSubmit" value="Calculate price >>" onclick="CalculatePrice();">';	
			document.getElementById('Submitfrm').innerHTML = BtnVal;
		}
	}
	var sOriginalRequest = './includes/wire_bound_content1.php';
	
	//add all the parameters for the question values
	doc_size 		  = document.getElementById('hid_doc_size').value;
	binding 		  = document.getElementById('hid_binding').value;
	comb_color 		  = document.getElementById('hid_comb_color').value;
	wire_color 		  = document.getElementById('hid_wire_color').value;
	edge_bound 	      = document.getElementById('hid_edge_bound').value;
	cov_printed 	  = document.getElementById('hid_cov_printed').value;
	front_cov_style   = document.getElementById('hid_front_cov_style').value;
	front_cov_weight  = document.getElementById('hid_front_cov_weight').value;
	cov_laminate 	  = document.getElementById('hid_cov_laminate').value;
	rear_printed 	  = document.getElementById('hid_rear_printed').value;
	rear_style 		  = document.getElementById('hid_rear_style').value;
	rear_cov_type 	  = document.getElementById('hid_rear_cov_type').value;
	rear_cov_laminate = document.getElementById('hid_rear_cov_laminate').value;
	rear_cov_types    = document.getElementById('hid_rear_cov_types').value;
	clr_protectors    = document.getElementById('hid_clr_protectors').value;
	rear_protectors   = document.getElementById('hid_rear_protectors').value;	
		
	col_inside_pages  = document.getElementById('hid_col_inside_pages').value;
	bw_inside_pages   = document.getElementById('hid_bw_inside_pages').value;
	print_edge 	      = document.getElementById('hid_print_edge').value;
	paper_wt 		  = document.getElementById('hid_paper_wt').value;
	quantity 	 	  = document.getElementById('hid_quantity').value;
	proofing	 	  = document.getElementById('hid_proofing').value;
	despatchtime 	  = document.getElementById('hid_despatchtime').value;
	delivery     	  = document.getElementById('hid_delivery').value;	
	
	var parameters = "Action=4&doc_size="+doc_size+"&binding="+binding+"&comb_color="+comb_color+"&wire_color="+wire_color+"&edge_bound="+edge_bound+"&cov_printed="+cov_printed+"&front_cov_style="+front_cov_style+"&front_cov_weight="+front_cov_weight+"&cov_laminate="+cov_laminate+"&rear_printed="+rear_printed+"&rear_style="+rear_style+"&rear_cov_type="+rear_cov_type+"&rear_cov_laminate="+rear_cov_laminate+"&rear_cov_types="+rear_cov_types+"&clr_protectors="+clr_protectors+"&col_inside_pages="+col_inside_pages+"&bw_inside_pages="+bw_inside_pages+"&print_edge="+print_edge+"&paper_wt="+paper_wt+"&quantity="+quantity+"&proofing="+proofing+"&despatchtime="+despatchtime+"&delivery="+delivery+"&rear_protectors="+rear_protectors;
	
	xmlhttp.open("POST", sOriginalRequest,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(parameters);
}

function selPaper(paper,item1,val,act,DivVal)
{	
	document.getElementById(item1).value = paper;
	QuesFeedback(item1,val,act,DivVal);	
	return false;
}
