function validatePromoCode(promoCodeField, defaultValue, error1, error2, redBox)
{
    // Validate the email
    var promoCode = document.getElementById(promoCodeField).value.replace(/^\s+|\s+$/g, '');
    var prospectAtt = document.getElementById('prospectAttempts').value;
    var popUp = document.getElementById('promocodePopUp');
    var contents = document.getElementById('promoCodeContents');

    if(prospectAtt == "")
    {prospectAtt = parseInt(0);}

    prospectAtt = (parseInt(prospectAtt) + parseInt(1));
    
    document.getElementById('prospectAttempts').value = prospectAtt;

    if(prospectAtt==1)
    {
        if(promoCode == defaultValue || !validateModule10(promoCode) || promoCode.length != 9)
        {     
            contents.innerHTML = error1;
            popUp.style.display = "block";            
            
	        return false;
        }        
    }
    else if (prospectAtt==2)
    {
        if(promoCode == defaultValue || !validateModule10(promoCode) || promoCode.length != 9)
        {
            contents.innerHTML = error2;
            popUp.style.display = "block";            
                        
            var box = document.getElementById(redBox);
            box.style.display = "none";
            return false;
        }
    }
    
    return true;
}

function ShowPromocodeImagePopUp()
{
    var popUp = document.getElementById('promocodeImagePopUp');
    popUp.style.display = "block";
}

//function validatePromoCode3Digits(promoCodeField, defaultValue, error3Digits, errorDefault)
//{
//    // Validate the email
//    var promoCode = document.getElementById(promoCodeField).value.replace(/^\s+|\s+$/g, '');

//    if(promoCode == defaultValue)
//    {
//        alert(errorDefault);
//	    return false;
//    }
//    else if (promoCode.length != 3) 
//    {
//        alert(error3Digits);
//	    return false;
//    }   
//    else if (isNaN(parseInt(promoCode)))
//    {
//        alert('NAN');
//        return false; 
//    }
//    
//    return true;
//}

function loadButton(src, caption, dest)
{
	if (document.createElement)
	{
		var a = document.createElement("A");
		a.href = "javascript:void(0);";
		a.className = "button";
		a.onclick = function()
		{
			buttonClickEvent();
		}
		a.innerHTML = caption;
		if(document.getElementById(dest).innerHTML!="")
		{
			document.getElementById(dest).innerHTML = "";
		}
		document.getElementById(dest).appendChild(a);
	}
	else
	{
		document.getElementById(dest).innerHTML = "<a href='javascript:void(0);' class='button' onclick='buttonClickEvent();'>" + caption + "</a>";
	}
}

// Validate field
function validateField(element, regex, numerical)
{
    var msg = "";
    var flag = false;
    
    //If element has its label, reset the field
    if(element.value == element.defaultValue)
    {    
        flag = true;
        element.value = "";
    }
    
    if(numerical)
    {
        element.value = removeNonNumericCharacters(element.value);
    }
    else if (element.id == "bZip")
    {
        element.value = removeBlanks(element.value);
    }
    
    //if (element.value != "" && element.value != element.defaultValue ) {
	    if ( regex != "" ) {
	        var tester  = eval("/" + regex + "/");
	        //var tester  = /"^dsadasda$"/;
	        if ( !tester.test( element.value ) ) {   
	             if (flag) { element.value = element.defaultValue; }
		         return false;
	        }
	    }
	
    //}
    
    if (flag) { element.value = element.defaultValue; }
    
    return true;
}

