var actualCountry = "";
$.ui.dialog.defaults.bgiframe = true;

function loadBanner(company_id){
	$("#backBanner").html("&nbsp;");
	$('#backBanner').flash(
		{ src: 'wp_image.php?company_id=' + company_id + '&id=2&rand=' + Math.random(), 
		  width: 790,
		  height: 119,
		  wmode: 'transparent'
		},
		{ version: 8 }
	);
}

function loadLogo(company_id){
	$("#backLogo").html("&nbsp;");
	$('#backLogo').flash(
		{ src: 'wp_image.php?company_id=' + company_id + '&id=3&rand=' + Math.random(), 
		  width: 280,
		  height: 130,
		  wmode: 'transparent'
		},
		{ version: 8 }
	);
}

function setPIN(){
	typedPIN = $("#auxPIN").attr("value"); if (typedPIN =='') return;
	longTmpPin = $("#auxPIN").attr("value").length;
	$("#actButton").attr("disabled",false);
	
	stars = "";
	for (n=0;n<longTmpPin;n++) stars += "**";
	$("#auxPIN").attr("value",(stars));
	
	$("#pin").attr("value", typedPIN);
    return true;
}

function setTMP(){
	$("#auxPIN").attr("value",$("#pin").attr("value"));
}

function clearForm(){
	$("#movil").attr("value","");
	$("#texto").attr("value","");
	wordCount();
	movilCount();
}

function wordCount(){
	maxLengt = 160;
	tmpLength = $("#lengthLimit").attr("value");
	if (typeof(tmpLength)!='undefined'){
		maxLengt = parseInt($("#lengthLimit").attr("value"));
	}
	esp = Array(8);
	esp[0] = "{"; esp[1] = "}"; esp[2] = "["; esp[3] = "]"; esp[4] = "~"; esp[5] = "|";
	esp[6] = "\\";esp[7] = "€"; dobles = 0;
	for (n=0;n<$('#texto').attr("value").length;n++){
		for (xx=0;xx<=7;xx++) if ($('#texto').attr("value").substr(n,1)==esp[xx]) dobles++;
	};
	$('#texto').attr("value", $('#texto').attr("value").substring(0,maxLengt - parseInt(dobles)));
	$('#charsLeft').html(maxLengt - ($('#texto').attr("value").length + parseInt(dobles)));
	return true;
}

function movilCount(){
	valcontrol= 1600; 
	textoArea = document.getElementById("movil"); 
	textoArea.value = textoArea.value.replace (/[; ]/g,',');
	while (textoArea.value.search(/,,/g)!=-1) textoArea.value = textoArea.value.replace (/,,/g,',');
	if (textoArea.value.length >= valcontrol) textoArea.value = textoArea.value.substr(0,valcontrol);
	textoArea = $("#movil").attr("value");
	numeroCaracteres = textoArea.length;
	inicioBlanco = /^,/; finBlanco = / $/; variosBlancos = /[,]+/g; 
	textoArea = textoArea.replace(inicioBlanco,""); 
	textoArea = textoArea.replace(finBlanco,"");
	textoArea = textoArea.replace(variosBlancos,","); 
	textoAreaDividido = textoArea.split(",");
	numeroPalabras = textoAreaDividido.length; 
	if (numeroCaracteres==0) numeroPalabras=0; $("#cantSMS").html(numeroPalabras);
}

function valMovil(e){
    tecla = (document.all) ? e.keyCode : e.which;  if (tecla == 8) return true;
	if (tecla == 13) return false;
    patron = /[0-9,]/;  te = String.fromCharCode(tecla);
    return patron.test(te);
}

function sendSMS(pidx){
	if ($("#pin").attr("value").length<=4) return;
	displayLayer();
	actualCountry = $("#pais").attr("value");
	$("#btn_enviar").attr("disabled",true);
	$.ajax({
		type: "POST",
		url: "wp_send_sms.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&country=' + $("#pais").attr("value") +
			  '&movil=' + $("#movil").attr("value") +
			  '&texto=' + $("#texto").attr("value") + 
			  '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#actButton").attr("disabled",false);
			$("#resultados").html(datos.replace(/-OK-/ig,''));
			$("#btn_enviar").attr("disabled",false);
			$("#processing").attr("value","0");
			$('#dialog').dialog('close');
			alert(datos);
			activatePIN(pidx);
		}
	});
}

