//********** Configuratie *****************************************************************
var aanmeldenUrl = 'https://www.ingcard.nl/web/open.activate.activate.do';
var directAanvragenUrl = 'https://www.ingcard.nl/web/home.do?action=accountrequest';
var aanvragenEasyUrl = 'https://www.ingcard.nl/web/home.do?action=accountrequest&newAccountRequest_promotionCode=E_open_0j';
var aanvragenClassicUrl = 'https://www.ingcard.nl/web/home.do?action=accountrequest&newAccountRequest_promotionCode=CL_open_1j';
var aanvragenPlatinumUrl = 'https://www.ingcard.nl/web/home.do?action=accountrequest&newAccountRequest_promotionCode=PL_open_0j';
var formulierPostUrl = 'https://www.ingcard.nl/web/home.do?action=accountrequest';
var formulierOnlineUrl = 'https://www.ingcard.nl/web/home.do?action=accountrequest';
var aanmeldenShortcutUrl = 'http://www.ingcard.nl/aanmelden';
//var ipodActieShortcutUrl = 'http://www.ingcard.nl/ipodactie';
//var ipodActieUrl = '/Mijn+ING+Card/iPod+actie.htm';
var secureCodeActieUrl = '/Campaigns/MasterCard+SecureCode.htm';

var ingCardSiteUrl = 'http://www.ingcard.nl';

var mijnINGCardLoginUrl = 'https://www.ingcard.nl/web/login.do';
var belMijTerugUrl = 'https://callmenow.callmenow.nl/callmenow/initiate?MIval=https://callmenow.callmenow.nl/callmenow/initiate&version=6.0&' + 
		'button=9CNfLCLnl32QGgYrlBKlExY4zEDwDI&language=DUT&country=31&' + 
		'return=https://www.ingcard.nl/web/open.accountrequest.callmenow.disablewarning.do&delay=0&phone=';
//var mailFormulierUrl = 'https://www.ingcard.nl/pub/jsp/mail.jsp';
var mailFormulierUrl = 'https://www.ingcard.nl/prospects/ncsmail.jsp';
var shopUrl = '/ING+Card+Shop/index.htm';

var mijnINCCardLoginEnabled = 1;
var belMijTerugEnabled = 1;
var mailFormulierEnabled = 1;

/* Times are in UTC format:
   Wintertijd: (NL time - 1 hours)
   Zomertijd: (NL time - 2 hours) */
/* Start times 'Call me now' */
var aTimesOn = new Array('00:00',  //Sunday
						 '00:00',  //Monday
						 '00:00',  //Tuesday
						 '00:00',  //Wednesday
						 '00:00',  //Thursday
						 '00:00',  //Friday
						 '00:00'); //Saturday

/* End times 'Call me now' */
var aTimesOff = new Array('00:00',  //Sunday
						  '00:00', //Monday
						  '00:00',  //Tuesday
						  '00:00',  //Wednesday
						  '00:00',  //Thursday
						  '09:00',  //Friday
						  '00:00'); //Saturday
//*****************************************************************************************
var currentDate = new Date();
var currentOnTime = new Date();
var currentOffTime = new Date();
currentOnTime.setUTCHours(parseInt(aTimesOn[currentDate.getDay()].substr(0,2),10));
currentOnTime.setUTCMinutes(parseInt(aTimesOn[currentDate.getDay()].substr(3,2),10));
currentOffTime.setUTCHours(parseInt(aTimesOff[currentDate.getDay()].substr(0,2),10));
currentOffTime.setUTCMinutes(parseInt(aTimesOff[currentDate.getDay()].substr(3,2),10));


var files = new Array('swfobject','prototype','effects','menu','sitestat');
for(var i=0; i<files.length; i++ ) {
	document.write('<script type="text/javascript" src="/js/'+files[i]+'.js"><\/script>');
}

