var http_request=null;
var divtype="";
var BU="";
//var pr_prod_ln_id="";

function FormOpenHandler()
{
	document.getElementById("ComplaintArea").value='';
	document.getElementById("RefNo").value="";
	document.getElementById("DivNo").value="";
	document.getElementById("ChNo").value="";
	document.getElementById("FstName").value="";
	document.getElementById("LstName").value="";
	document.getElementById("EmailId").value="";
	document.getElementById("CmpDesc1").value="";
	document.getElementById("CmpDesc2").value="";
	document.getElementById("Mobile").value="";
	document.getElementById("RegNo").value="";
	document.getElementById("Rem").value="";
	document.getElementById("title").value="";
	document.getElementById("Rem").style.display='none';
	document.getElementById("RefNo").style.display='none';
	document.getElementById("CmpDesc").value="";
	document.getElementById("ChNo").style.display='none';
	document.getElementById("label1").style.display='none';
	document.getElementById("divcmp").style.display='none';
	my_form1.text_num.value="1500";
	my_form2.text_num.value="400";
	BU="";
	errorHandler("* Fields are mandatory");
	document.getElementById("sbm").style.display='none';
	document.getElementById("VehicleType").focus();
	
	//COMMENTED TO HARD CODE TMPC AND TMCV FOR VEH. TYPE
	/*if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
		
			document.getElementById("sbm").style.display='none';
			var VehicleTypeSelect = document.getElementById("VehicleType");
			while (VehicleTypeSelect.options.length > 0) 
			{
			    VehicleTypeSelect.options[0] = null;
			}
			
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			var tuples = XMLHelper.selectNodes(response,"tuple")
			//subAreaSelect.options[0].value = ""
			//subAreaSelect.options[0].text = "--select sub area--";
			addOption(VehicleTypeSelect, "---Select Vehicle Type---","");
			for(var i=0;i<tuples.length;i++)
			{
				addOption(VehicleTypeSelect,XMLHelper.getNodeText(tuples[i],"NAME"),XMLHelper.getNodeText(tuples[i],"X_BU_UNIT"));
				
			}
		}
		else
		{
			errorHandler('* There was a problem \r with the request.');
		}
	}*/
}

function VehicleTypeChangeHandler()
{
document.getElementById("sbm").style.display='';
//alert(http_request.readyState);
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			document.getElementById("sbm").style.display='none';
			var ComplaintAreaSelect = document.getElementById("ComplaintArea");
			while (ComplaintAreaSelect.options.length > 0) 
			{
			    ComplaintAreaSelect.options[0] = null;
			}
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			var tuples = XMLHelper.selectNodes(response,"tuple")
			
			addOption(ComplaintAreaSelect, "---Select Area---","");
			for(var i=0;i<tuples.length;i++)
			{
				addOption(ComplaintAreaSelect,XMLHelper.getNodeText(tuples[i],"NAME"),XMLHelper.getNodeText(tuples[i],"ROW_ID"));
				
			}
		}
		else
		{
			//alert("in");
			errorHandler('* There was a problem \r with the request.');
		}
	}
	
}

function ComplaintAreaChangeHandler()
{
document.getElementById("sbm").style.display='';	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			document.getElementById("sbm").style.display='none';
			var subAreaSelect = document.getElementById("ComplaintSubArea");
			while (subAreaSelect.options.length > 0) 
			{
			    subAreaSelect.options[0] = null;
			}
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			var tuples = XMLHelper.selectNodes(response,"tuple")
			
			addOption(subAreaSelect, "---Select Sub Area---","");
			for(var i=0;i<tuples.length;i++)
			{
				addOption(subAreaSelect,XMLHelper.getNodeText(tuples[i],"NAME"),XMLHelper.getNodeText(tuples[i],"NAME"));
				
			}
			DealerCity();
		}
		else
		{
			errorHandler('* There was a problem \r with the request.');
		}
	}
errorHandler("*Fields are mandatory");
}

function DealerCityHandler()
{
document.getElementById("sbm").style.display='';
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			document.getElementById("sbm").style.display='none';
			var CitySelect = document.getElementById("City");
			while (CitySelect.options.length > 0) 
			{
			    CitySelect.options[0] = null;
			}
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			var tuples = XMLHelper.selectNodes(response,"tuple")
			
			addOption(CitySelect, "---Select City--","");
			for(var i=0;i<tuples.length;i++)
			{
				addOption(CitySelect,XMLHelper.getNodeText(tuples[i],"CITY"),XMLHelper.getNodeText(tuples[i],"CITY"));
				
			}
		}
		else
		{
			errorHandler('* There was a problem \r with the request.');
		}
	}
}


function CityChangeHandler()
{
document.getElementById("sbm").style.display='';
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			document.getElementById("sbm").style.display='none';
			var DealerSelect = document.getElementById("Dealer");
			while (DealerSelect.options.length > 0) 
			{
			    DealerSelect.options[0] = null;
			}
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			var tuples = XMLHelper.selectNodes(response,"tuple")
			
			addOption(DealerSelect, "---Select Dealer--","");
			for(var i=0;i<tuples.length;i++)
			{
				addOption(DealerSelect,XMLHelper.getNodeText(tuples[i],"COMMONNAME"),XMLHelper.getNodeText(tuples[i],"DIVISIONNAME"));
				
			}
		}
		else
		{
			errorHandler('* There was a problem \r with the request.');
		}
	}
}