function activatePIN(pidx){
	if ($("#pin").attr("value").length<=4) return;
	displayLayer();
	$("#actButton").attr("disabled",true);
	$("#auxPIN").attr("disabled",true);
	$("#resultadosTMP").html($("#resultados").html());
	$.ajax({
		type: "POST",
		url: "wp_activate_card.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#actButton").attr("disabled",false);
			$("#resultados").html(datos.replace(/-OK-/ig,''));
			if (Right(datos,4)=='-OK-'){
				$("#btn_enviar").attr("disabled",false);
				$("#actButton").css({"display":"none"});
				var allowedDest = $("#destinos").attr("value");
				objLista = goo('pais'); for (x=objLista.length;x>=0;x--) objLista[x] = null; 
				objListaAux = goo('pais_aux');
				y = 0;
				allowedDest = allowedDest.replace(/ /ig,"");
				arrDest = allowedDest.split(",");
				for (x=0;x<objListaAux.length;x++) {
					destinoPermitido = false;
					value = objListaAux[x].value;
					for(n=0;n<arrDest.length;n++){
						if(parseInt(arrDest[n])==parseInt(value)) destinoPermitido = true;
						if (value=='' && arrDest.length>1) destinoPermitido = true;
					}
					if (allowedDest=='' || destinoPermitido){
						objLista[y] = new Option(objListaAux[x].text, objListaAux[x].value); y++;
					}
				}
				$("#pais").css({"display":'block'});
				wordCount();
				activaTooltips();
			}else{
				$("#auxPIN").attr("disabled",false);
			}
			$("#processing").attr("value","0");
			setTimeout("$('#dialog').dialog('close');",500);
			$("#pais").val(actualCountry);
		}
	});
}

function logoutWP(){
	$("#actButton").css({"display":"inline"});
	$("#actButton").attr("disabled",false);
	$("#btn_enviar").attr("disabled",true);
	$("#auxPIN").attr("disabled",false);
	$("#auxPIN").attr("value","");
	$("#pin").attr("value","");
	$.ajax({
		type: "POST",
		url: "wp_welcome.php",
		data: '',
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#resultados").html(datos);
		}
   }),
	objLista = goo('pais'); for (x=objLista.length;x>=0;x--) objLista[x] = null; 
	objListaAux = goo('pais_aux');
	y = 0;
	for (x=0;x<objListaAux.length;x++) {
		objLista[y] = new Option(objListaAux[x].text, objListaAux[x].value); y++;
	}
	clearForm();
}

function displayLayer(){
	$("#processing").attr("value","1");
	$("#dialog").dialog({
		bgiframe: true,
		height: 140,
		modal: true,
	    beforeclose: function(event, ui) { 
			if (document.getElementById('processing').value == "1"){
				$("#dialog").dialog('open');
				return false;
			}
		}
	});
	$("#dialog").dialog('open');
}

function showContacts(pidx){
	displayLayer();
	$.ajax({
		type: "POST",
		url: "wp_contact_list.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#action").html(datos);
			$("#processing").attr("value","0");
			setTimeout("$('#dialog').dialog('close');",500);
		}
	});
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function setNumber(number){
	if (number!=""){
		if ($("#movil").attr("value").replace(/ /g,"") == "")
			$("#movil").attr("value",number);
		else
			$("#movil").attr("value", $("#movil").attr("value") + ", " + number);
		movilCount();
		$("#movil").focus();
	}
}

function addContact(pidx){
	displayLayer();
	$.ajax({
		type: "POST",
		url: "wp_contact_add.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#action").html(datos);
			$("#processing").attr("value","0");
			setTimeout("$('#dialog').dialog('close');",500);
		}
	});
}

function removeContact(pidx){
	displayLayer();
	$.ajax({
		type: "POST",
		url: "wp_contact_remove.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#action").html(datos);
			$("#processing").attr("value","0");
			setTimeout("$('#dialog').dialog('close');",500);
		}
	});
}

function removeContactAction(number,text,pidx){
	if(confirm(text)){
		displayLayer();
		$.ajax({
			type: "POST",
			url: "wp_contact_remove_action.php",
			data: '&pin=' + $("#pin").attr("value") +
				  '&number=' + number,
			error: function(objeto, errData1, errdata2){
				alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
			},
			success: function(datos){ 
				removeContact(pidx)
			}
		});
	}
}

