
function ConditionsPopUp(mypage,myname,w,h,scroll,resizable1, isClip)
{

	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;

	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

	settings =

	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable1'

	win = window.open(mypage,myname,settings);

	win.focus()
	
	return false;
}

function getObject(objectName)
{

	var theObj

		if(document.all)
		{
			theObj = eval('document.all.' + objectName)
		}
		else
		{
			theObj = document.getElementById(objectName)
		}
		return theObj
}

//These are the functions for the checkout steps

//This function dynamically changes the number of days in the month for the days dropdown list
var numDays = {
				'1': 31, '2': 28, '3': 31, '4': 30, '5': 31, '6': 30, 
				'7': 31, '8': 31, '9': 30, '10': 31, '11': 30, '12': 31
			}; 

function setDays(oMonthSel, oDaysSel, oYearSel) { 
	var nDays, oDaysSelLgth, opt, i = 1; 
	nDays = numDays[oMonthSel[oMonthSel.selectedIndex].value]; 
	if (nDays == 28 && oYearSel[oYearSel.selectedIndex].value % 4 == 0) 
		++nDays; 
	oDaysSelLgth = oDaysSel.length; 
	if (nDays != oDaysSelLgth) { 
		if (nDays < oDaysSelLgth) 
			oDaysSel.length = nDays; 
		else for (i; i < nDays-oDaysSelLgth+1; i++) { 
				opt = new Option(oDaysSelLgth + i, oDaysSelLgth + i); 
				oDaysSel.options[oDaysSel.length] = opt;
	} 
} 
} 

function checkPrePaidNoReq()
{
	if(document.forms['Form1'].elements['chkConvert'].checked == true && document.forms['Form1'].elements['txtPrePaidCellNo'].value == '')
	{
		document.all.cstmError12.style.display='inline'
	}
	else
	{
		document.all.cstmError12.style.display='none'			
	}
}

function setPrePaidNoReq()
{
	if(document.forms['Form1'].elements['chkConvert'].checked == true)
	{
		document.all.cstmError12.style.display='inline'
	}else
	{
		document.all.cstmError12.style.display='none'			
	}
	
}
		 
