var mode = "mmAuthorizationItem";
var processing = false;
var MOInterval;
var moCheckscount = 0;

//hook for doing something when we get a responce from the form
function showFormHook(form_number){}

var status_failed = 0;
var last_status_check = '';
function checkStatus(interval, step, callback) {
    if (jQuery) {
        interval = interval || 1000;
        intervals = [1000, 2000, 5000, 10000, 15000];
        callback = callback || function(){};
    
        setTimeout(function(){
            $.post('/dimoco_management/check.php', {click_id: get['click_id'], step: step}, function(response){
                if (response == 0 && status_failed < 4 || (last_status_check == 'WRONG_PIN' && last_status_check == response && status_failed < 2)) {
                    status_failed++;
                    checkStatus(intervals[status_failed], step, callback);
                } else {
                    status_failed = 0;
                    callback(response);
                }
                last_status_check = response;
            });
        }, interval);
    }
}


function sendRequest() {
/*
	var subscribtion_app = settings_subscribtion_app;
	var content_application = settings_content_application;
	var lang = settings_lang;
	var domain = settings_domain;
	var bonus_item_id = settings_bonus_item_id;

	var club = settings_club;
*/
	
	var phone_number = document.getElementById('phone_number').value;
	
	
	
//	if(settings_askoperator == "true")
//		var operator = document.getElementById('operator').options[document.getElementById('operator').selectedIndex].value;

//	if(operator==0 && settings_country!="es") {
	if(settings_askoperator == "true") {
		var operator = document.getElementById('operator').options[document.getElementById('operator').selectedIndex].value;
		if(operator==0) {
			alert(languageStrings.chooseOperatorError);
			document.getElementById('operatorListContainer').className=document.getElementById('operatorListContainer').className + ' inputError';
			document.getElementById('operator').focus();
			return;
		}
	} else {
		operator=0;
	}
	

	if(document.getElementById('phone_number').value=="") {
		document.getElementById('step1Message').innerHTML = "";
		document.getElementById('phone_numberContainer').className=document.getElementById('phone_numberContainer').className + ' inputError'; 
		alert(languageStrings.step1EmptyPhone);
		document.getElementById('phone_number').focus();
		return;
	}

	// Must renter phone number in case of UK:
	if(settings_reenterPhoneNumber=="true") {
		if(document.getElementById('phone_number').value!=document.getElementById('phone_numberAgain').value) {
			document.getElementById('phone_numberContainerAgain').className=document.getElementById('phone_numberContainerAgain').className + ' inputError'; 
			alert(languageStrings.phonesEnteredNotMatch);
			return;
		}
	}

	try {
		if(settings_step1checkbox=='true') {
			try { 
				if(!document.getElementById('agreeUK').checked) {
					document.getElementById('agreeCheckboxHighlight1').className=document.getElementById('agreeCheckboxHighlight1').className + ' inputErrorBg'
					alert(languageStrings.step1ErrorMustAgree);
					return;
				}
			} catch(e) {};
			try { 
				if(!document.getElementById('agreeUK').checked) {
					document.getElementById('agreeCheckboxHighlight').className=document.getElementById('agreeCheckboxHighlight').className + ' inputErrorBg'
					alert(languageStrings.step1ErrorMustAgree);
					return;
				}
			} catch(e) {};
			
		}
	} catch(e) {}


//	url = "/pp/_lib/subscribe.php?page_id=" + settings_pageid + "&group_id=" + settings_groupid + "&subscribtion_app=" + subscribtion_app + "&id=4281&mode=promo&version=2&cda_app=" + content_application + "&lang=" + lang + "&action=mmRegistration&domain=" + settings_domain + "&cli=" + phone_number + "&mnc=" + operator + "&club=" + club + "&bonus_item_id=" + settings_bonus_item_id + "&country=" + settings_country + "&rand=" + Math.floor(Math.random()*999);
	
	var subscribe_script = 'subscribe.php';
	if ('ru' == settings_country) { subscribe_script = 'subscribe_ru.php';}
	url = "/pages/_lib/"+subscribe_script+"?mnc=" + operator + "&cli=" + phone_number + "&referrer=" + settings_referrer + "&page_id=" + get['dir'] + "&effective_page_id=" + settings_pageid + "&rand=" + Math.floor(Math.random()*999) + "&params=" + encodeURIComponent(settings_params);
    
    if (typeof new_interface_flag != 'undefined' && true == new_interface_flag) { 
        url = "/pages/_lib/new_api/gw.php?action=pincode&click_id=" + get['click_id'] + "&country=" + settings_country + "&cli=" + phone_number;
    }


	if (typeof extra_tips != 'undefined')
	{
		url = url + "&extra_tips=" + encodeURIComponent(extra_tips);
	}
	
	
//	if(status1!='') url = url + "&status=" + status1;

	for ( var i in get ) {
	    if(i!="referrer" && i!="extraData") url = url + "&" + i + "=" + get[i];
	} 
	for ( var i in get['extraData'] ) {
	    url = url + "&extraData[" + i + "]=" + get['extraData'][i];
	}


	var xmlhttp = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	xmlhttp.open("GET", url, true);
	document.getElementById('step1Message').innerHTML='<span class=ajaxload><img src=/pages/_lib/img/ajaxload.gif align=center></span>';


	xmlhttp.onreadystatechange=function() { 

		if (xmlhttp.readyState==4) {
			
			if(get['debug']==1) alert(xmlhttp.responseText);

			result = xmlhttp.responseText.split("|");

			switch(result[0]) {
				case "5":
					//beeline error
					document.getElementById('step1Message').innerHTML = "";
					alert(languageStrings.step1BeelineError);
					processing = false;
					break;
				case "202":
					mode="mmConfirmationItem"; 
					showForm2(true); 
					processing = false;
					/* showMessage("step1Success"); */ 
					break;
                case "220":
                    processing = true;
                    checkStatus(1000, 1, function(response){
                            processing = false;
                        if (response == 'PENDING') {
                            showForm2(true);
                        } else if (response == 'CONFIRMED') {
                            showForm3(false);
                            showMessage(3, languageStrings.step1AlreadySubscribed);
                        } else {
                            showMessage(1,languageStrings.step1Error);
                        }
                    });
                    break;
				case "1": 
					document.getElementById('step1Message').innerHTML = "";
					document.getElementById('phone_numberContainer').className=document.getElementById('phone_numberContainer').className + ' inputError'; 
					alert(languageStrings.step1InvalidPhone);
					document.getElementById('phone_number').focus();
					processing = false;
					break;
				case "201": 
					showForm3(false);
					showMessage(3, languageStrings.step1AlreadySubscribed);
					processing = false;
					break;
				case "203":
					showForm3(true);
					showMessage(3, languageStrings.step2Success); 
					processing = false;
					break;

				case "297":
    					showForm3MO(true);
					break;

				case "301":
						document.getElementById('step1Message').innerHTML = "";
						showForm4MO(true, result[1]);
					break;
						
				case "299":
					if(settings_redirectMOflowToPage == "true") 
						window.location.href='/pages/' + settings_country + '/' + get['dir'] + '/instruction/?lang=' + settings_lang + "&country=" + settings_country + "&referrer=" + settings_referrer;
					else
						document.getElementById('step1Message').innerHTML = "";
						
						try
						{
							showFormMO(true);
							onAfterMOFlow();
						}
						catch (e)
						{
						    window.location.href='/pages/' + settings_country + '/' + get['dir'] + '/instruction/?lang=' + settings_lang + "&country=" + settings_country + "&referrer=" + settings_referrer;
						}
					break;
					
				default: case "2":  alert(languageStrings.step1Error); showMessage(1, ""); break;
			}
		}
	}

	if(processing) return;
	processing = true;

	xmlhttp.send(null);

}

