// JavaScript Documentvar isResponse = "true";	
/****************Ajax Xml Http Request Start***************/
function xmlhttpPost(strMethod, strURL, myFun, dataToSend) {
	//alert(strURL);	
	var xmlHttpReq = false;
    // Mozilla/Safari Http Request
    if (window.XMLHttpRequest) {
        xmlHttpReq = new XMLHttpRequest();
    }
    // IE Http Request
    else if (window.ActiveXObject) {
        xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
        
    xmlHttpReq.open(strMethod, strURL, true);
    xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if(strMethod=="POST")
    {	
    	xmlHttpReq.send(dataToSend); 
    }
    else
    {
    	xmlHttpReq.send('null');
    }
    xmlHttpReq.onreadystatechange = function() {
        if(xmlHttpReq.readyState == 4) 
        {
           responseAjaxData = xmlHttpReq.responseText;  
           if(myFun!="noFun"){
				eval(myFun)(responseAjaxData);
           }	
        }
     }
}
/****************Ajax Xml Http Request End***************/

function quickApply(responseAjaxData)
{	
	//alert('responseAjaxData = '+responseAjaxData);
	if(responseAjaxData=="mobile_number_exists")
    {     
    	//commented by vivek to hide yes-no display    	 	
    	//showYesNo('TEL_MOBILE','yes-no-msgbox',"This mobile number is already registered with us. \r\n Have you ever registered with us previously?");
    } 
    if(responseAjaxData=="You have already applied for this product")
    {
    	alert("You have already applied for this product today. Please apply for another product should you wish to.\n");
    	onBlurEventHandler('CUST_ID,PRODUCT_ID,CITY_ID,CUST_NAME,COUNTRY_CODE,TEL_MOBILE,ACTION_TAKEN,IS_NRI_YN,OTHER_CITY_NAME','NO');
    	//commented by tojo to change the confirm box to alert in multiple apps
    	/*if(confirm('You have already applied for this product \n Do you want to continue...?'))
    	{
    		onBlurEventHandler('CUST_ID,PRODUCT_ID,CITY_ID,CUST_NAME,COUNTRY_CODE,TEL_MOBILE,ACTION_TAKEN,IS_NRI_YN,OTHER_CITY_NAME','NO');
    	}
    	else
    	{
    		
    		window.location.reload(true);
    	}*/
    }
    else
    {
    		//alert('quickApply1::');
       	    arrResponse = responseAjaxData.split(":");	
       	    		
			if(!isNaN(arrResponse[0]) && arrResponse[0] > 0 && !isNaN(arrResponse[1]) && arrResponse[1] > 0)
			{
					
				   	document.getElementById('CUST_ID').value = arrResponse[0];
		    		document.getElementById('LEAD_ID').value = arrResponse[1];
		    		raiseDelightCall(arrResponse[1]);
		    		
			}     
    }	
}

function smsVerification(ajaxData){	
	var dbCaseId="";
	//alert('ajaxData==>'+ajaxData);
	ajaxData = ajaxData.split('Status:');
	caseId = ajaxData[0];
		
	if(ajaxData.length>1)
		ajaxData = ajaxData[1].split('*');
	
	if(!isNullOrUndefined(document.getElementById('CASE_ID')))
	{
  		dbCaseId = document.getElementById('CASE_ID').value;
  	}
  	//alert('caseId::'+caseId+'\n dbCaseId => '+dbCaseId);  	
	if(ajaxData[0]=='SUCCESS')
	{
		if(Trim(dbCaseId)=='0' || dbCaseId==0 || Trim(dbCaseId)=='')
		{	
			if(!isNullOrUndefined(document.getElementById('CASE_ID')))
			{  				
				document.getElementById('CASE_ID').value = caseId;
				//alert('caseId'+document.getElementById('CASE_ID').value);
				if(document.getElementById('CUST_ID').value>0 && document.getElementById('LEAD_ID').value>0) 
				{
					insertIntoDB('CUST_ID,LEAD_ID,CASE_ID','');
				}	
			}
		}	
	}else{
		if(ajaxData[1]=='SendSMS'){
			alert("Problem in sending SMS Code");
		}else if(ajaxData[1]=='SendEmail'){
			alert("Problem in sending Email");
		}		
	}
}

function onBlurEventHandler(fieldName,chkMobile) {
	strFieldName = fieldName;	
	arrFieldName = strFieldName.split(",");	
  	var qstr='';
  	var strerrMsg='';
  	var countryCode='';
  	for(var i=0;i<arrFieldName.length;i++)
  	{	  		
  		if(arrFieldName[i]=='COUNTRY_CODE')
  		{
  			countryCode = Trim(document.getElementById(arrFieldName[i]).value);
  			if(countryCode=='')
  				countryCode='91';  			
  		}
  		else
  		{
  			fieldvalue = Trim(document.getElementById(arrFieldName[i]).value); 		
  			//alert('arrFieldName['+i+']='+arrFieldName[i]+'\nfieldvalue=='+fieldvalue);
  			
  			if(arrFieldName[i]=='PRODUCT_ID' && fieldvalue == 0)
	  		{
	  			strerrMsg = 'Please specify the type of loan you are looking for.\n';	  			
	  		}
	  		if(arrFieldName[i]=='CITY_ID' && fieldvalue == 0)
	  		{
	  			strerrMsg = 'Please specify the city.\n';	  			
	  		}	  		
	  		
	  		if(arrFieldName[i]=='OTHER_CITY_NAME' && fieldvalue == '' && (document.getElementById('TBL_OTHER_CITY_NAME').style.display=="block" || document.getElementById('TBL_OTHER_CITY_NAME').style.display==""))
		  	{
		  		strerrMsg = 'Please specify the other city.\n';	  			
		  	}
  			if(fieldvalue!='')
  			{	  				
  				if(arrFieldName[i]=='TEL_MOBILE')
	  			{
	  				/****** Mobile Validation for NRI Added By Avinash Start****/
	  				var formRegistration=new Object();
	  				if(document.getElementById('IS_NRI_YN').value=="N")
					{
						var isNRIValue='N';
					}else
					{
						var isNRIValue='Y';
					}
					formRegistration["COUNTRY_CODE"] = {blank:true,valid:true, validateFunction:[digitValidation],label:"Country Code No."};	
					formRegistration["TEL_MOBILE"] = {blank:true,valid:true, validateFunction:[mobilenumberValidation],param:{isNRI:isNRIValue},label:"your Mobile-Number (10-Digit Number)"};
					fieldMap["formRegistration"]=formRegistration;
					var errorStatus = validation(document.formRegistration);
					/****** Mobile Validation for NRI Added By Avinash End****/
					if(errorStatus)
					{
						if(i>0)	 
		  					qstr = qstr + '&';
		  							  							  					
		  				fieldvalue = countryCode +'-'+ fieldvalue;
		  				qstr = qstr + arrFieldName[i]+'='+escape(fieldvalue);
					}	
	  			}
	  			else
	  			{  			
  					if(i>0)
  						qstr = qstr + '&';
  						
	  				qstr = qstr + arrFieldName[i]+'='+escape(fieldvalue);	
	  			}	
  			}  
  			else
  			{  				
	  			if(arrFieldName[i]=='CUST_NAME')
	  			{
	  				strerrMsg += 'Please enter your full name.\n';
	  				//document.getElementById('TEL_MOBILE').value="";
	  			}
  			}
  		}
  	}
  	if(strerrMsg!='')
	{
		alert(strerrMsg);
		return false;
	}  	
	if(chkMobile=='NO')
	{
		qstr = qstr + '&chkMobile=NO';
	}  	
	if(document.getElementById('IS_NRI_YN').value=='Y')
	{
		qstr = qstr + '&IS_NRI_YN=Y';
	}else
	{
		qstr = qstr + '&IS_NRI_YN=N';
	}
	  	
	if(document.getElementById('LEAD_ID').value > 0)
	{
		qstr = qstr + '&LEAD_ID='+document.getElementById('LEAD_ID').value;
	}
	//alert(qstr)
	var tempURL='';
	if(Trim(document.getElementById('SITE_HOME_URL').value)!="")
		tempURL = Trim(document.getElementById('SITE_HOME_URL').value) + '/';
	
	xmlhttpPost("GET",tempURL+"addMod.php?"+qstr,"quickApply","");

}

function checkAjaxResponse(chkLead)
{
	//alert('CUST_ID ==>'+document.getElementById('CUST_ID').value+'\nLEAD_ID ==>'+document.getElementById('LEAD_ID').value)
	if(chkLead=='Y')
	{	
		if(document.getElementById('CUST_ID').value > 0 && document.getElementById('LEAD_ID').value > 0)
		{
			return true;		
		}
		else		
		{
				alert("Please wait...\nWe are processing your request.\n Click Apply again.");
				return false;
		}		
	}
	else
	{
		if(chkLead=='N' && document.getElementById('CUST_ID').value > 0)
		{
			return true;		
		}
		else
		{
				alert("Please wait...\nWe are processing your request.\n Click Apply again.");
				return false;
		}
	}
}

function raiseDelightCall(applicationId)
{
    //alert('applicationId::'+applicationId);
		var tempURL='';
		if(Trim(document.getElementById('SITE_HOME_URL').value)!="")
			tempURL = Trim(document.getElementById('SITE_HOME_URL').value) + '/';
		
		intProdId = document.getElementById('PRODUCT_ID').value;
		intCityId = document.getElementById('CITY_ID').value;
		strIsNri = document.getElementById('IS_NRI_YN').value;
		if(document.getElementById('LEAD_ID').value >0 && isResponse=="true")
		{
			isResponse = "false";
			//alert('isRsponse::'+isResponse);
			xmlhttpPost("GET",tempURL+"getPriorityQueue.php?PRODUCT_ID="+intProdId+"&CITY_ID="+intCityId+"&IS_NRI_YN="+strIsNri,"PriorityQueue","");
		}
		
		//qstr = 'activity=DelightCall&applicationid='+applicationId;
		//xmlhttpPost("GET",tempURL+"sms.php?"+qstr,"smsVerification","");
}

function PriorityQueue(ajaxData)
{
	var priority = "";
	priority = ajaxData;
  //alert('priority==='+priority);
	//priority = "DelightCall";
	
	applicationId = document.getElementById('LEAD_ID').value;
	
	var tempURL='';
	if(Trim(document.getElementById('SITE_HOME_URL').value)!="")
		tempURL = Trim(document.getElementById('SITE_HOME_URL').value) + '/';
			
	qstr = 'activity='+priority+'&applicationid='+applicationId;
	xmlhttpPost("GET",tempURL+"sms.php?"+qstr,"smsVerification","");
}

function fillSubProduct(prodObject)
{
	
    var intProdId = prodObject;
	var tempURL='';
	var productName = '';	
	if(intProdId>0)
	{	
		if(Trim(document.getElementById('SITE_HOME_URL').value)!="")
			tempURL = Trim(document.getElementById('SITE_HOME_URL').value) + '/';
		
		switch(intProdId)
		{
		    case '1': 
		          if(homeLoanArray!="")
		          {
		             fillSubProductHandler(homeLoanArray);
		          }else{
		             xmlhttpPost("GET", tempURL+'getSubProduct.php?productId='+intProdId, fillSubProductHandler, "");
		          }
		          break;
		    case '2':
		          if(personalLoanArray!="")
		          {
		              fillSubProductHandler(personalLoanArray);
		          }else
		          {
                      xmlhttpPost("GET", tempURL+'getSubProduct.php?productId='+intProdId, fillSubProductHandler, "");		              
		          }
		          break;
		    case '3': 
		          if(creditCardArray!="")
		          {
		              fillSubProductHandler(creditCardArray);
		          }else
		          {
                      xmlhttpPost("GET", tempURL+'getSubProduct.php?productId='+intProdId, fillSubProductHandler, "");		              
		          }
		          break;
		    case '4': 
		          if(carLoanArray!="")
		          {
		              fillSubProductHandler(carLoanArray);
		          }else
		          {
                      xmlhttpPost("GET", tempURL+'getSubProduct.php?productId='+intProdId, fillSubProductHandler, "");		              
		          }		          
		          break;
		}
		// display banner for product segments
		productName = document.getElementById('PRODUCT_ID').options[document.getElementById('PRODUCT_ID').selectedIndex].text;
		
		
		// commented on 21 Aug 
		
		//xmlhttpPost("GET",tempURL+'keywordP.php?productName='+productName, "assignAllBanner", "");
	}
	else
	{
		document.getElementById('SUB_PRODUCT_ID').options.length=1;	
	}	
}

function fillSubProductHandler(ajaxData)
{
	//alert('ajaxData==>'+ajaxData);
	var strStyle = '';
	arrSubProd = ajaxData.split('|');	
	document.getElementById('SUB_PRODUCT_ID').options.length=1;	
	
	for(i=0;i<arrSubProd.length;i++)
	{	
		subProduct = arrSubProd[i].split('~~');
		//alert(arrSubProd[i]);
		document.getElementById('SUB_PRODUCT_ID').options.length=document.getElementById('SUB_PRODUCT_ID').options.length+1;
		document.getElementById('SUB_PRODUCT_ID').options[i+1].value = subProduct[0];
		document.getElementById('SUB_PRODUCT_ID').options[i+1].text = subProduct[1];		
	}	
					
	intProductId = document.getElementById('PRODUCT_ID').value;	
	switch (intProductId)
	{
		case document.getElementById('hdnCarLoanProdId').value:
			strSubProdMsg ="Car Details";
			strSelectProdMsg ="Select Car Details";
			break;
			
		case document.getElementById('hdnCreditCardProdId').value: 
			strSubProdMsg ="Type of Card";
			strSelectProdMsg ="Select Card Type";	
			break;
		
		default:
			strSubProdMsg ="Purpose of Loan";
			strSelectProdMsg ="Select Loan Type";
			break;
	}	
	if(!isNullOrUndefined(document.getElementById('SubProdMsg')))	
	{	
		document.getElementById('SubProdMsg').innerHTML=strSubProdMsg;
	}
	document.getElementById('SUB_PRODUCT_ID').options[0].value = 0;
	document.getElementById('SUB_PRODUCT_ID').options[0].text = '--'+strSelectProdMsg+'--';	
	
	if(intProductId==document.getElementById('hdnCreditCardProdId').value)
	{		
			if(!isNullOrUndefined(document.getElementById('HIDE_FOR_CREDIT_CARD')))	
			{	
				document.getElementById('HIDE_FOR_CREDIT_CARD').style.display='none';
				document.getElementById('HIDE_FOR_CREDIT_CARD').style.visibility='hidden';
			}
			else if(!isNullOrUndefined(document.getElementById('HIDE_FOR_CREDIT_CARD_GENHOME')))	
			{	
				document.getElementById('HIDE_FOR_CREDIT_CARD_GENHOME').style.display='none';
				document.getElementById('HIDE_FOR_CREDIT_CARD_GENHOME').style.visibility='hidden';
			}	
	}
	else
	{		if(!isNullOrUndefined(document.getElementById('HIDE_FOR_CREDIT_CARD')))
			{					
				document.getElementById('HIDE_FOR_CREDIT_CARD').style.display='';
				document.getElementById('HIDE_FOR_CREDIT_CARD').style.visibility='visible';
			}
			else if(!isNullOrUndefined(document.getElementById('HIDE_FOR_CREDIT_CARD_GENHOME')))
			{				
				document.getElementById('HIDE_FOR_CREDIT_CARD_GENHOME').style.display='';
				document.getElementById('HIDE_FOR_CREDIT_CARD_GENHOME').style.visibility='visible';
			}
	}
}