//Validate form
function validateForm(page)
{   
	
    var msg = "";
    var regex = "";
    var errorMsg = "";
    var offset = 9*(page-1);
    
    for (i = 1; i < 10; i++)
    {
        for(k = 0; k < document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes.length; k++)
        {
            //Check if the child node of a row is either an input or a select tag.
            if(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].tagName == "INPUT" ||
               document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].tagName == "SELECT")
            {
                //If there are more than one field in a row, split regex on " " and error on ";".
                if(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes.length < 3)
                {                
                    regex = regexArr[i-1+offset];
                    errorMsg = errorArr[i-1+offset];
                }
                else if (k < 2)
                {
                    regex = regexArr[i-1+offset].split(";")[0];
                    //Split the error messages using ^ instead of ;
                    errorMsg = errorArr[i-1+offset].split("^")[0];
                }
                else
                {
                    regex = regexArr[i-1+offset].split(";")[1];
                    //Split the error messages using ^ instead of ;
                    errorMsg = errorArr[i-1+offset].split("^")[1];
                }
           
                var numerical = false;
                if(errorMsg != undefined)
				{
                //Special field validation that needs more than regex to validate.
                switch (document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].id)
                {
                    case "":
                        break;
                    case "cc_no":
                        if(!validateModule10(removeNonNumericCharacters(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].value)))
                        {
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/cc_no'); 
                        }
                        break;
                    case "cc_expire_year":
                        if(!validateDate(document.getElementById("cc_expire_month").value, document.getElementById("cc_expire_year")))
                        {
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/cc_expire_year');
                        }
                        break;
                    case "cc_expire_month":
                        if(!validateDate(document.getElementById("cc_expire_month").value, document.getElementById("cc_expire_year")))
                        {
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/cc_expire_month');
                        }
                        break;
                    case "bZip":
                        if(!validateField(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, false))
                        {
                         
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/bZip');
                        }
                        break;
                    case "bMobitel":
                        if(!validateField(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, true))
                        {
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/bMobitel');
                        }
                        break;
                    case "bTelephone":
                        if(!validateField(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, true))
                        {
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/bTelephone');
                        }
                        break;
                    case "bAgree":
                        if(!document.getElementById("bAgree").checked)
                        {
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/bAgree');
                        }
                        break;
                    case "bSex":
                         if(regex != "" && regex != null)
                         {
                             if(document.getElementById("SexCode"))
                             {
                                if(document.getElementById("SexCode").value == "" || document.getElementById("SexCode").value == null )
                                {
                                     msg += "<li>" + errorMsg + "<br />";                                     
                                     pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/bSex');
                                }
                             }
                         }
                        break;
                    default:
                        if(!validateField(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, false))
                        {
                            msg += "<li>" + errorMsg + "<br />";                            
                            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error/FieldValidation/' + document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].id);
                        }
                        break;
                }
                }
            }
        }
    }
    
    if (msg != "") {
        document.getElementById("errorMessage").style.display = "block";
		document.getElementById("errorMessageText").innerHTML = msg;
		return false;
	}

	return true;
}

//Remove non-numerical characters from string
function removeNonNumericCharacters(inputText) {
	var tempText = "";
	for (j = 0; j <= inputText.length; j++) {
		var tempCharacter = inputText.charAt(j);
		if ((!isNaN(tempCharacter)) && (tempCharacter != " ")) {
			tempText += tempCharacter;
		}
	}
	return tempText;
}

//Remove blanks from string
//Neha, 1st OCT,08: Also removed the /- from the zipcode
function removeBlanks(inputText) {
	var tempText = "";
	for (j = 0; j <= inputText.length; j++) {
		var tempCharacter = inputText.charAt(j);
		if ((tempCharacter != " ")&&(tempCharacter != "/")&&(tempCharacter != "-")) {
			tempText += tempCharacter;
		}
	}
	return tempText;
}