function DealerChangeHandler()
{
document.getElementById("sbm").style.display='';
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			document.getElementById("sbm").style.display='none';
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			//document.getElementById("DivNo").value = XMLHelper.getNodeText(response,"DIVPHONE");
			document.getElementById("DivNo").value = XMLHelper.getNodeText(response,"STD")+"-"+XMLHelper.getNodeText(response,"MAIN_PH_NUM")
		}
		else
		{
			errorHandler('* There was a problem \r with the request.');
		}
	}
}

function RegNoSearchHandler()
{
document.getElementById("sbm").style.display='';	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			document.getElementById("sbm").style.display='none';
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			var tuples = XMLHelper.selectNodes(response,"tuple");
			
				//addOption(subAreaSelect,XMLHelper.getNodeText(tuples[i],"LCNS_NUM"),XMLHelper.getNodeText(tuples[i],"LCNS_NUM"));
				if(tuples.length==1)
				{ 
					document.getElementById("ChNo").value=XMLHelper.getNodeText(response,"ASSET_NUM");
					document.getElementById("FstName").value=XMLHelper.getNodeText(response,"FST_NAME");
					document.getElementById("LstName").value=XMLHelper.getNodeText(response,"LAST_NAME");
					document.getElementById("EmailId").value=XMLHelper.getNodeText(response,"EMAIL_ADDR");
					document.getElementById("Mobile").value=XMLHelper.getNodeText(response,"CELL_PH_NUM");
					
					alert(" Update the Customer Details(IF REQUIRED)!!! ");

					document.getElementById("ChNo").disabled=true;
					document.getElementById("FstName").disabled=false;
					document.getElementById("LstName").disabled=false;
					document.getElementById("EmailId").disabled=false;
					document.getElementById("Mobile").disabled=false;

					document.getElementById("FstName").style.backgroundColor="white";
					document.getElementById("LstName").style.backgroundColor="white";
					document.getElementById("EmailId").style.backgroundColor="white";
					document.getElementById("Mobile").style.backgroundColor="white";
				}
				
				else 
				{
					document.getElementById("ChNo").value="";
					document.getElementById("FstName").value="";
					document.getElementById("LstName").value="";
					document.getElementById("EmailId").value="";
					document.getElementById("Mobile").value="";					
					document.getElementById("ChNo").style.display='';
					document.getElementById("label1").style.display='';

					alert("Please enter the CHASSIS NO. for verification!!!");	

					document.getElementById("ChNo").disabled=false;
					document.getElementById("FstName").disabled=false;
					document.getElementById("LstName").disabled=false;
					document.getElementById("EmailId").disabled=false;
					document.getElementById("Mobile").disabled=false;

					document.getElementById("ChNo").style.backgroundColor="white";
					document.getElementById("FstName").style.backgroundColor="white";
					document.getElementById("LstName").style.backgroundColor="white";
					document.getElementById("EmailId").style.backgroundColor="white";
					document.getElementById("Mobile").style.backgroundColor="white";
					
				}
		}
		else
		{
			errorHandler('* There was a problem \r with the request.');
		}
	}
}


function ChassisSearchHandler()
{
if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			var tuples = XMLHelper.selectNodes(response,"tuple");
			
				//addOption(subAreaSelect,XMLHelper.getNodeText(tuples[i],"LCNS_NUM"),XMLHelper.getNodeText(tuples[i],"LCNS_NUM"));
				if(tuples.length==1)
				{ 
					//document.getElementById("ChNo").value=XMLHelper.getNodeText(response,"ASSET_NUM");
					document.getElementById("FstName").value=XMLHelper.getNodeText(response,"FST_NAME");
					document.getElementById("LstName").value=XMLHelper.getNodeText(response,"LAST_NAME");
					document.getElementById("EmailId").value=XMLHelper.getNodeText(response,"EMAIL_ADDR");
					document.getElementById("Mobile").value=XMLHelper.getNodeText(response,"CELL_PH_NUM");

					alert(" Update the Customer Details(IF REQUIRED)!!! ");

					document.getElementById("FstName").disabled=false;
					document.getElementById("LstName").disabled=false;
					document.getElementById("EmailId").disabled=false;
					document.getElementById("Mobile").disabled=false;

					document.getElementById("FstName").style.backgroundColor="white";
					document.getElementById("LstName").style.backgroundColor="white";
					document.getElementById("EmailId").style.backgroundColor="white";
					document.getElementById("Mobile").style.backgroundColor="white";
				}
				
				else 
				{
					errorHandler('* The CHASSIS NO. for \r selected Vehicle Type does \r not exist in our records.\r Please fill the further details \r of the form and submit.');	
					document.getElementById("ChNo").value=""
					document.getElementById("FstName").value="";
					document.getElementById("LstName").value="";
					document.getElementById("EmailId").value="";
					document.getElementById("Mobile").value="";
     			}
		}
		else
		{
			errorHandler('* There was a problem \r with the request.');
		}
	}
}