function saveContact(pidx){
	if ($("#nombre_new").attr("value").length==0 || $("#movil_new").attr("value").length==0) return;
	displayLayer();
	$.ajax({
		type: "POST",
		url: "wp_contact_add_action.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&name_new=' + $("#nombre_new").attr("value") +
			  '&pais_new=' + $("#pais_new").attr("value") +
			  '&movil_new=' + $("#movil_new").attr("value"),
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			showContacts(pidx)
		}
	});
}

function viewOutbox(pidx){
	displayLayer();
	$.ajax({
		type: "POST",
		url: "wp_outbox.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#action").html(datos);
			$("#processing").attr("value","0");
			setTimeout("$('#dialog').dialog('close');",500);
		}
	});
}

function topUp(pidx){
	displayLayer();
	$.ajax({
		type: "POST",
		url: "wp_topup.php",
		data: '&pin=' + $("#pin").attr("value") +
			  '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#action").html(datos);
			$("#processing").attr("value","0");
			setTimeout("$('#dialog').dialog('close');",500);
		}
	});
}

function processTopUp(pidx){
	var opcion = $("input[name=tipoCompra]:checked").attr("value")
	displayLayer();
	switch(opcion){
		case "1": src = "wp_topup_card.php"; break;
		case "2": src = "wp_topup_paypal.php"; break;
		case "3": src = "wp_topup_ccard.php"; break;
	}
	$.ajax({
		type: "POST", url: src,
		data: '&pidx=' + pidx,
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#action").html(datos);
			$("#processing").attr("value","0");
			setTimeout("$('#dialog').dialog('close');",500);
		}
	});
}

function validNewPIN(pidx){
	if ($("#newPIN").attr("value").length<=8) return;
	displayLayer();
	$.ajax({
		type: "POST",
		url: "wp_topup_card_process.php",
		data: '&pidx=' + pidx +
			  '&pin=' + $("#pin").attr("value") +
			  '&newpin=' + $("#newPIN").attr("value"),
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#processing").attr("value","0");
			$('#dialog').dialog('close');
			if (Right(datos,4)=='-OK-'){
				activatePIN(pidx);
			}else{
				alert(datos.replace(/-OK-/ig,''));
			}
		}
	});
}

function doPaypalSubmit(pidx){
	var amount = $("input[name=valorCompra]:checked").attr("value");
	ajaxLoader("wp_topup_paypal_action.php", 'processPP', "&amount=" + amount + "&pin=" + $("#pin").attr("value") + "&pidx=" + pidx + "&rand=" + Math.random(), '');
}

function doCcSubmit(pidx){
	var amount = $("input[name=valorCompra]:checked").attr("value");
	ajaxLoader("wp_topup_ccard_action.php", 'processCC', "&amount=" + amount + "&pin=" + $("#pin").attr("value") + "&pidx=" + pidx + "&rand=" + Math.random(), '');
}

function openvip(){
	$("#w_vip").dialog({
		bgiframe: true,
		height: 140,
		modal: true,
	});
	$("#w_vip").dialog('open');
}

function opentyc(){
	$("#w_tyc").dialog({
		bgiframe: true,
		height: 480,
		width: 640,
		modal: true,
	    open: function(event, ui) { 
			$.ajax({
				type: "POST",
				url: "wp_tyc.php",
				data: '',
				error: function(objeto, errData1, errdata2){
					alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
				},
				success: function(datos){ 
					$('#tycdiv').html(datos);
				}
			});
		}
	});
	$("#w_tyc").dialog('open');
}

function openabout(){
	$("#w_about").dialog({
		bgiframe: true,
		height: 480,
		width: 640,
		modal: true,
	    open: function(event, ui) { 
			$.ajax({
				type: "POST",
				url: "wp_aboutus.php",
				data: '',
				error: function(objeto, errData1, errdata2){
					alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
				},
				success: function(datos){ 
					$('#aboutdiv').html(datos);
				}
			});
		}
	});
	$("#w_about").dialog('open');
}

function contactus(){
	$("#w_contact").dialog({
		bgiframe: true,
		height: 480,
		width: 640,
		modal: true,
	    open: function(event, ui) { 
			$.ajax({
				type: "POST",
				url: "wp_contactus.php",
				data: '',
				error: function(objeto, errData1, errdata2){
					alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
				},
				success: function(datos){ 
					$('#contactdiv').html(datos);
				}
			});
		}
	});
	$("#w_contact").dialog('open');
}