function Aanmelden()
{
	var str = "Mijn ING Card stopt op 1 september 2010 \r\r";
	str    += "Daarom kunt u uw creditcardtransacties vanaf 1 september 2010 niet meer via Mijn ING Card inzien. ";
	str    += "U ontvangt vanaf dan de overzichten van uw bestedingen met uw creditcard gratis op papier. \r\r";
	str    += "Inzicht in uw bestedingen tot en met 1 september 2010 \r";
	str    += "Nu bekijkt u deze via Mijn ING Card. Of als u nu al papieren overzichten ontvangt, dan heeft u daarmee ";
	str    += "inzicht in uw bestedingen. Ontvangt u nu geen papieren overzichten? Dan kunt u uw digitale overzichten via ";
	str    += "Mijn ING Card uitprinten. Doe dat voor 1 september 2010. Dan heeft u uw overzichten tot en met ";
	str    += "1 september 2010 ook op papier, om te bewaren. \r\r";
	str    += "Wijziging van de voorwaarden \rIn de Voorwaarden ING Card staat in artikel 8.2 ";
	str    += "dat u uw bestedingen via Mijn ING Card kunt inzien. Dit artikel wijzigt, omdat ";
	str    += "dat per 1 september 2010 niet meer mogelijk is.";
	alert(str);
	
	window.open(aanmeldenUrl,'Aanmelden','height=600px,width=850px,scrollbars=yes');
}
function DirectAanvragen()
{
	url = directAanvragenUrl
	tempV = readCookie('visitIngFrom');
	if (tempV !=null){
	   url = url + readCookie('visitIngFrom');
	}
	window.open(url, 'DirectAanvragen', 'height=700px,width=850px,scrollbars=yes');
}
function AanvragenEasy()
{
	window.open(aanvragenEasyUrl, 'DirectAanvragen', 'height=700px,width=850px,scrollbars=yes');
}
function AanvragenClassic()
{
	window.open(aanvragenClassicUrl, 'DirectAanvragen', 'height=700px,width=850px,scrollbars=yes');
}
function AanvragenPlatinum()
{
	window.open(aanvragenPlatinumUrl, 'DirectAanvragen', 'height=700px,width=850px,scrollbars=yes');
}
function FormulierPost()
{
	url = directAanvragenUrl
	tempV = readCookie('visitIngFrom');
	if (tempV !=null){
	   url = url + readCookie('visitIngFrom');
	}
	window.open(url, 'DirectAanvragen', 'height=700px,width=850px,scrollbars=yes');
}
function FormulierOnline()
{
	url = formulierOnlineUrl
	tempV = readCookie('visitIngFrom');
	if (tempV !=null){
	   url = url + readCookie('visitIngFrom');
	}
	window.open(url, 'DirectAanvragen', 'height=700px,width=850px,scrollbars=yes');
}
function AanmeldenShortcut()
{
	window.location.href = aanmeldenShortcutUrl;
}
function IpodActieShortcut()
{
	window.location.href = ipodActieShortcutUrl;
}
function INGCardSite()
{
	window.location.href = ingCardSiteUrl;
}
function IpodActie()
{
	window.location.href = ipodActieUrl;
}
function SecureCardActie()
{
	window.location.href = secureCodeActieUrl;
}
function CardShop()
{
	window.location.href = shopUrl;
}

function showCategory(obj, divid) {
    var divobj = document.getElementById(divid);
    if (divobj.style.display == "none") {
        divobj.style.display = "block";
        obj.className = 'active';
    }
    else {
        divobj.style.display = "none";
        obj.className = '';
    }
}

//Mijn ING Card
function CheckLogin() {
   var str = "Mijn ING Card stopt op 1 september 2010 \r\r";
   str    += "Daarom kunt u uw creditcardtransacties vanaf 1 september 2010 niet meer via Mijn ING Card inzien. ";
   str    += "U ontvangt vanaf dan de overzichten van uw bestedingen met uw creditcard gratis op papier. \r\r";
   str    += "Inzicht in uw bestedingen tot en met 1 september 2010 \r";
   str    += "Nu bekijkt u deze via Mijn ING Card. Of als u nu al papieren overzichten ontvangt, dan heeft u daarmee ";
   str    += "inzicht in uw bestedingen. Ontvangt u nu geen papieren overzichten? Dan kunt u uw digitale overzichten via ";
   str    += "Mijn ING Card uitprinten. Doe dat voor 1 september 2010. Dan heeft u uw overzichten tot en met ";
   str    += "1 september 2010 ook op papier, om te bewaren. \r\r";
   str    += "Wijziging van de voorwaarden\r In de Voorwaarden ING Card staat in artikel 8.2 ";
   str    += "dat u uw bestedingen via Mijn ING Card kunt inzien. Dit artikel wijzigt, omdat ";
   str    += "dat per 1 september 2010 niet meer mogelijk is.";
   alert(str);
   
   if (mijnINCCardLoginEnabled == 1)
   {
	   document.loginForm.getAttributeNode('action').value = mijnINGCardLoginUrl;
	   if(((document.loginForm.username.value=="") | (document.loginForm.username.value=="Vul uw inlognaam in")) | (document.loginForm.password.value=="")){
		  alert('Vul uw inlognaam en wachtwoord in.');
		  return false;
	   } else {
		  javascript:document.forms.loginForm.submit();
	   }
   }
   else
   {
	   return false;
   }
}

//Bel mij terug
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
var callmenowForm;

function telerror() 
{
	alert("U heeft geen geldig telefoonnummer opgegeven.");
}
	
function telerror2() 
{
	if (!window.nowarning) 
	{
		document.getElementById('callmenow').style.display = 'none';
		document.getElementById('call').style.display = 'block';
		//callmenow.innerHTML=callmenowForm;
		alert("De verbinding kon niet tot stand komen. Probeer het opnieuw.");
	}
}

function disablewarning() 
{
	window.nowarning = 1;
} 

function sendform() 
{ 
	if (belMijTerugEnabled == 1)
	{
		phone = document.forms.callMeForm.phonenumber.value;
		if ((phone==null)||(phone=="")){
			telerror();
			return false
		}
		else if (checkInternationalPhone(phone)==false){
			telerror();
			return false
		}

		phone = phone.replace(/[\(\)\.\-\ ]/g, '');
		
		var completeAction = belMijTerugUrl + phone;
	
		document.getElementById('hiddenform').src=completeAction; 
		var callmenowdiv = document.getElementById('callmenow');
		callmenowdiv.style.display = 'block';
		document.getElementById('call').style.display = 'none'; 
		window.ourtimer = setTimeout("telerror2()", 20000);
	}
	return false;
}