//Toggle between steps
function toggleFormPage()
{
    if(document.getElementById("page1").style.display == "")
    {
        document.getElementById("page1").style.display = "none";
        document.getElementById("page2").style.display = "block";
        if(document.getElementById('terms_and_conditions_check'))
        {
           document.getElementById("yesContainer").style.display = "none";
	       document.getElementById("yesContainerBottom").style.display = "none";
        }  
        //to change the button caption for step 2 reload the button.
        if(document.getElementById(m_strUniqueId + "_ButtonNameStep2").value != "" )
        {
            loadButton('/flash/button.swf',document.getElementById(m_strUniqueId + "_ButtonNameStep2").value,m_strUniqueId + '_SubmitButton');              
        }     
    }
    else
    {
        document.getElementById("page1").style.display = "block";
        document.getElementById("page2").style.display = "none";
    }
}
//Post form
function buttonClickEvent()
{
    //Check current page
    if (document.getElementById("page1").style.display == "none")
    {
        if(!validateForm(2))
        {
            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error'); 
            return false;
        }
    }
    else
    {
        if(!validateForm(1))
        { 
            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error');
            return false;
        }
    }

    try
    {
		//Ugly-fix to enable Poland to use the second page for terms texts. Checks if a hidden checkbox inserted into a field in OrderForm exists.
		if(document.getElementById('terms_and_conditions_check') && document.getElementById('terms_and_conditions_check').checked)
		{
			//Go to step 2 and set billing method to regular
			SetBillingMethod(1);
			document.getElementById('terms_and_conditions_check').checked = false;
			pageTracker._trackPageview('/' + m_strProductCode + '/events/TermsAndConditions');
			toggleFormPage();
		}
		else
		{
	        if (!document.getElementById("pay_with_cc_check").checked) 
	        {
	    	    // If bill me later is selected
	    	    
	    	    //Remove all default labels:
	            blankFields();
	    	    
	    	    __doPostBack(m_strUniqueId + '$LinkButtonPostBack','');
	        } 
	        else 
	        {
	            if (document.getElementById("page1").style.display == "none")
	            {
	                //Remove all default labels:
	                blankFields();
	                
	                __doPostBack(m_strUniqueId + '$LinkButtonPostBack','');
	            }
	            else
	            {   
					// Go to step 2 and set billing method to CC
					SetBillingMethod(4);
					pageTracker._trackPageview('/' + m_strProductCode + '/events/Payment');
					toggleFormPage();
	            }
	        }
		}
    }
    catch (e)
    {
        //Remove all default labels:
        blankFields();
        __doPostBack(m_strUniqueId + '$LinkButtonPostBack','');
    }
}

//Close popup
function closePopup(element) 
{
	element.style.display = "none";
}

//Show popup
function showPopup(element)
{
    element.style.display = "";
}

//Remove value in the field when setting the cursor in it
function activateField(field)
{
	hideAddessBox();
	
	if (field.value == field.defaultValue)
	    field.value = "";

    field.className = "txtblack";
}

//Add the explanatory text after removing focus from the input field
function blurField(field)
{
    if(field.value == field.defaultValue || field.value == "")
    {
        field.className = "";
        field.value = field.defaultValue;
    }
}

function validateModule10(ccNumber) {	
	ccNumber = ccNumber + "";
	sum = 0;
	var paren = 0;
	try {
		if(ccNumber.length > 0)
		{
		    for (j = ccNumber.length; j > 0; j--) {
			    broj = parseInt(ccNumber.charAt(j - 1), 10);
			    if (paren) {
				    broj = broj * 2;
				    sum += parseInt(broj / 10);
				    sum += broj % 10;
			    } else {
				    sum += broj;
			    }
			    paren = paren ^ 1;
		    }
		    if ((sum % 10) == 0) {
			    return true;
		    } else {
			    return false;
		    }
		}
		else
		{
		    return false;
		}
	}
	catch (e) {
		return false;
	}
}

function validateDate(objMonth, objYear) {
	var todayDate = new Date();
	var year = todayDate.getFullYear();
	var month = todayDate.getMonth() + 1;
	
	var strSelectedDate = objYear + objMonth;
	var strTodayDate = year + (month < 10 ? "0" + month : month);
	
	if (parseInt(strSelectedDate, 10) < parseInt(strTodayDate, 10))
		return false;

	return true;
}

function showConfirmation()
{
    //Turn off the order forms
	document.getElementById("page1").style.display = "none";
	document.getElementById("page2").style.display = "none";
	document.getElementById("yesContainer").style.display = "none";
	document.getElementById("yesContainerBottom").style.display = "none";
	document.getElementById("buttonContainer").style.display = "none";
	
	//Turn on the confirmation statement
	document.getElementById("confirmationPage").style.display = "block";
}
function reportGoogleEvent()
{
	pageTracker._trackPageview('/' + m_strProductCode + '/events/Receipt');
}

function reportGoogleEventIncredible()
{
	pageTracker._trackPageview('/' + m_strProductCode + '/events/Receipt/CreditCard');
}

//Shows return messages from COPS. For debug purposes only
function ShowReturnCode()
{
    document.getElementById("returnCode").style.display = "block";
}

function ShowTerms()
{
    document.getElementById("TermsAndConditions").style.display = "block";
}