function SubmitRequestHandler()
{
	document.getElementById("sbm").style.display='';
	//var result = http_request.responseText;
	//var response = XMLHelper.getXMLDocument(result);
	//alert(XMLHelper.convertToString(response))

   
	window.location.href="thanks.html?Title="+ document.getElementById("FstName").value;

	//alert("three");//12345678
	
      /*if (http_request.readyState == 4) 
	  {
		if (http_request.status == 200) 
		{
			document.getElementById("sbm").style.display='none';
	
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			//alert(XMLHelper.convertToString(response));
			document.getElementById("RefNo").value=XMLHelper.getNodeText(response,"SRNumber");
			//errorHandler('* Complaint Reference Number \r is: \r'+ document.getElementById("RefNo").value=XMLHelper.getNodeText(response,"SRNumber"));
			window.location.href="thanks.html?Title="+ document.getElementById("FstName").value + "&srno="+ document.getElementById("RefNo").value+"&";
			//alert("PLEASE NOTE DOWN THE COMPLAINT REFERENCE NUMBER FOR FURTHER COMMUNICATION");
		}
		else
		{
			document.getElementById("sbm").style.display='none';
			var result = http_request.responseText;
			var response = XMLHelper.getXMLDocument(result);
			
			//alert(XMLHelper.convertToString(response));

			errorHandler('* There was a problem \r with the request.');
		}
	  }*/
	
}