//Formulier afhandeling
function validateForm(){

	if (mailFormulierEnabled == 1)
	{
		//Handle to the form
		form = document.msgform;
		form.attributes.item('action').value = mailFormulierUrl;
		
		//Check the selection
		if (form.subject.options[0].selected) {
			alert('Selecteer een onderwerp voor uw email bericht.');
			event.returnValue=false;
		}
		//Check firstinitials
		else if (form.firstinitials.value == ""){
			alert("Het veld 'voorletter(s)' is verplicht. Corrigeer het betrokken veld en probeer het overnieuw.");
			event.returnValue=false;
		}
		
		//Check the last name
		else if (form.lastname.value == ""){
			alert("Het veld 'achternaam' is verplicht. Corrigeer het betrokken veld en probeer het overnieuw.");
			event.returnValue=false;
		}
		
		//Check the street
		else if (form.street.value == ""){
			alert("Het veld 'straat' is verplicht. Corrigeer het betrokken veld en probeer het overnieuw.");
			event.returnValue=false;
		}
		
		//Check the number
		else if (form.number.value == ""){
			alert("Het veld 'nummer' is verplicht. Corrigeer het betrokken veld en probeer het overnieuw.");
			event.returnValue=false;
		}
		
		//Check the zipcode
		else if (form.zipcode.value == ""){
			alert("Het veld 'postcode' is verplicht. Corrigeer het betrokken veld en probeer het overnieuw.");
			event.returnValue=false;
		}
		
		//Check the city
		else if (form.city.value == ""){
			alert("Het veld 'woonplaats' is verplicht. Corrigeer het betrokken veld en probeer het overnieuw.");
			event.returnValue=false;
		}
		
		//Check the phonenumber
		else if (form.phonenumber.value == ""){
			alert("Het veld 'telefoonnummer' is verplicht. Corrigeer het betrokken veld en probeer het overnieuw.");
			event.returnValue=false;
		}else{
			document.msgform.submit()	
		}
	}
	event.returnValue = false;
}

function ChangeSubject()
{
            if (document.msgform.subject.options[1].selected)
            {
               document.getElementById("Reactie").style.display=document.getElementById("mailAddress").style.display;
               document.getElementById("BankAccount").style.display="none";
            }

            if (document.msgform.subject.options[2].selected)
            {
               document.getElementById("Reactie").style.display=document.getElementById("mailAddress").style.display;
               document.getElementById("BankAccount").style.display=document.getElementById("mailAddress").style.display;
            }

            if (document.msgform.subject.options[3].selected)
            {
                document.getElementById("Reactie").style.display=document.getElementById("mailAddress").style.display;
                document.getElementById("BankAccount").style.display="none";
            }

}

//FAQ en Help
function OpenAnswer()
{
	if (window.location.href.indexOf("#") != -1)
	{
		var question = window.location.href.substr(window.location.href.indexOf("#") + 1);
		if (question.length > 0)
		{
			var answer = question.replace(/question/gi, "answer");
			if (document.getElementById(question) != null && document.getElementById(answer) != null)
			{
				document.getElementById(question).className = "active";
				document.getElementById(answer).style.display = "block";
			}
		}
	}
}

//Cookie afhandeling *******************************************
function createCookie(name,value,days)
{
	if (days)
	{
	var date = new Date();
	date.setTime(date.getTime()+(days*15*60*1000*4*24));
	var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function openExternal(url){    
	//function opens a popup and adds the referer value to the querystring if needed.
	tempV = readCookie('visitIngFrom');
	if (tempV !=null){
	   url = url + readCookie('visitIngFrom');
	}
	myWindow = window.open(url, "tinyWindow", 'toolbar=0,scrollbars=1,width=700,height=691') 
}  

var win=null;
function newWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(aanvragenClassicUrl,myname,settings);
win.focus();}

//get TDUID from URL
var currentURL = new String(window.location);
var urlLength = currentURL.length;
var viewStr = currentURL.toLowerCase();
var viewLoc = viewStr.indexOf("?tduid");

if(viewLoc >= 0) {
    var tduid = currentURL.substring(viewLoc + 7, urlLength);
}else{
    var tduid = null;
}

//Set a default value for the referer.
visitFrom = "No referrer found";

//Get the value of the document referer and replace the default value. Only when there is a referrer
if (document.referrer&&document.referrer!="") visitFrom = document.referrer;

//Check if there is a campaigncode. If not, set to null if so set to the value
if(campCode==""){
     campCode = null;
}


if(campCode!=null){
      visitFrom = "&newAccountRequest_reference="+ visitFrom + "&newAccountRequest_promotionCode=" + campCode + "&tduid=" + tduid;
     createCookie("visitIngFrom",visitFrom,1)
}
//**********************************************************