function SetBillingMethod(val)
{
    if(document.getElementById("BillingMethod"))
    {
        document.getElementById("BillingMethod").value = val;
    }
}

function SetMailStopCode(val)
{
    if(document.getElementById("mailStop"))
    {
        if(document.getElementById("bLegal_MailStop").checked)
        {
           document.getElementById("mailStop").value = val;
        }
        else
        {
            document.getElementById("mailStop").value = "";
        }
    }
}

function SetEmailStopCode(val)
{
    if(document.getElementById("emailStop"))
    {
        if(document.getElementById("bLegal").checked)
        {
           document.getElementById("emailStop").value = val;
        }
        else
        {
            document.getElementById("emailStop").value = "";
        }
    }
}

function SetTelemarketingStopCode(val)
{
    if(document.getElementById("telemarketingStop"))
    {
        if(document.getElementById("bLegal_TelemarketingStop").checked)
        {
           document.getElementById("telemarketingStop").value = val;
        }
        else
        {
            document.getElementById("telemarketingStop").value = "";
        }
    }    
}

function SetSexCode(val)
{   
    if(document.getElementById("SexCode"))
    {
        document.getElementById("SexCode").value = val;
    }
}

function SetTitleCode(val)
{   
    if(document.getElementById("TitleCode"))
    {
        document.getElementById("TitleCode").value = val;
    }
}

function blankFields()
{
    var fields = document.forms[0].getElementsByTagName("input");
    
    for(i = 0; i < fields.length; i++)
    {
        //If the field value equals the label and if it is not a hidden field, blank it.
        if((fields[i].value == fields[i].defaultValue) && (fields[i].type != "hidden")) { fields[i].value = ""; }
    }
}
    
    function sendGoogle(buttonClicked)
        {
            var url = location.pathname + buttonClicked
           
            pageTracker._trackPageview(url );
        }
        

	var xmlDoc;
	
	function getAddress(addressBox)
	{
		var address = addressBox.value;
		
		if (address.length > 3)
		{	
			var mark = (m_strMarketCode == "US") ? m_strMarketCode : "";
			var url = "/PAP/common/ajax/AjaxCallbackhandler.aspx?method=oform&query=" + address + ", " + mark;

			new Ajax.Request(url, {
				method: 'get',
				onSuccess: function(transport)
				{
					if (document.implementation && document.implementation.createDocument)
					{
						xmlDoc = (new DOMParser()).parseFromString(transport.responseText, "text/xml");
					}
					else if (window.ActiveXObject)
					{
						xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async = "false";
						xmlDoc.loadXML(transport.responseText);
					}
					else
					{
						return;
					}
					
					
					document.getElementById('addressMessage').style.left = addressBox.offsetLeft + "px";
					document.getElementById('addressMessage').style.top = (addressBox.offsetTop+addressBox.offsetHeight) + "px";
					document.getElementById('addressMessage').style.width = addressBox.offsetWidth + "px";
					
					document.getElementById('addressOptions').innerHTML="";
					document.getElementById('addressMessage').style.display = "none";
					
					for(i=0;i<xmlDoc.getElementsByTagName('address').length;i++)
					{
						var currentAddress = xmlDoc.getElementsByTagName('address')[i].childNodes[0].nodeValue;
						var currentMarket = xmlDoc.getElementsByTagName('CountryNameCode')[i].childNodes[0].nodeValue;
						
						if (currentMarket == m_strMarketCode
							&& xmlDoc.getElementsByTagName('ThoroughfareName')[i] != null
							&& xmlDoc.getElementsByTagName('LocalityName')[i] != null)
						{
							var a = '<a href="javascript:void(0);" style="display:block; white-space:nowrap; overflow:hidden; font-family:Arial; font-weight:normal; color:#aaa; margin-top:2px; font-size:10pt;" onclick="populateFields(\''+i+'\');">' + currentAddress + '</a>';
							document.getElementById('addressOptions').innerHTML += a;
						}
					}
					if(document.getElementById('addressOptions').innerHTML.length > 0)
					{
						document.getElementById('addressMessage').style.display = "block";
					}
				}
			});
		}
	}
	
	function populateFields(i)
	{
		document.getElementById('bAdr' + m_arrAddressMapping[3]).value = xmlDoc.getElementsByTagName('ThoroughfareName')[i].childNodes[0].nodeValue;
		document.getElementById('bAdr' + m_arrAddressMapping[4]).value = xmlDoc.getElementsByTagName('LocalityName')[i].childNodes[0].nodeValue;
		document.getElementById('bZip').value = xmlDoc.getElementsByTagName('PostalCodeNumber')[i].childNodes[0].nodeValue;

		var administrativeArea = xmlDoc.getElementsByTagName('AdministrativeAreaName')[i].childNodes[0].nodeValue;
		var stateField = 'bAdr' + m_arrAddressMapping[5];

		if(document.getElementById(stateField))
		{
			for (var j = 0;j< document.getElementById(stateField).options.length;j++)
			{
				if(document.getElementById(stateField).options[j].value == administrativeArea)
				{
					document.getElementById(stateField).selectedIndex = j;
					break;
				}
			}
		}
		document.getElementById('addressMessage').style.display = "none";
	}
	function hideAddessBox()
	{
		if(document.getElementById('addressMessage') != null)
		{
			document.getElementById('addressMessage').style.display = "none";
		}
	}

   
    function urlencode(str) {
        str = escape(str);
        str = str.replace('+', '%2B');
        str = str.replace('%20', '+');
        str = str.replace('*', '%2A');
        str = str.replace('/', '%2F');
        str = str.replace('@', '%40');
        return str;
    }
    function alertChildren( o )
    {
		var s = "";
		for(a in o)
		{
			s+="\n" + a + ": " + o[a];
		}
		alert(s);
    }
	