function blurCheck()
{
	var objCredit, objAccount, error=0
	objAccount = document.forms['Form1'].elements['txtAccountNumber']
	objCredit = document.forms['Form1'].elements['txtCreditCardNo']
		
		if(typeof(objAccount) != 'undefined')
		{
			if(objAccount.value.length>0)
			{
			
				if(document.forms['Form1'].elements['txtAccountHolder'].value.length==0)
				{
					error=1
					document.all.cstmError2.style.display='inline'
				}
				else
				{
					document.all.cstmError2.style.display='none'
				}
				
				if(document.forms['Form1'].elements['txtAccountNumber'].value.length==0)
				{
					error=1
					document.all.cstmError3.style.display='inline'
				}
				else
				{
					document.all.cstmError3.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtBankName'].value.length==0)
				{
					error=1
					document.all.cstmError4.style.display='inline'
				}
				else
				{
					document.all.cstmError4.style.display='none'
				}
				
				if(document.forms['Form1'].elements['txtBranchName'].value.length==0)
				{
					error=1
					document.all.cstmError5.style.display='inline'
				}
				else
				{
					document.all.cstmError5.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtBranchCode'].value.length==0)
				{
					error=1
					document.all.cstmError6.style.display='inline'
				}
				else
				{
					document.all.cstmError6.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtAccountAge'].value.length==0)
				{
					error=1
					document.all.cstmError7.style.display='inline'
				}
				else
				{
					document.all.cstmError7.style.display='none'
				}										
			}
			if(objCredit.value.length>0)
			{
				
				if(document.forms['Form1'].elements['txtCreditCardNo'].value.length==0)
				{
					error=1
					document.all.cstmError9.style.display='inline'
				}
				else
				{
					document.all.cstmError9.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtCvc'].value.length==0)
				{
					error=1
					document.all.cstmError10.style.display='inline'
				}
				else
				{
					document.all.cstmError10.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtCardExpiryMonth'].value.length==0 || document.forms['Form1'].elements['txtCardExpiryYear'].value.length==0 )
				{
					error=1
					document.all.cstmError11.style.display='inline'
				}
				else
				{
					document.all.cstmError11.style.display='none'
				}					
				
			}
		}
	if(error==1)
	{
		return false
	}
	else
	{
		return true
	}										
}

//Functions for disabling a button once clicked		 
function DisableControl(controlId)
{
  document.getElementById(controlId).disabled =true;
}
 
function DisableControl_SetTimeout(controlId,interval)
{
  setTimeout("DisableControl('" +controlId + "')",interval);
}
 
function btnSave_Click(control)
{
	if(!Page_IsValid)
	{
		DisableControl_SetTimeout(control.id,150);
	}
}

		 
function checkWhichPayment()
{
	var objCredit, objAccount, error=0
	objAccount = document.forms['Form1'].elements['txtAccountNumber']
	objCredit = document.forms['Form1'].elements['txtCreditCardNo']
	if(typeof(objAccount) != 'undefined'){
		if(objAccount.value.length==0 && objCredit.value.length==0)
		{
			error=1
			alert('Please supply either your bank details or your Credit card details')
		}
		else
		{

			if(objAccount.value.length>0){
			
				if(document.forms['Form1'].elements['txtAccountHolder'].value.length==0)
				{
					error=1
					document.all.cstmError2.style.display='inline'
				}
				else
				{
					document.all.cstmError2.style.display='none'
				}
				
				if(document.forms['Form1'].elements['txtAccountNumber'].value.length==0)
				{
					error=1
					document.all.cstmError3.style.display='inline'
				}
				else
				{
					document.all.cstmError3.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtBankName'].value.length==0)
				{
					error=1
					document.all.cstmError4.style.display='inline'
				}
				else
				{
					document.all.cstmError4.style.display='none'
				}
				
				if(document.forms['Form1'].elements['txtBranchName'].value.length==0)
				{
					error=1
					document.all.cstmError5.style.display='inline'
				}
				else
				{
					document.all.cstmError5.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtBranchCode'].value.length==0)
				{
					error=1
					document.all.cstmError6.style.display='inline'
				}
				else
				{
					document.all.cstmError6.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtAccountAge'].value.length==0)
				{
					error=1
					document.all.cstmError7.style.display='inline'
				}
				else
				{
					document.all.cstmError7.style.display='none'
				}										
			}
			if(objCredit.value.length>0){
				
				if(document.forms['Form1'].elements['txtCreditCardNo'].value.length==0)
				{
					error=1
					document.all.cstmError9.style.display='inline'
				}
				else
				{
					document.all.cstmError9.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtCvc'].value.length==0)
				{
					error=1
					document.all.cstmError10.style.display='inline'
				}
				else
				{
					document.all.cstmError10.style.display='none'
				}					
				
				if(document.forms['Form1'].elements['txtCardExpiryMonth'].value.length==0 || document.forms['Form1'].elements['txtCardExpiryYear'].value.length==0 )
				{
					error=1
					document.all.cstmError11.style.display='inline'
				}
				else
				{
					document.all.cstmError11.style.display='none'
				}					
				
			}
		
		}
	}
	
	if(error==1)
	{
		return false
	}
	else
	{
		return true
	}

}

function copyAddress(objCheck)
{
	var sUnitNumber = document.all["txtUnitNo"];  
	var sBuildingName = document.all["txtBuildingName"];  
	var sStreetNumber = document.all["txtStreetNo"];
	var sStreet = document.all["txtStreetName"];
	var sSuburb = document.all["txtSuburb"];
	var sTown = document.all["txtCity"];
	var sProvince = document.all["drpProvince"];
	var sPostal = document.all["txtPostalCode"];

	var dUnitNumber = document.all["txtPostalUnitNo"];  
	var dBuildingName = document.all["txtPostalBuildingName"];  
	var dStreetNumber = document.all["txtPostalStreetNo"];
	var dStreet = document.all["txtPostalStreetName"];
	var dSuburb = document.all["txtPostalSuburb"];
	var dTown = document.all["txtPostalCity"];
	var dProvince = document.all["drpPostalProvince"];
	var dPostal = document.all["txtPostalPostalCode"];


	if(objCheck.checked)
	{
		dUnitNumber.value = sUnitNumber.value;
		dBuildingName.value = sBuildingName.value;
		dStreetNumber.value = sStreetNumber.value;
		dStreet.value = sStreet.value;
		dSuburb.value = sSuburb.value;
		dTown.value = sTown.value;
		dProvince.selectedIndex = sProvince.selectedIndex;
		dPostal.value = sPostal.value;
	}
	else
	{
		dUnitNumber.value = "";
		dBuildingName.value = "";
		dStreetNumber.value = "";
		dStreet.value = "";
		dSuburb.value = "";
		dTown.value = "";
		dProvince.selectedIndex = 0;
		dPostal.value = "";
	}
}

//MNP page Functions
	
function validateContractType()
{
	var theObj = getObject('chkPrepaid')

		if(theObj.checked == true)
		{
			getObject('txtAccountNo').readOnly = true;
		}
		else
		{
			getObject('txtAccountNo').readOnly = false;
		}
}
		
		 
function validateID()
{
	var theObject;
	var radioButtonIDObject;

	theObject = getObject('txtIDNumber');
	radioButtonIDObject = getObject('chkIDNumber');
	IdLabel = getObject('lblIdNumber');
	if(radioButtonIDObject.checked)
	{
		IdLabel.innerHTML = "Id number";
		if(theObject.value.length == 0)
		{
			document.getElementById('cstmError1').style.display = 'inline';
			document.getElementById('cstmError2').style.display = 'none';
			return false;
		}				
		else if ((theObject.value.length != 13) || (isNaN(theObject.value) == true))
			{
				document.getElementById('cstmError2').style.display = 'inline';
				document.getElementById('cstmError1').style.display = 'none';
				return false;
			}
			else
			{
				document.getElementById('cstmError1').style.display = 'none';
				document.getElementById('cstmError2').style.display = 'none';
				return true;
			}
	}
	else if(theObject.value.length == 0)
		{
			document.getElementById('cstmError1').style.display = 'inline';
			document.getElementById('cstmError2').style.display = 'none';
			return false;
		}		
	else
	{
		document.getElementById('cstmError1').style.display = 'none';
		document.getElementById('cstmError2').style.display = 'none';
		return true;
	}

	if(radioButtonIDObject.checked == false)
	{
		IdLabel.innerHTML = "Passport Number";
	}
}
		 
function validateAccountNo()
{
	var theObject

	theObject = getObject('txtAccountNo')

	if(theObject.value.length == 0)
	{
		document.getElementById('cstmError3').style.display = 'inline'
		return false;
	}				
	else
	{
		document.getElementById('cstmError3').style.display = 'none'
		return true;
	}
}
		 
function validateEmail(str) 
{

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	
	if (str.indexOf(at)==-1)
	{
		document.getElementById('cstmError4').style.display = 'inline'
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	document.getElementById('cstmError4').style.display = 'inline'
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		document.getElementById('cstmError4').style.display = 'inline'
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
		document.getElementById('cstmError4').style.display = 'inline'
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		document.getElementById('cstmError4').style.display = 'inline'
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
		document.getElementById('cstmError4').style.display = 'inline'
	}
	
	if (str.indexOf(" ")!=-1)
	{
		document.getElementById('cstmError4').style.display = 'inline'
	}
	
	if (lstr == 0)
	{
		document.getElementById('cstmError4').style.display = 'none'
	}		
		
}

function changeNumberType()
{
	if (document.getElementById("lblNumber") != null)
	{
		numberLabel = document.getElementById("lblNumber");
		numberDropDown = document.getElementById("drpNumberType");
		switch (numberDropDown.value)
			{
			case "Cell Number":
				numberLabel.innerHTML = "Cell Number";
				break;
			case "Fax Number":
				numberLabel.innerHTML = "Fax Number";
				break;
			case "Data Number":
				numberLabel.innerHTML = "Data Number";
				break;
			case "Other":
				numberLabel.innerHTML = "Other";
				break;
			default:
				numberLabel.innerHTML = "Number";
				break;
			}
	}
}


function validateMSISDN()
{
	var theObject

	theObject = getObject('txtMSISDNNo')


	if(theObject.value.length == 0)
	{
		document.getElementById('cstmError5').style.display = 'inline'
		document.getElementById('cstmError6').style.display = 'none'
		return false;
	}				
	else if ((theObject.value.length != 10) || (isNaN(theObject.value) == true) || (theObject.value.charAt(0) != '0'))
		{
			document.getElementById('cstmError6').style.display = 'inline'
			document.getElementById('cstmError5').style.display = 'none'
			return false;
		}
		else
		{
			document.getElementById('cstmError5').style.display = 'none'
			document.getElementById('cstmError6').style.display = 'none'
			return true;
		}
}