function sendConfirm() {

	var phone_number = document.getElementById('phone_number').value;
	if(settings_askoperator == "true") var operator = document.getElementById('operator').options[document.getElementById('operator').selectedIndex].value;
	
	var pk = document.getElementById('pk').value;

	/*
	if(pk=="undefined") {
		serverlog("pk undefined! client details...");
	}*/

	if(pk=="") {
		showMessage(2, languageStrings.step2EmptyPin);
		document.getElementById('pk_container').className=document.getElementById('pk_container').className + ' inputError'; 
		document.getElementById('pk').focus();
		return;
	}

	if(settings_confirmation=='checkbox') {
		if(!document.getElementById('agree').checked) {
			document.getElementById('agreeCheckboxHighlight').className=document.getElementById('agreeCheckboxHighlight').className + ' inputErrorBg';
			showMessage(2, languageStrings.step1ErrorMustAgree);
			return;
		}
	}


    var confirm_script = 'confirm.php';
    if ('ru' == settings_country) { confirm_script = 'confirm_ru.php';}
	url = "/pages/_lib/"+confirm_script+"?pk=" + pk + "&referrer=" + settings_referrer + "&page_id=" + get['dir'] + "&effective_page_id=" + settings_pageid + "&mnc=" + operator + "&cli=" + phone_number + "&rand=" + Math.floor(Math.random()*999) + "&params=" + encodeURIComponent(settings_params);

    if (typeof new_interface_flag != 'undefined' && true == new_interface_flag) {
        url = "/pages/_lib/new_api/gw.php?action=confirm&click_id=" + get['click_id'] + "&pincode=" + pk + "&cli=" + phone_number;
    }


	if (typeof extra_tips != 'undefined')
	{
		url = url + "&extra_tips=" + encodeURIComponent(extra_tips);
	}
	
	//if(status1!='') url = url + "&status=" + status2;

	for ( var i in get ) {
		if(i!="referrer") url = url + "&" + i + "=" + get[i];
	} 

	var xmlhttp = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	xmlhttp.open("GET", url, true);
	document.getElementById('step2Message').innerHTML='<span class=ajaxload><img src=/pages/_lib/img/ajaxload.gif align=center></span>';
	xmlhttp.onreadystatechange=function() { 
		if (xmlhttp.readyState==4) {
			result = xmlhttp.responseText.split("|");
			
//			if(get['debug']==2 && get['debug']!="undefined") log("confirm: " + xmlhttp.responseText);
			
			if(get['debug']==2) alert(xmlhttp.responseText);
			switch(result[0]) {
				case "207":
				case "205":
					showForm3(true, result[1]); 
					showMessage(3, languageStrings.step2Success); 
					processing = false;

					try{onAfterConfirm();} catch (e) {}

					break;
                case "260":
                    processing = true;
                    checkStatus(1000, 2, function(response){
                            processing = false;
                        if (response == 'WRONG_PIN') {
                            showMessage(2, languageStrings.step2InvalidPin);
                        } else if (response == 'CONFIRMED') {
                            showForm3(true);
                            showMessage(3, languageStrings.step2Success);
                        } else {
                            showMessage(2,languageStrings.step2Error);
                        }
                    });
                    break;
				case "206":
					showForm3(true, result[1]); 
					showMessage(3, languageStrings.status_206_text); 
					processing = false;

					try { onAfterConfirm(); } catch (e) {}

					break;

				case "208":
					showForm3(true, result[1]); 
					showMessage(3, languageStrings.step2SuccessTipim); 
					processing = false;

					try { onAfterConfirm(); } catch (e) {}

					break;

				case "298":

					showForm3(true);
					showMessage(3, languageStrings.step1MOPlease); 
					MOInterval = setInterval('checkConfirmation(' + settings_campaign_id + ',' + phone_number + ')', 6000);

					processing = false;

					break;

				case "405":
					showMessage(2, languageStrings.step2InvalidPin);
					document.getElementById('pk').className=document.getElementById('pk').className + ' inputError'; 
					document.getElementById('pk').focus();
					processing = false;
					break;
				default:  
					showMessage(2, languageStrings.step2Error); 
					processing = false;
					break;
			}

			
		}
	}

	if(processing) return;
	processing = true;

	xmlhttp.send(null);
}