function toHankaku(text)
{
	var output="";

	for (j=0;j<text.length;j++)
	{ 
		var nChar = text.charcodeAt(j)

		//here we do the unicode conversion from zenkaku to hankaku roomaji 
		nChar = (nChar>=65281 && nChar<=65392) ? nChar-65248 : nChar;

		//MS IME seems to put this character in as the hyphen from keyboard but not numeric pad... 
		nChar = (nChar==12540) ? 45 : nChar;
		
		output += String.fromCharcode(nChar);
	}
	return output;
}
function toZenkaku()
{
	var output="";

	for (j=0;j<text.length;j++)
	{ 
		var nChar = text.charcodeAt(j)

		//here we do the unicode conversion from zenkaku to hankaku roomaji 
		nChar = (nChar<65281) ? nChar+65248 : nChar; // 130528

		//MS IME seems to put this character in as the hyphen from keyboard but not numeric pad... 
		nChar = (nChar==12540) ? 45 : nChar;
		
		output += String.fromCharcode(nChar);
	}
	return output;
}






//*****************************************************************************************************
// FOR PROMO PAGE
//*****************************************************************************************************




function loadButtonPromo(src, caption, dest)
{
	document.getElementById(dest).innerHTML = "<a href='javascript:void(0);' class='button' onclick='buttonClickEventPromo();'>" + caption + "</a>";
}

// Validate field
function validateFieldPromo(element, regex, numerical)
{
    var msg = "";
    
    if(element.id == "bEmail")
    {
        //If element has its label, reset the field
        if(element.value == element.defaultValue)
        { 
            element.value = "";
        }
    }
    
    if(numerical)
    {
        element.value = removeNonNumericCharacters(element.value);
    }
    else if (element.id == "bZip")
    {
        element.value = removeBlanks(element.value);
    }    
    
    //if (element.value != "" && element.value != element.defaultValue ) {
	    if ( regex != "" ) {
	        var tester  = eval("/" + regex + "/");
	        //var tester  = /"^dsadasda$"/;
	        if ( !tester.test( element.value ) ) 
	        {
		         return false;
	        }
	    }
	
    //}   
    
    return true;
}