//submit button click 
function SubmitRequest()
{
	if (document.getElementById("ComplaintArea").value=="")
	{
		errorHandler("* Please select an \r appropriate Complaint Area ");
		return document.getElementById("ComplaintArea").focus();	
	}
	if (document.getElementById("ComplaintSubArea").value=="")
	{
		errorHandler("* Please select an \r appropriate Complaint SubArea ");
		return document.getElementById("ComplaintSubArea").focus();	
	}
	if (document.getElementById("Dealer").value=="")
	{
		errorHandler("* Please select a Dealer");
		return document.getElementById("Dealer").focus();	
	}
	if (document.getElementById("RegNo").value=="")
	{
		errorHandler("* Registration Number cannot \r  be left blank. ");
		return document.getElementById("RegNo").focus();	
	}
	if (/[\\\/:*?;,"'&<>|!@#$%^(){}.+=\-_`~\[\]]/.exec(document.getElementById("RegNo").value))
	{
			errorHandler("* Registration Number cannot \r contain special characters");
			document.getElementById("RegNo").disabled=false;
			document.getElementById("RegNo").style.backgroundColor="white";
			return document.getElementById("RegNo").focus();
	}
	if (! document.getElementById("EmailId").value.match(/\S/))
	{
			errorHandler("* Email address cannot \r be left blank.");
			document.getElementById("EmailId").disabled=false;
			document.getElementById("EmailId").style.backgroundColor="white";
			return document.getElementById("EmailId").focus();
	}
	

	if (!(/^[A-Za-z0-9_]+(\.[A-Za-z0-9_]+)*@[A-Za-z0-9_]+(\.[A-Za-z0-9_]+)+$/.test(document.getElementById("EmailId").value)))
	{
			errorHandler("* Please enter valid \r email address.");
			document.getElementById("EmailId").disabled=false;
			document.getElementById("EmailId").style.backgroundColor="white";
			return document.getElementById("EmailId").focus();
	}

	if (! document.getElementById("Mobile").value.match(/\S/))
	{
			errorHandler("* Mobile Number cannot \r be left blank.");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}
	if (/[\\\/:*?;,"'&<>|!@#$%^(){}.+=\-_`~\[\]A-Za-z]/.exec(document.getElementById("Mobile").value))
	{
			errorHandler("* Mobile Number cannot \r contain alphabets and \r special characters");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}

	if((document.getElementById("Mobile").value).length!=10)
	{
			errorHandler("* Mobile Number should \r be 10 digit");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}
	if(document.getElementById("Mobile").value.charAt(0) !="9")
	{	
		errorHandler("* Mobile Number has \r  to start with '9'");
		document.getElementById("Mobile").disabled=false;
		document.getElementById("Mobile").style.backgroundColor="white";
		return document.getElementById("Mobile").focus();

	}
	if(document.getElementById("Mobile").value.charAt(0)=="0")
	{
			errorHandler("* Mobile Number cannot \r  start with zero");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}

	//registerComplaint();
  	/*	var f = window.frames['captchaFrame'];
		if(f.document.getElementById("resultDIV"))
		{*/
		    document.getElementById("Rem").value=document.getElementById("title").value + " " + document.getElementById("FstName").value + " " + document.getElementById("LstName").value +" "+document.getElementById("EmailId").value + " " + document.getElementById("Mobile").value;          
			registerComplaint();
	/*	}
		else
		{
			f.document.form1.submit();
			//errorHandler("* Please enter the \r  verification code");
		}*/
		//document.getElementById("Rem").value=document.getElementById("title").value + " " + document.getElementById("FstName").value + " " + document.getElementById("LstName").value +" "+document.getElementById("EmailId").value + " " + document.getElementById("Mobile").value;
		//alert(document.getElementById("Rem").value);//12345678
}


function FormOpen()
{
	//COMMENTED TO HARD CODE TMPC AND TMCV FOR VEH. TYPE
	/*system.SSO.authenticate("","");
	//document.getElementById("ComplaintArea").value="---Select Area---";
	var request = system.XMLHelper.getXMLDocument(GET_LOB);
	var resp = system.send1(request,FormOpenHandler)*/

    FormOpenHandler();
	/*system.SSO.authenticate("","");
	//document.getElementById("ComplaintArea").value="---Select Area---";
	var request = system.XMLHelper.getXMLDocument(GET_DEALER_CITIES);
	var resp = system.send1(request,FormOpenHandler);
	//alert(XMLHelper.convertToString(resp));*/
}

function VehicleTypeChange()
{
	document.getElementById("ComplaintArea").value='';
	document.getElementById("ComplaintSubArea").value='';
	document.getElementById("RegNo").value='';

//added to remove options of relatd select fields on 23/03/2009
	for (j=ComplaintSubArea.options.length-1;j>0;j--)
	{
		ComplaintSubArea.remove(j);
	}

	for (j=City.options.length-1;j>0;j--)
	{
		City.remove(j);
	}

	for (j=Dealer.options.length-1;j>0;j--)
	{
		Dealer.remove(j);
	}
	document.getElementById("DivNo").value='';

	//document.getElementById("DivNo").value='';
	system.SSO.authenticate("","");
	var request = system.XMLHelper.getXMLDocument(GET_COMPL_TYPE);
	//alert(XMLHelper.convertToString(request));
	if (document.getElementById("VehicleType").value=="")
	{
		errorHandler("* Please select Vehicle Type ");
		return document.getElementById("VehicleType").focus();	
	}
	system.XMLHelper.setNodeText(request, "SUB_TYPE", document.getElementById("VehicleType").value);
	// send request
	//alert(request.xml);

	system.send1(request,VehicleTypeChangeHandler);
}
    

function ComplaintAreaChange()
{
	//alert(window.navigator.userAgent.indexOf("Mozilla/5.0") == 0);
	document.getElementById("ComplaintSubArea").value='';
	document.getElementById("RegNo").value="";

//added to remove options of relatd select fields on 23/03/2009
	for (j=Dealer.options.length-1;j>0;j--)
	{
		Dealer.remove(j);
	}
    document.getElementById("DivNo").value=''
	
	system.SSO.authenticate("","");
	var request = system.XMLHelper.getXMLDocument(GET_COMPL_SUB_TYPE);
	if (document.getElementById("ComplaintArea").value=="")
	{
		errorHandler("* Please select an \r appropriate Complaint Area ");
		return document.getElementById("ComplaintArea").focus();	
	}
	//for presales only
	if (document.getElementById("ComplaintArea").value=="1-4DWKAH")
	{
		//errorHandler("* Please select an \r appropriate Complaint Area ");
		document.getElementById("RegNo").value="NA";
		document.getElementById("RegNo").disabled=false;
		document.getElementById("RegNo").style.Color="black";
		//document.getElementById("RegNo").style.backgroundColor="#D8D8D8";
		
		document.getElementById("FstName").disabled=false;
		document.getElementById("LstName").disabled=false;
		document.getElementById("EmailId").disabled=false;
		document.getElementById("Mobile").disabled=false;

		document.getElementById("FstName").style.backgroundColor="white";
		document.getElementById("LstName").style.backgroundColor="white";
		document.getElementById("EmailId").style.backgroundColor="white";
		document.getElementById("Mobile").style.backgroundColor="white";
		
	}
	system.XMLHelper.setNodeText(request, "PAR_ROW_ID", document.getElementById("ComplaintArea").value);
	// send request
	//alert(request.xml);
	system.send1(request,ComplaintAreaChangeHandler);

	//DealerCity();
}

function DealerCity()
{
		var request = system.XMLHelper.getXMLDocument(GET_DEALER_CITIES);
	system.XMLHelper.setNodeText(request, "CMPL_AREA_ROWID", document.getElementById("ComplaintArea").value);
	// send request
	//alert(request.xml);
	system.send1(request,DealerCityHandler);
}

function CityChange()
{
	//alert(window.navigator.userAgent.indexOf("Mozilla/5.0") == 0);
	//document.getElementById("Dealer").options[0] = null;
	document.getElementById("Dealer").value='';
	document.getElementById("DivNo").value='';
	system.SSO.authenticate("","");
	var request = system.XMLHelper.getXMLDocument(GET_DEALER);
	//alert(XMLHelper.convertToString(request));
	if (document.getElementById("City").value=="")
	{
		errorHandler("* Please select a Dealer City ");
		return document.getElementById("City").focus();	
	}
	//alert(document.getElementById("ComplaintArea").value+document.getElementById("City").value);
	//system.XMLHelper.setNodeText(request, "CITY", document.getElementById("City").value);
	system.XMLHelper.setNodeText(request, "VALROWIDCITY", document.getElementById("ComplaintArea").value+document.getElementById("City").value);
	// send request
	//alert(request.xml);
	//alert("333");//12345678

	system.send1(request,CityChangeHandler);
}

function DealerChange()
{
	document.getElementById("DivNo").value='';
	system.SSO.authenticate("","");
	var request = system.XMLHelper.getXMLDocument(GET_DIVPHONE);
	
	if (document.getElementById("Dealer").value=="")
	{
		errorHandler("* Please select a Dealer");
		return document.getElementById("Dealer").focus();	
	}
	if(window.isIE)
	{
		//alert("IE");
		system.XMLHelper.setNodeText(request, "DIVISIONNAME", document.getElementById("Dealer").value);
	}
	else if(window.isFirefox)
	{   
		//alert("CHROME");
		system.XMLHelper.setNodeText(request, "DIVISIONNAME", document.getElementById("Dealer").value);

	}
	else if(window.isChrome)
	{   
		//alert("CHROME");
		system.XMLHelper.setNodeText(request, "DIVISIONNAME", document.getElementById("Dealer").value.replace("&","&amp;"));

	}
	else if (window.isSafari)
	{
		//alert("SAFARI");
		system.XMLHelper.setNodeText(request, "DIVISIONNAME", document.getElementById("Dealer").value.replace("&","&amp;"));

	}
	else if(window.isNavigator)
	{
		system.XMLHelper.setNodeText(request, "DIVISIONNAME", document.getElementById("Dealer").value);
	}

	else if(window.isOpera)
	{   
		//alert("CHROME");
		system.XMLHelper.setNodeText(request, "DIVISIONNAME", document.getElementById("Dealer").value.replace("&","&amp;"));

	}
	
	
	// send request
	//alert(request.xml);
	system.send1(request,DealerChangeHandler);
}

function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function RegNoSearch()
{
	if(document.getElementById("VehicleType").value=="")
    {
    document.getElementById("RegNo").value="";
	alert("Please Select Vehicle Type");
	}
	else
    {
	if(document.getElementById("VehicleType").value=="TMPC")
    BU="1-4VT";
	else if (document.getElementById("VehicleType").value=="TMCV")
	BU="1-4VO";

	system.SSO.authenticate("","");
	var request = system.XMLHelper.getXMLDocument(GET_CONTACT_BY_REGNO);
	var reg = trim(document.getElementById("RegNo").value.toUpperCase());
    document.getElementById("RegNo").value=reg; 
	system.XMLHelper.setNodeText(request, "LCNS_NUM", reg);
	system.XMLHelper.setNodeText(request, "BU_ID", BU);
	// send request
	//alert(request.xml);
	if (document.getElementById("RegNo").value=="")
	{
		alert("Enter the Registration Number");
		return document.getElementById("RegNo").focus();	
	}
	if (/[\\\/:*?;,"'&<>|!@#$%^(){}.+=\-_`~\[\]]/.exec(document.getElementById("RegNo").value))
	{
			errorHandler("* Registration Number cannot \r contain special characters");
			document.getElementById("RegNo").disabled=false;
			document.getElementById("RegNo").style.backgroundColor="white";
			return document.getElementById("RegNo").focus();
	}
	else 
	system.send1(request,RegNoSearchHandler);
	}

}

function trim(str, chars) 
{
return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) 
{
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "")
}


function ChassisSearch()
{
	if(document.getElementById("VehicleType").value=="")
    {
    document.getElementById("ChNo").value="";
	alert("Please Select Vehicle Type");
	}
	else
    {
    if(document.getElementById("VehicleType").value=="TMPC")
    BU="1-4VT";
	else if (document.getElementById("VehicleType").value=="TMCV")
	BU="1-4VO";

	system.SSO.authenticate("","");
	var request = system.XMLHelper.getXMLDocument(GET_CONTACT_BY_CHASSINO);
	system.XMLHelper.setNodeText(request, "ASSET_NUM", document.getElementById("ChNo").value);
	system.XMLHelper.setNodeText(request, "BU_ID", BU);
	// send request
	//alert(request.xml);
	if (document.getElementById("ChNo").value=="")
	{
		errorHandler("Enter the Chassis no");
	}
	else 
    {
       errorHandler("* Fields are mandatory");
	   system.send1(request,ChassisSearchHandler);
    }
	}
}

function CountLetters1()
{
	var count=document.getElementById("CmpDesc1").value.length;
	
		if (document.getElementById("CmpDesc1").value.length>=1500)
		{
			
			errorHandler("* Complaint Description \r cannot be more than \r 1500 characters.");
			//document.getElementById("CmpDesc2").focus();
		}
		document.getElementById("count1").value=count;
		/*else
		{
			document.getElementById("City").focus();
		}*/
}

function CountLetters2()
{
	
		if (document.getElementById("CmpDesc2").value.length>=400)
		{
			
			errorHandler("* Complaint Description \r cannot be more than \r 500 characters.");
			//document.getElementById("CmpDesc2").focus();
		}
		
}
function errorHandler(errorText)
{	
	
	document.getElementById("errorText").innerText = errorText;
}

// Email Validation
/*function validEmail()
{	
	if (! document.getElementById("EmailId").value.match(/\S/))
	{
			errorHandler("* Email address cannot \r be left blank.");
			document.getElementById("EmailId").disabled=false;
			document.getElementById("EmailId").style.backgroundColor="white";
			return document.getElementById("EmailId").focus();
	}
	if (!(/^[A-Za-z0-9_]+(\.[A-Za-z0-9_]+)*@[A-Za-z0-9_]+(\.[A-Za-z0-9_]+)+$/.test(document.getElementById("EmailId").value)))
	{
			errorHandler("* Please enter valid \r email address.");
			document.getElementById("EmailId").disabled=false;
			document.getElementById("EmailId").style.backgroundColor="white";
			return document.getElementById("EmailId").focus();
	}
	else
	{
		    errorHandler("* Fields are mandatory");
	}
}*/

// Mobile number validation
/*function validMob()
{
	if (! document.getElementById("Mobile").value.match(/\S/))
	{
			errorHandler("* Mobile Number cannot \r be left blank.");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}
	if (/[\\\/:*?;,"'&<>|!@#$%^(){}.+=\-_`~\[\]A-Za-z]/.exec(document.getElementById("Mobile").value))
	{
			errorHandler("* Mobile Number cannot \r contain alphabets and \r special characters");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}
	if((document.getElementById("Mobile").value).length!=10)
	{
			errorHandler("* Mobile Number should \r be 10 digit");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}
	if(document.getElementById("Mobile").value.charAt(0)=="0")
	{
			errorHandler("* Mobile Number cannot \r  start with zero");
			document.getElementById("Mobile").disabled=false;
			document.getElementById("Mobile").style.backgroundColor="white";
			return document.getElementById("Mobile").focus();
	}
	if(document.getElementById("Mobile").value.charAt(0) !="9")
	{	
		errorHandler("* Mobile Number has \r  to start with '9'");
		document.getElementById("Mobile").disabled=false;
		document.getElementById("Mobile").style.backgroundColor="white";
		return document.getElementById("Mobile").focus();

	}
	else
	{
		errorHandler("* Fields are mandatory");
	}
}*/

function registerComplaint()
{	
			//document.getElementById("CmpDesc").value=document.getElementById("CmpDesc1").value + " " + document.getElementById("CmpDesc2").value;
			//alert("One");//12345678
			document.getElementById("submit").disabled=true;
			system.SSO.authenticate("","");
			if(document.getElementById("VehicleType").value=="TMCV")
	        {
			var request = system.XMLHelper.getXMLDocument(TMCV_INSERT_COMPLAINT);
			//alert(document.getElementById("ComplaintArea").options[document.getElementById("ComplaintArea").selectedIndex].text);
			system.XMLHelper.setNodeText(request, "Area", document.getElementById("ComplaintArea").options[document.getElementById("ComplaintArea").selectedIndex].text);
			system.XMLHelper.setNodeText(request, "SerialNumber", document.getElementById("ChNo").value);
			system.XMLHelper.setNodeText(request, "SubArea", document.getElementById("ComplaintSubArea").value);
			system.XMLHelper.setNodeText(request, "TMChassisRegNo", document.getElementById("RegNo").value);
			system.XMLHelper.setNodeText(request, "TMDealer", document.getElementById("Dealer").value);
			system.XMLHelper.setNodeText(request, "CmplDesc", document.getElementById("CmpDesc1").value);
			system.XMLHelper.setNodeText(request, "Remarks", document.getElementById("Rem").value);
			system.XMLHelper.setNodeText(request, "FstName", document.getElementById("FstName").value);
			system.XMLHelper.setNodeText(request, "LstName", document.getElementById("LstName").value);
			system.XMLHelper.setNodeText(request, "EmailId", document.getElementById("EmailId").value);
			system.XMLHelper.setNodeText(request, "Mobile", document.getElementById("Mobile").value);
			system.XMLHelper.setNodeText(request, "Title", document.getElementById("title").value);
			system.XMLHelper.setNodeText(request, "DealerContactNo", document.getElementById("DivNo").value);
            system.XMLHelper.setNodeText(request, "Resolution", document.getElementById("CmpDesc2").value);
			}
			else if (document.getElementById("VehicleType").value=="TMPC")
			{
			var request = system.XMLHelper.getXMLDocument(TMPC_INSERT_COMPLAINT);
			//alert(document.getElementById("ComplaintArea").options[document.getElementById("ComplaintArea").selectedIndex].text);//12345678
			system.XMLHelper.setNodeText(request, "Area", document.getElementById("ComplaintArea").options[document.getElementById("ComplaintArea").selectedIndex].text);
			system.XMLHelper.setNodeText(request, "SerialNumber", document.getElementById("ChNo").value);
			system.XMLHelper.setNodeText(request, "SubArea", document.getElementById("ComplaintSubArea").value);
			system.XMLHelper.setNodeText(request, "TMChassisRegNo", document.getElementById("RegNo").value);
			system.XMLHelper.setNodeText(request, "TMDealer", document.getElementById("Dealer").value);
			system.XMLHelper.setNodeText(request, "CmplDesc", document.getElementById("CmpDesc1").value);
			system.XMLHelper.setNodeText(request, "Remarks", document.getElementById("Rem").value);
			system.XMLHelper.setNodeText(request, "FstName", document.getElementById("FstName").value);
			system.XMLHelper.setNodeText(request, "LstName", document.getElementById("LstName").value);
			system.XMLHelper.setNodeText(request, "EmailId", document.getElementById("EmailId").value);
			system.XMLHelper.setNodeText(request, "Mobile", document.getElementById("Mobile").value);
			system.XMLHelper.setNodeText(request, "Title", document.getElementById("title").value);
			system.XMLHelper.setNodeText(request, "DealerContactNo", document.getElementById("DivNo").value);
            system.XMLHelper.setNodeText(request, "Resolution", document.getElementById("CmpDesc2").value);
			}
			
			// send request
			//alert(request.xml);//12345678
			system.send1(request,SubmitRequestHandler);
}

function check_length1(my_form1)
{
maxLen = 1500; // max number of characters allowed
if (my_form1.CmpDesc1.value.length >= maxLen) 
	{
		// Alert message if maximum limit is reached. 
		// If required Alert can be removed. 
		errorHandler("You have reached your maximum limit of characters allowed");
		//alert(msg);
		// Reached the Maximum length so trim the textarea
		my_form1.CmpDesc1.value = my_form1.CmpDesc1.value.substring(1, maxLen);
	}
else
	{ // Maximum length not reached so update the value of my_text counter
		my_form1.text_num.value = maxLen - my_form1.CmpDesc1.value.length;}
	}

function check_length2(my_form2)
{
maxLen = 400; // max number of characters allowed
if (my_form2.CmpDesc2.value.length >= maxLen)
	{
		// Alert message if maximum limit is reached. 
		// If required Alert can be removed. 
		errorHandler("You have reached your maximum limit of characters allowed");
		//alert(msg);
		// Reached the Maximum length so trim the textarea
		my_form2.CmpDesc2.value = my_form2.CmpDesc2.value.substring(1, maxLen);
	}
else
	{ // Maximum length not reached so update the value of my_text counter
		my_form2.text_num.value = maxLen - my_form2.CmpDesc2.value.length;}
	}

//for Vehicle Type
GET_LOB=[
'<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetLOB xmlns="http://schemas.cordys.com/ComplaintsSDB">',
    '</GetLOB>',
 '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

//for Complaint Type
GET_COMPL_TYPE=[
'<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetComplTypebyBU xmlns="http://schemas.cordys.com/AssetNum">',
      '<SUB_TYPE></SUB_TYPE>',
    '</GetComplTypebyBU>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');


//for complaint sub area
GET_COMPL_SUB_TYPE=[
'<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
'  <SOAP:Body>',
'    <GetComplSubType xmlns="http://schemas.cordys.com/AssetNum">',
'      <PAR_ROW_ID></PAR_ROW_ID>',
'    </GetComplSubType>',
'  </SOAP:Body>',
'</SOAP:Envelope>'].join('');

//for dealer cities by bu and compltype
GET_DEALER_CITIES=[
'<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetCitiesforComplaintsbyType xmlns="http://schemas.cordys.com/AssetNum">',
      '<CMPL_AREA_ROWID></CMPL_AREA_ROWID>',
    '</GetCitiesforComplaintsbyType>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

//for dealer cities
/*GET_DEALER_CITIES=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetCitiesforComplaints xmlns="http://schemas.cordys.com/AssetNum">',
    '</GetCitiesforComplaints>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');*/

//for dealer name
GET_DEALER=[
'<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetOrgbyCityandType xmlns="http://schemas.cordys.com/AssetNum">',
      '<VALROWIDCITY></VALROWIDCITY>',
    '</GetOrgbyCityandType>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

/*GET_DEALER=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetOrgbyCity xmlns="http://schemas.cordys.com/AssetNum">',
      '<CITY></CITY>',
    '</GetOrgbyCity>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');*/

//for division phone no
/*GET_DIVPHONE=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<Getdivphonebydiv xmlns="http://schemas.cordys.com/AssetNum">',
   '<DIVISIONNAME></DIVISIONNAME>',
    '</Getdivphonebydiv>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');*/
GET_DIVPHONE=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetDivisionNumberCmpl xmlns="http://schemas.cordys.com/ComplaintsSDB">',
      '<DIVISIONNAME></DIVISIONNAME>',
    '</GetDivisionNumberCmpl>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

//for registration no
GET_CONTACT_BY_REGNO=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetContactbyRegNum xmlns="http://schemas.cordys.com/ComplaintsSDB">',
      '<BU_ID></BU_ID>',
      '<LCNS_NUM></LCNS_NUM>',
    '</GetContactbyRegNum>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

/*GET_CONTACT_BY_REGNO=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetConbyLcns xmlns="http://schemas.cordys.com/AssetNum">',
      '<LCNS_NUM></LCNS_NUM>',
    '</GetConbyLcns>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');*/

//for chassis no.
GET_CONTACT_BY_CHASSINO=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
'  <SOAP:Body>',
    '<GetContactbyAssetNum xmlns="http://schemas.cordys.com/ComplaintsSDB">',
      '<BU_ID></BU_ID>',
      '<ASSET_NUM></ASSET_NUM>',
    '</GetContactbyAssetNum>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

/*GET_CONTACT_BY_CHASSINO=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<GetContactbyAsset xmlns="http://schemas.cordys.com/AssetNum">',
      '<ASSET_NUM></ASSET_NUM>',
    '</GetContactbyAsset>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');*/

//to insert complaint in siebel

TMCV_INSERT_COMPLAINT=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<RunProcess_TMCVComplaints xmlns="http://schemas.cordys.com/bpm/vcmdemo10">',
      '<Area xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></Area>',
      '<SerialNumber xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></SerialNumber>',
      '<SubArea xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></SubArea>',
      '<TMChassisRegNo xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></TMChassisRegNo>',
      '<TMDealer xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></TMDealer>',
      '<CmplDesc xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></CmplDesc>',
      '<Remarks xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></Remarks>',
      '<FstName xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></FstName>',
      '<LstName xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></LstName>',
      '<EmailId xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></EmailId>',
      '<Mobile xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></Mobile>',
      '<Title xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></Title>',
      '<DealerContactNo xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></DealerContactNo>',
      '<Resolution xmlns="http://schemas.cordys.com/bpm/TMCVComplaints"></Resolution>',
    '</RunProcess_TMCVComplaints>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

TMPC_INSERT_COMPLAINT=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<RunProcess_TMPCComplaintsA xmlns="http://schemas.cordys.com/bpm/vcmdemo10">',
      '<Area xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></Area>',
      '<SerialNumber xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></SerialNumber>',
      '<SubArea xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></SubArea>',
      '<TMChassisRegNo xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></TMChassisRegNo>',
      '<TMDealer xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></TMDealer>',
      '<CmplDesc xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></CmplDesc>',
      '<Remarks xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></Remarks>',
      '<FstName xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></FstName>',
      '<LstName xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></LstName>',
      '<EmailId xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></EmailId>',
      '<Mobile xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></Mobile>',
      '<Title xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></Title>',
      '<DealerContactNo xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></DealerContactNo>',
      '<Resolution xmlns="http://schemas.cordys.com/bpm/TMPCComplaintsA"></Resolution>',
    '</RunProcess_TMPCComplaintsA>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');

/*TMPC_INSERT_COMPLAINT=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<RunProcess_TMPCComplaints xmlns="http://schemas.cordys.com/bpm/vcmdemo10">',
      '<Area xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</Area>',
      '<SerialNumber xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</SerialNumber>',
      '<SubArea xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</SubArea>',
      '<TMChassisRegNo xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</TMChassisRegNo>',
      '<TMDealer xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</TMDealer>',
      '<CmplDesc xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</CmplDesc>',
      '<Remarks xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</Remarks>',
      '<FstName xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</FstName>',
      '<LstName xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</LstName>',
      '<EmailId xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</EmailId>',
      '<Mobile xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</Mobile>',
      '<Title xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</Title>',
      '<DealerContactNo xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</DealerContactNo>',
      '<Resolution xmlns="http://schemas.cordys.com/bpm/Complaints">PARAMETER</Resolution>',
    '</RunProcess_TMPCComplaints>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');*/

/*INSERT_COMPLAINT=['<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">',
  '<SOAP:Body>',
    '<RunProcess_NewComplaints1 xmlns="http://schemas.cordys.com/bpm/vcmdemo10">',
      '<Area xmlns="http://schemas.cordys.com/bpm/Complaints"></Area>',
      '<SerialNumber xmlns="http://schemas.cordys.com/bpm/Complaints"></SerialNumber>',
      '<SubArea xmlns="http://schemas.cordys.com/bpm/Complaints"></SubArea>',
      '<TMChassisRegNo xmlns="http://schemas.cordys.com/bpm/Complaints"></TMChassisRegNo>',
      '<TMDealer xmlns="http://schemas.cordys.com/bpm/Complaints"></TMDealer>',
      '<CmplDesc xmlns="http://schemas.cordys.com/bpm/Complaints"></CmplDesc>',
      '<Remarks xmlns="http://schemas.cordys.com/bpm/Complaints"></Remarks>',
      '<FstName xmlns="http://schemas.cordys.com/bpm/Complaints"></FstName>',
      '<LstName xmlns="http://schemas.cordys.com/bpm/Complaints"></LstName>',
      '<EmailId xmlns="http://schemas.cordys.com/bpm/Complaints"></EmailId>',
      '<Mobile xmlns="http://schemas.cordys.com/bpm/Complaints"></Mobile>',
    '</RunProcess_NewComplaints1>',
  '</SOAP:Body>',
'</SOAP:Envelope>'].join('');*/

