

// AJAX Calls

	function echo(msg) {
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'echo', {"msg":msg}, doResponse);
	}
	//function doResponse (r) {
		//alert(r);
		//location.href = "index.cfm?fuseaction=paymonthly.chooseByTariff<cfoutput><cfif isDefined('url.variationID')>&variationid=#url.variationid#</cfif>&<cflock scope='session' timeout='10' type='readonly'>#session.urltoken#</cflock></cfoutput>";
//	}

//JS for porting

function checkPorting(orderRecordIDs){
	if(orderRecordIDs != ""){
		return postPACCode(orderRecordIDs);
	} else {
		return false;
	}
}

// multiple 
function asvShowPorting(chk,numOrderRecordID) {
	
	if (chk) {
		try {
		document.getElementById("asvPortingDetailsCTN_" + numOrderRecordID).style.display = 'table-row';
		} catch (e) {
		document.getElementById("asvPortingDetailsCTN_" + numOrderRecordID).style.display = 'block';
		}
	}
	else {
		var numPAC = document.getElementById("ctn_" + numOrderRecordID).value = "";
		var numCTN = document.getElementById("pac_" + numOrderRecordID).value = "";
		AJAXAddCTN(numOrderRecordID,numPAC,numCTN);
		document.getElementById("asvPortingDetailsCTN_" + numOrderRecordID).style.display = "none";
	}
}

var strAsvErrorBorder = "1px solid #FF0000";
var strAsvValidBorder = "1px solid #A5ACB2";
var strAsvHeight = "18px";

function validatePAC(highlight,numOrderRecordID) {
	
	var boolValid = true;
	var objPAC = document.getElementById("pac_" + numOrderRecordID);
	var objPorting = document.getElementById("manualPorting_" + numOrderRecordID);
	var imgPAC = document.getElementById("asvInvalidPAC_" + numOrderRecordID);
	var strPACCode = objPAC.value;	

	if (objPorting.checked) {
		//if (strPACCode != '') { //commented for pac code required
			if (strPACCode.length < 9){
				if (highlight) {
					objPAC.style.border = strAsvErrorBorder;
					objPAC.style.height = strAsvHeight;
					imgPAC.style.visibility = "visible";
				//	imgPAC2.style.visibility = "visible";
				}
				objPAC.value = '';
				//objPAC.focus();
				boolValid = false;
			}
			else {
				// reg exp to check that first three characters are alpha and last three are numeric
				var rePAC = new RegExp("^[a-z][a-z][a-z][0-9][0-9][0-9][0-9][0-9][0-9]$","i");
				var matchPAC = rePAC.test(strPACCode);
				var reVodaPAC = new RegExp("^(VP(m|t))","i");
				var matchVodaPAC = reVodaPAC.test(strPACCode);		
				if (!matchPAC||matchVodaPAC) {
					if (highlight) {
						objPAC.style.border = strAsvErrorBorder;
						objPAC.style.height = strAsvHeight;
						imgPAC.style.visibility = "visible";
					//	imgPAC2.style.visibility = "visible";
					}
					objPAC.value = '';
					//objPAC.focus();
					boolValid = false;
				}
				else {
					objPAC.style.border = strAsvValidBorder;
					objPAC.style.height = strAsvHeight;
					imgPAC.style.visibility = "hidden";
				//	imgPAC2.style.visibility = "hidden";
				}
			}
		/*}
		else { //commented for pac code required
			objPAC.style.border = strAsvValidBorder;
			objPAC.style.height = strAsvHeight;
			imgPAC.style.visibility = "hidden";
		}*/
	}
	return boolValid;
}

function validateCTN (highlight,numOrderRecordID) {
	
	var boolValid = true;
	//alert(numOrderRecordID);
	var objCTN = document.getElementById("ctn_" + numOrderRecordID);
	var objPorting = document.getElementById("manualPorting_" + numOrderRecordID);
	var imgCTN = document.getElementById("asvInvalidNo_" + numOrderRecordID);
	var strCTN = objCTN.value;
	
	if (objPorting.checked) {
		if (strCTN.length < 11) {
			if (highlight) {
				objCTN.style.border = strAsvErrorBorder;
				objCTN.style.height = strAsvHeight;
				imgCTN.style.visibility = "visible";
			}
			objCTN.value = '';
			//objCTN.focus();
			boolValid = false;
		}
		else {
			// reg exp to check that first three characters are alpha and last three are numeric
			var reCTN = new RegExp("[0-9]{11}","i");
			var matchCTN = reCTN.test(strCTN);
			if (!matchCTN) {
				if (highlight) {
					objCTN.style.border = strAsvErrorBorder;
					objCTN.style.height = strAsvHeight;
					imgCTN.style.visibility = "visible";
				}
				objCTN.value = '';
				//objCTN.focus();
				boolValid = false;
			}
			else {
				objCTN.style.border = strAsvValidBorder;
				objCTN.style.height = strAsvHeight;
				imgCTN.style.visibility = "hidden";
			}
		}
	}
	return boolValid;
}

var keepYourNumber = false;
var asvPortingAvailable = false;
function asvAddKeepYourNumber(showCTN,showPAC,numOrderRecordID) {
	var objPAC = document.getElementById("pac_" + numOrderRecordID);
	var objCTN = document.getElementById("ctn_" + numOrderRecordID);
	var objPorting = document.getElementById("manualPorting_" + numOrderRecordID);
	if (objPorting.checked) {
		validatePAC(showPAC,numOrderRecordID);
		validateCTN(showCTN,numOrderRecordID);

	}	
}

function asvRemoveKeepYourNumber() {
	var strID = "asvOBKeepYourNumber";
	if (keepYourNumber) {			
		keepYourNumber = false;
		vsOBRemoveItem(strID);		
	}
}

function postPACCode(numOrderRecordIDs) {
  	var aList = numOrderRecordIDs.split(',');
	for( var i=0; i < aList.length; i++ ){
		var chkBox = document.getElementById("manualPorting_" + aList[i]);
		if (chkBox.checked == true) {
	 		if (validatePAC(true,aList[i]) && validateCTN(true,aList[i])) {
				var objPAC = document.getElementById("pac_" + aList[i]);
				var objCTN = document.getElementById("ctn_" + aList[i]);
				numPAC = objPAC.value;
				numCTN = objCTN.value;
				AJAXAddCTN(aList[i],numPAC,numCTN);
			} else {
			return false;
			}
		}
  	}
}

function AJAXAddPAC (numOrderRecordID,numPAC,numCTN) { 
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'addPACCode', {"numOrderRecordID": numOrderRecordID,"numPAC":numPAC,"numCTN":numCTN}, doResponse);
}


function AJAXAddCTN (numOrderRecordID,numPAC,numCTN) { 
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'addPACCTNCode', {"numOrderRecordID": numOrderRecordID,"numPAC":numPAC,"numCTN":numCTN}, doResponse);
}



function doResponse (r) {
	//alert(r);
	/*if(r) {
		return true;
	} else {
		return false;
	}*/
}
	