//Validate form
function validateFormPromo(page)
{	
    var msg = "";
    var regex = "";
    var errorMsg = "";
    var offset = 9*(page-1);
    
    for (i = 1; i < 10; i++)
    {
        for(k = 0; k < document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes.length; k++)
        {
        
            //Check if the child node of a row is either an input or a select tag.
            if(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].tagName == "INPUT" ||
               document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].tagName == "SELECT")
            {
                //If there are more than one field in a row, split regex on " " and error on ";".
                if(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes.length < 3)
                {                
                    regex = regexArr[i-1+offset];
                    errorMsg = errorArr[i-1+offset];
                }
                else if (k < 2)
                {
                    regex = regexArr[i-1+offset].split(";")[0];
                    //Split the error messages using ^ instead of ;
                    errorMsg = errorArr[i-1+offset].split("^")[0];
                }
                else
                {
                    regex = regexArr[i-1+offset].split(";")[1];
                    //Split the error messages using ^ instead of ;
                    errorMsg = errorArr[i-1+offset].split("^")[1];
                }
           
                var numerical = false;
                if(errorMsg != undefined)
				{				
                //Special field validation that needs more than regex to validate.
                switch (document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].id)
                {
                    case "":
                        break;
                    case "cc_no":
                        if(!validateModule10(removeNonNumericCharacters(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k].value)))
                        {
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    case "cc_expire_year":
                        if(!validateDate(document.getElementById("cc_expire_month").value, document.getElementById("cc_expire_year")))
                        {
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    case "cc_expire_month":
                        if(!validateDate(document.getElementById("cc_expire_month").value, document.getElementById("cc_expire_year")))
                        {
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    case "bZip":
                        if(!validateFieldPromo(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, false))
                        {                     
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    case "bEmail":
                        if(!validateFieldPromo(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, false))
                        {                     
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    case "bMobitel":
                        if(!validateFieldPromo(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, true))
                        {
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    case "bTelephone":
                        if(!validateFieldPromo(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, true))
                        {
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    case "bAgree":
                        if(!document.getElementById("bAgree").checked)
                        {
                            msg += "<li>" + errorMsg + "<br />";
                        }
                        break;
                    default:
//                        if(!validateFieldPromo(document.getElementById(m_strUniqueId + "_Page" + page + "Row" + i).childNodes[k], regex, false))
//                        {
//                            msg += "<li>" + errorMsg + "<br />";
//                        }
                        break;
                }
                }
            }
        }
    }
    
    if (msg != "") {
        document.getElementById("errorMessage").style.display = "block";
		document.getElementById("errorMessageText").innerHTML = msg;
		return false;
	}

	return true;
}


//Post form
function buttonClickEventPromo()
{
    //Check current page
    if (document.getElementById("page1").style.display == "none")
    {
        if(!validateFormPromo(2))
        {        
            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error'); 
            return false;
        }
    }
    else
    {
        if(!validateFormPromo(1))
        { 
            pageTracker._trackPageview('/' + m_strProductCode + '/events/Error');
            return false;
        }
    }

    __doPostBack(m_strUniqueId + '$LinkButtonPostBack','');

//    try
//    {
//		//Ugly-fix to enable Poland to use the second page for terms texts. Checks if a hidden checkbox inserted into a field in OrderForm exists.
//		if(document.getElementById('terms_and_conditions_check') && document.getElementById('terms_and_conditions_check').checked)
//		{
//			//Go to step 2 and set billing method to regular
//			SetBillingMethod(1);
//			document.getElementById('terms_and_conditions_check').checked = false;
//			pageTracker._trackPageview('/' + m_strProductCode + '/events/TermsAndConditions');
//			toggleFormPage();
//		}
//		else
//		{
//	        if (!document.getElementById("pay_with_cc_check").checked) 
//	        {
//	        
//	    	    // If bill me later is selected
//	    	    
//	    	    //Remove all default labels:
//	            blankFields();
//	    	    
//	    	    __doPostBack(m_strUniqueId + '$LinkButtonPostBack','');
//	        } 
//	        else 
//	        {
//	            if (document.getElementById("page1").style.display == "none")
//	            {
//	                //Remove all default labels:
//	                blankFields();
//	                
//	                __doPostBack(m_strUniqueId + '$LinkButtonPostBack','');
//	            }
//	            else
//	            {   
//					// Go to step 2 and set billing method to CC
//					SetBillingMethod(4);
//					pageTracker._trackPageview('/' + m_strProductCode + '/events/Payment');
//					toggleFormPage();
//	            }
//	        }
//		}
//    }
//    catch (e)
//    {
//        //Remove all default labels:
//        blankFields();
//        __doPostBack(m_strUniqueId + '$LinkButtonPostBack','');
//    }
}