function showForm1(counter) {
	
	document.getElementById('formStep0').style.display='none';
	document.getElementById('formStep1').style.display='block';
	document.getElementById('formStep2').style.display='none';
	document.getElementById('formStep3').style.display='none';
	if (settings_step1Counter.substring(0, 8) == "<nscript")
    {
        var js_src = settings_step1Counter.match(/src=(["\'])(.*?)\1/);
        //clearing the previous pixel
        //document.getElementById('counterContainer').innerHTML = '';
        domWrite("counterContainer", js_src[2]);
	}
    else
    {
        document.getElementById('counterContainer').innerHTML = settings_step1Counter;
    }

//	document.getElementById('counterContainer').innerHTML = settings_step1Counter;

	if (counter) {
		//pageTracker._trackPageview("/pp/trivia_" + settings_pageid + "/step1_success?referrer=" + settings_referrer);
		if(settings_step1Counter_eval!="") try {eval(settings_step1Counter_eval);} catch (e) { }
	}
}

function showForm2(counter) {

	if(document.getElementById('agreeCheckbox') != null && settings_confirmation=='none') {
		document.getElementById('agreeCheckbox').style.display='none';
	}

	document.getElementById('formStep1').style.display='none';
	document.getElementById('formStep2').style.display='block'
	document.getElementById('formStep3').style.display='none';

	showFormHook(2);

	if (counter) {
		//pageTracker._trackPageview("/pp/trivia_" + settings_pageid + "/step2_success?referrer=" + settings_referrer);
		if (settings_step2Counter.substring(0, 8) == "<nscript")
		{
			var js_src = settings_step2Counter.match(/src=(["\'])(.*?)\1/);
            //clearing the previous pixel
            //document.getElementById('counterContainer').innerHTML = '';
            domWrite("counterContainer", js_src[2]);
		}
		else
		{
			document.getElementById('counterContainer').innerHTML = settings_step2Counter;
		}
		if(settings_step2Counter_eval!="") try {eval(settings_step2Counter_eval);} catch (e) { }
	}
	
	
	if(settings_hideCond=="true") 
		try { document.getElementById('BottomAgreementCont').style.display='none';
		} catch(e) {}
}

function showForm3(counter, extraParam) {
	
	document.getElementById('formStep1').style.display='none';
	document.getElementById('formStep2').style.display='none'
	document.getElementById('formStep3').style.display='block';
	

	showFormHook(3);

	if (counter) {
		//pageTracker._trackPageview("/pp/trivia_" + settings_pageid + "/step3_success?referrer=" + settings_referrer);
        settings_step3Counter = settings_step3Counter.replace("%param%", extraParam);
        if (settings_step3Counter.substring(0, 8) == "<nscript")
        {
			var js_src = settings_step3Counter.match(/src=(["\'])(.*?)\1/);
			//clearing the previous pixel
			//document.getElementById('counterContainer').innerHTML = '';
            domWrite("counterContainer", js_src[2]);
        }
        else
        {
            document.getElementById('counterContainer').innerHTML = settings_step3Counter;
        }

		//document.getElementById('counterContainer').innerHTML = settings_step3Counter.replace("%param%", extraParam);
		if(settings_step3Counter_eval!="") try {eval(settings_step3Counter_eval);} catch (e) { }
	}
}


function showForm3MO(counter, extraParam) {
	
	document.getElementById('formStep1').style.display='none';
	document.getElementById('formStep2').style.display='none'
	document.getElementById('formStep3').style.display='block';
	
	document.getElementById("formStep3").innerHTML = languageStrings.MOFlow_NewText;
					

	showFormHook(3.1);

	if (counter) {
		//pageTracker._trackPageview("/pp/trivia_" + settings_pageid + "/step3_moflow?referrer=" + settings_referrer);
		settings_step3MOCounter = settings_step3MOCounter.replace("%param%", extraParam);
		if (settings_step3MOCounter.substring(0, 8) == "<nscript")
        {
            document.getElementById('counterContainer').innerHTML = settings_step3MOCounter.replace(/nscript/gi, 'script');
        }
        else
        {
            document.getElementById('counterContainer').innerHTML = settings_step3MOCounter;
        }

		//document.getElementById('counterContainer').innerHTML = settings_step3MOCounter.replace("%param%", extraParam);
		if(settings_step3Counter_eval!="") try {eval(settings_step3Counter_eval);} catch (e) { }
	}
}

function showForm4MO(counter, extraParam) {
	
	document.getElementById('formStep1').style.display='none';
	document.getElementById('formStep2').style.display='none'
	document.getElementById('formStep3').style.display='block';
	

	showFormHook(4.1);	

	document.getElementById("formStep3").innerHTML = languageStrings.MOFlow_NewText;

	if (counter) {
		//pageTracker._trackPageview("/pp/trivia_" + settings_pageid + "/step3_moflow?referrer=" + settings_referrer);
        settings_step3MOCounter = settings_step3MOCounter.replace("%param%", extraParam);
        if (settings_step3MOCounter.substring(0, 8) == "<nscript")
        {
            document.getElementById('counterContainer').innerHTML = settings_step3MOCounter.replace(/nscript/gi, 'script');
        }
        else
        {
            document.getElementById('counterContainer').innerHTML = settings_step3MOCounter;
        }

//		document.getElementById('counterContainer').innerHTML = settings_step3MOCounter.replace("%param%", extraParam);
//	    settings_MOFlow_counter = settings_MOFlow_counter.replace("%param%", extraParam);
//	    document.getElementById('counterContainer').innerHTML = settings_MOFlow_counter;
	    //if(settings_step3Counter_eval!="") try {eval(settings_step3Counter_eval);} catch (e) { }
	}
	return true;
}

function showFormMO(counter, extraParam) {

	document.getElementById('formStep1').style.display='none';
//	document.getElementById('formStep2').style.display='none'
//	document.getElementById('formStep3').style.display='none';
	try { document.getElementById('formStepMOFlow').style.display='block'; } catch (e) {}

	//pageTracker._trackPageview("/pp/trivia_" + settings_pageid + "/MOFlow?referrer=" + settings_referrer);
    settings_MOFlow_counter = settings_MOFlow_counter.replace("%param%", extraParam);
    if (settings_step3MOCounter.substring(0, 8) == "<nscript")
    {
        document.getElementById('counterContainer').innerHTML = settings_MOFlow_counter.replace(/nscript/gi, 'script');
    }
    else
    {
        document.getElementById('counterContainer').innerHTML = settings_MOFlow_counter;
    }

//	document.getElementById('counterContainer').innerHTML = settings_MOFlow_counter.replace("%param%", extraParam);
	if(settings_MOFlow_counter_eval!="") try {eval(settings_MOFlow_counter_eval);} catch (e) { }
}

function showMessage(step, message) {
	switch(step) {
		case 0: 
			document.getElementById('step0Message').innerHTML=message;
			break;
		case 1: 
			document.getElementById('step1Message').innerHTML=message;
			break;
		case 2:
			document.getElementById('step2Message').innerHTML=message;
			break;
		case 3:
			document.getElementById('step3Message').innerHTML=message;
			break;
	}
}



function clearBorders() {
	document.getElementById('operatorListContainer').className.replace(/inputError/, "");
	document.getElementById('phone_numberContainer').className.replace(/inputError/, "");
	if(settings_reenterPhoneNumber=="true") document.getElementById('phone_numberContainerAgain').className.replace(/inputError/, "");
	document.getElementById('pk_container').className.replace(/inputError/, "");
	try {document.getElementById('agreeCheckboxHighlight').className.replace(/inputErrorBg/, "");} catch(e) {}
	try {document.getElementById('agreeCheckboxHighlight1').className.replace(/inputErrorBg/, "");} catch(e) {}
}


function getAnswer() {

	if(settings_country=="uk") { showForm1(true); return; }

	if(document.getElementById('xans').value=='ok') showForm1(true);
	else if (document.getElementById('xans').value=="") {
		showMessage(0, languageStrings.forgotAnswer);
	}

	else showMessage(0, languageStrings.wrongAnswer);

}

function log(message) {
	alert( message );
}



function serverlog(msg) {

	var xmlhttp = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	xmlhttp.open("GET", "/pages/_lib/serverlog.php?msg=" + encodeURIComponent(msg), true);

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {

		}
	}
	xmlhttp.send(null);
}	


function checkConfirmation(campaign_id, cli) {

	moCheckscount++;
	if(moCheckscount>=10) {
		clearInterval(MOInterval);
		showMessage(3, languageStrings.step1Error); 
		showMessage(1, "");
		return;
	}

	var xmlhttp = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	xmlhttp.open("GET", "/pages/_lib/checkorder.php?campaign_id=" + campaign_id + "&cli=" + cli + "&country=" + settings_country + (get['mostatus']!='' ? "&mostatus=" + get['mostatus'] : "") , true);

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			switch(xmlhttp.responseText) {
				case "0": return; break;
				case "1": 
					counter = true;
					showMessage(3, "<b>" + languageStrings.congrats + " " + languageStrings.answercorrect + "</b><br><br>" + languageStrings.answerThem + "<br>" + languageStrings.goodLuck); 
					showForm3(true); 
					clearInterval(MOInterval);
					processing = false;	
					break;
			}
		}
	}
	xmlhttp.send(null);

}			

function r_popup(URL) {
window.open(URL, '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=500');
}


function pop_under(url, referrer) 
{

	var width  = screen.width;
	var height = screen.height;
	var left   = (screen.width  - width)/2;
    var top    = ((screen.height - height)/2)-50;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=yes';
	params += ', menubar=yes';
	params += ', resizable=yes';
	params += ', scrollbars=yes';
	params += ', status=yes';
	params += ', toolbar=yes';
	
	//if(result[0]=='205')
		var New_win = window.open(url+'?referrer='+referrer,'name1', params);
		
		
    //New_win.blur();
	//window.focus();	

	//var pos = navigator.userAgent.indexOf('MSIE');
	//if (pos < 0) {		window.focus();		}
}

function isNumeric(n)
{
    var n2 = n;
    n = parseFloat(n);
    return (n!='NaN' && n2==n);
}

function sendRequest2() {
	/*
		var subscribtion_app = settings_subscribtion_app;
		var content_application = settings_content_application;
		var lang = settings_lang;
		var domain = settings_domain;
		var bonus_item_id = settings_bonus_item_id;

		var club = settings_club;
	*/
		
		var phone_number = document.getElementById('phone_number').value;
		
		
		
//		if(settings_askoperator == "true")
//			var operator = document.getElementById('operator').options[document.getElementById('operator').selectedIndex].value;

//		if(operator==0 && settings_country!="es") {
		if(settings_askoperator == "true") {
			var operator = document.getElementById('operator').options[document.getElementById('operator').selectedIndex].value;
			if(operator==0) {
				alert(languageStrings.chooseOperatorError);
				document.getElementById('operatorListContainer').className=document.getElementById('operatorListContainer').className + ' inputError';
				document.getElementById('operator').focus();
				return;
			}
		} else {
			operator=0;
		}
		

		if(document.getElementById('phone_number').value=="") {
			document.getElementById('step1Message').innerHTML = "";
			document.getElementById('phone_numberContainer').className=document.getElementById('phone_numberContainer').className + ' inputError'; 
			alert(languageStrings.step1EmptyPhone);
			document.getElementById('phone_number').focus();
			return;
		}

		// Must renter phone number in case of UK:
		if(settings_reenterPhoneNumber=="true") {
			if(document.getElementById('phone_number').value!=document.getElementById('phone_numberAgain').value) {
				document.getElementById('phone_numberContainerAgain').className=document.getElementById('phone_numberContainerAgain').className + ' inputError'; 
				alert(languageStrings.phonesEnteredNotMatch);
				return;
			}
		}

		try {
			if(settings_step1checkbox=='true') {
				try { 
					if(!document.getElementById('agreeUK').checked) {
						document.getElementById('agreeCheckboxHighlight1').className=document.getElementById('agreeCheckboxHighlight1').className + ' inputErrorBg'
						alert(languageStrings.step1ErrorMustAgree);
						return;
					}
				} catch(e) {};
				try { 
					if(!document.getElementById('agreeUK').checked) {
						document.getElementById('agreeCheckboxHighlight').className=document.getElementById('agreeCheckboxHighlight').className + ' inputErrorBg'
						alert(languageStrings.step1ErrorMustAgree);
						return;
					}
				} catch(e) {};
				
			}
		} catch(e) {}


//		url = "/pp/_lib/subscribe.php?page_id=" + settings_pageid + "&group_id=" + settings_groupid + "&subscribtion_app=" + subscribtion_app + "&id=4281&mode=promo&version=2&cda_app=" + content_application + "&lang=" + lang + "&action=mmRegistration&domain=" + settings_domain + "&cli=" + phone_number + "&mnc=" + operator + "&club=" + club + "&bonus_item_id=" + settings_bonus_item_id + "&country=" + settings_country + "&rand=" + Math.floor(Math.random()*999);
		
		var subscribe_script = 'subscribe.php';
		if ('ru' == settings_country) { subscribe_script = 'subscribe_ru.php';}
		url = "/pages/_lib/"+subscribe_script+"?mnc=" + operator + "&cli=" + phone_number + "&referrer=" + settings_referrer + "&page_id=" + get['dir'] + "&effective_page_id=" + settings_pageid + "&rand=" + Math.floor(Math.random()*999) + "&params=" + encodeURIComponent(settings_params);
	    
	    if (typeof new_interface_flag != 'undefined' && true == new_interface_flag) { 
	        url = "/pages/_lib/new_api/gw.php?action=pincode&click_id=" + get['click_id'] + "&country=" + settings_country + "&cli=" + phone_number;
	    }


		if (typeof extra_tips != 'undefined')
		{
			url = url + "&extra_tips=" + encodeURIComponent(extra_tips);
		}
		
		
//		if(status1!='') url = url + "&status=" + status1;

		for ( var i in get ) {
		    if(i!="referrer" && i!="extraData") url = url + "&" + i + "=" + get[i];
		} 
		for ( var i in get['extraData'] ) {
		    url = url + "&extraData[" + i + "]=" + get['extraData'][i];
		}

		var xmlhttp = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
		xmlhttp.open("GET", url, false);
		xmlhttp.send(null);
		document.getElementById('step1Message').innerHTML='<span class=ajaxload><img src=/pages/_lib/img/ajaxload.gif align=center></span>';
	
				if(get['debug']==1) alert(xmlhttp.responseText);

				result = xmlhttp.responseText.split("|");

				switch(result[0]) {
					case "5":
						//beeline error
						document.getElementById('step1Message').innerHTML = "";
						alert(languageStrings.step1BeelineError);
						processing = false;
						break;
					case "202":
						mode="mmConfirmationItem"; 
						showForm2(true); 
						processing = false;
						/* showMessage("step1Success"); */ 
						break;
					case "1": 
						document.getElementById('step1Message').innerHTML = "";
						document.getElementById('phone_numberContainer').className=document.getElementById('phone_numberContainer').className + ' inputError'; 
						alert(languageStrings.step1InvalidPhone);
						document.getElementById('phone_number').focus();
						processing = false;
						break;
					case "201": 
						showForm3(false);
						showMessage(3, languageStrings.step1AlreadySubscribed);
						processing = false;
						break;
					case "203":
						showForm3(true);
						showMessage(3, languageStrings.step2Success); 
						processing = false;
						break;

					case "297":
	    					showForm3MO(true);
						break;

					case "301":
							document.getElementById('step1Message').innerHTML = "";
							showForm4MO(true, result[1]);
						break;
							
					case "299":
						if(settings_redirectMOflowToPage == "true") 
							window.location.href='/pages/' + settings_country + '/' + get['dir'] + '/instruction/?lang=' + settings_lang + "&country=" + settings_country + "&referrer=" + settings_referrer;
						else
							document.getElementById('step1Message').innerHTML = "";
							
							try
							{
								showFormMO(true);
								onAfterMOFlow();
							}
							catch (e)
							{
							    window.location.href='/pages/' + settings_country + '/' + get['dir'] + '/instruction/?lang=' + settings_lang + "&country=" + settings_country + "&referrer=" + settings_referrer;
							}
						break;
						
					default: case "2":  alert(languageStrings.step1Error); showMessage(1, ""); break;

		}

		if(processing) return;
		processing = true;

		

	}