function shop(){
	$("#w_shop").dialog('close');
	$("#w_shop").dialog({
		height: 480,
		width: 640,
		modal: true,
	    open: function(event, ui) { 
			$.ajax({
				type: "POST",
				url: "wp_shop.php",
				data: '',
				error: function(objeto, errData1, errdata2){
					alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
				},
				success: function(datos){ 
					$('#shopdiv').html(datos);
				}
			});
		}
	});
	$("#w_shop").dialog('open');
}

function openprivacy(){
	$("#w_tyc").dialog('close');
	$("#w_privacy").dialog({
		bgiframe: true,
		height: 480,
		width: 640,
		modal: true,
	    open: function(event, ui) { 
			$.ajax({
				type: "POST",
				url: "wp_privacy.php",
				data: '',
				error: function(objeto, errData1, errdata2){
					alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
				},
				success: function(datos){ 
					$('#privacydiv').html(datos);
				}
			});
		}
	});
	$("#w_privacy").dialog('open');
}

function opentarjetext(){
	$("#w_normal").dialog({
		bgiframe: true,
		height: 200,
		width: 450,
		modal: true
	});
	$("#w_normal").dialog('open');
}

function submitContact(){
	$("#btn_send").attr("disabled",true);
	$.ajax({
		type: "POST",
		url: "wp_contactus_action.php",
		data: '&nombre=' + $("#nombre").attr("value") + 
			  '&correo=' + $("#correo").attr("value") + 
			  '&telefono=' + $("#telefono").attr("value") + 
			  '&pais=' + $("#cpais").attr("value") + 
			  '&categoria=' + $("#categoria").attr("value") + 
			  '&pregunta=' + $("#comentario").attr("value") + 
			  '&browser=' + $("#browser").attr("value") + 
			  '&ip=' + $("#ip").attr("value"),
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			alert(datos);
			$("#w_contact").dialog('close');
		}
	});
}

function selectMethod(){
	$("#btn_continue").attr("disabled",true);
	
	var opcion = $("input[name=metodo]:checked").attr("value")
	$("#metodotmp").attr("value","opcion");
	switch(opcion){
		case "2": src = "wp_shop_paypal.php"; break;
		case "3": src = "wp_topup_ccard.php"; break;
	}
	$.ajax({
		type: "POST", url: src,
		data: '',
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
		success: function(datos){ 
			$("#proceso").html(datos);
		}
	});
}

function doPaypalShopSubmit(){
	var amount = $("input[name=valorCompra]:checked").attr("value");
	ajaxLoader("wp_shop_paypal_action.php", 'processPP', "&amount=" + amount + "&rand=" + Math.random(), '');
}

function opendemo(lng){
	$("#w_demo_" + lng).dialog('close');
	$("#w_demo_" + lng).dialog({
		bgiframe: true,
		height: 580,
		width: 690,
		modal: true
	});
	$("#w_demo_" + lng).dialog('open');
}

function coverage(lng){
	$("#w_coverage").dialog('close');
	$("#w_coverage").dialog({
		bgiframe: true,
		height: 580,
		width: 690,
		modal: true,
		open : function(event, ui) { 
			$("#tabs_A_M").tabs({ fx: { opacity: 'toggle' } });
			$("#tabs_N_Z").tabs({ fx: { opacity: 'toggle' } });
		}		
	});
	$("#w_coverage").dialog('open');
}

function viewCoverage(id, name){
	loadCountry(id, name);
}

function backCountries(){
	$('#coverage_countries').css({'display':'block'});
	$('#coverage_networks').css({'display':'none'});
	$('#backCountryList').css({'display':'none'});
}

function loadCountry(countryCode, countryName){
	$.ajax({
        type: "POST",
        url: "coverage_prices_networks.php",
        data: '&countrycode=' + countryCode + '&countryname=' + countryName + '&p=3',
        error: function(objeto, errData1, errdata2){
			alert(((isdefined(document.getElementById('ajaxError')))?$("#ajaxError").attr("value"):"Communications Error, Try Again"));
        },
        success: function(datos){ 
			$('#coverage_countries').css({'display':'none'});
			$('#coverage_networks').css({'display':'block'});
			$('#backCountryList').css({'display':'block'});
			sii('coverage_networks', datos);
		}
	});
}

$(document).ready(function() { 
    $("ul.sf-menu").superfish({
		animation:   {opacity:'show',height:'show'}
    }).find('ul').bgIframe({opacity:false}); 
});
