﻿function Movil(PaisP,IdPaisP,codPaisP,aPregfijosP)
{
    this.cPais=PaisP;
    this.nIdPais=IdPaisP;
    this.cCodPais=codPaisP;
    this.arrayPrefijos=aPregfijosP;
}
var contMob=0;
var arrayMoviles = new Array();

arrayMoviles[contMob++]=new Movil('Afghanistan',1,93,'799,797,788,786,77,75,707,700');
arrayMoviles[contMob++]=new Movil('Albania',2,355,'69,68,67');
arrayMoviles[contMob++]=new Movil('Algeria',12,213,'');
arrayMoviles[contMob++]=new Movil('American Samoa',4,684,'');
arrayMoviles[contMob++]=new Movil('Andorra',5,376,'3');
arrayMoviles[contMob++]=new Movil('Angola',6,244,'92,91');
arrayMoviles[contMob++]=new Movil('Anguilla',7,1264,'772');
arrayMoviles[contMob++]=new Movil('Antigua and Barbuda',8,1268,'7');
arrayMoviles[contMob++]=new Movil('Argentina',13,54,'15');
arrayMoviles[contMob++]=new Movil('Armenia',14,374,'9');
arrayMoviles[contMob++]=new Movil('Aruba',15,297,'');
arrayMoviles[contMob++]=new Movil('Australia',17,61,'4');
arrayMoviles[contMob++]=new Movil('Austria',18,43,'699,688,681,680,676,664,660,650');
arrayMoviles[contMob++]=new Movil('Azerbaijan',19,994,'70,55,50');
arrayMoviles[contMob++]=new Movil('Bahamas',20,1242,'55,45,35');
arrayMoviles[contMob++]=new Movil('Bahrain',21,973,'3');
arrayMoviles[contMob++]=new Movil('Bangladesh',22,880,'16,17,19,181');
arrayMoviles[contMob++]=new Movil('Belarus',27,375,'44,33,29,25');
arrayMoviles[contMob++]=new Movil('Belgium',39,32,'49,48,47');
arrayMoviles[contMob++]=new Movil('Belize',24,501,'6');
arrayMoviles[contMob++]=new Movil('Benin',25,229,'9');
arrayMoviles[contMob++]=new Movil('Bhutan',38,975,'17');
arrayMoviles[contMob++]=new Movil('Bolivia',28,591,'7');
arrayMoviles[contMob++]=new Movil('Bosnia and Herzegovina',29,387,'65,63,62,61');
arrayMoviles[contMob++]=new Movil('Botswana',30,267,'7');
arrayMoviles[contMob++]=new Movil('Brazil',32,55,'9,8,7,6');
arrayMoviles[contMob++]=new Movil('Brunei',34,673,'8');
arrayMoviles[contMob++]=new Movil('Bulgaria',35,359,'48,89,88,87');
arrayMoviles[contMob++]=new Movil('Burkina Faso',36,226,'7');
arrayMoviles[contMob++]=new Movil('Burundi',37,257,'7');
arrayMoviles[contMob++]=new Movil('Cambodia',41,855,'9');
arrayMoviles[contMob++]=new Movil('Cameroon',42,287,'9,7');
arrayMoviles[contMob++]=new Movil('Canada',44,1,'705,905,902,819,807,780,778,709,705,647,613,604,519,514,506,450,418,416,403,306,289,250,204,867');
arrayMoviles[contMob++]=new Movil('Cape Verde',40,238,'9');
arrayMoviles[contMob++]=new Movil('Chile',46,56,'99,98,97');
arrayMoviles[contMob++]=new Movil('Costa Rica',54,506,'8');
arrayMoviles[contMob++]=new Movil('China',47,86,'15,13');
arrayMoviles[contMob++]=new Movil('Colombia',49,57,'31');
arrayMoviles[contMob++]=new Movil('Comoros',50,269,'3');
arrayMoviles[contMob++]=new Movil('Republic of Congo',51,242,'6,5,4');
arrayMoviles[contMob++]=new Movil('Congo',51,243,'88,86,85,84,81,78,22,99,98,97,96,95,94,90,89');
arrayMoviles[contMob++]=new Movil('Dominican Republic',187,1,'829,809');
arrayMoviles[contMob++]=new Movil('Costa Rica',54,506,'3');
arrayMoviles[contMob++]=new Movil('Croatia',56,385,'9');
arrayMoviles[contMob++]=new Movil('Cuba',57,53,'5');
arrayMoviles[contMob++]=new Movil('Cyprus',48,357,'97,96,99');
arrayMoviles[contMob++]=new Movil('Czech Republic',185,420,'77,73,72,60');
arrayMoviles[contMob++]=new Movil('Denmark',58,45,'40,30');
arrayMoviles[contMob++]=new Movil('Djibouti',59,253,'2,8');
arrayMoviles[contMob++]=new Movil('East Timor',61,670,'7');
arrayMoviles[contMob++]=new Movil('Ecuador',62,593,'8,9');
arrayMoviles[contMob++]=new Movil('Egypt',63,20,'1');
arrayMoviles[contMob++]=new Movil('El Salvador',64,503,'7');
arrayMoviles[contMob++]=new Movil('Equatorial Guinea',93,240,'2');
arrayMoviles[contMob++]=new Movil('Eritrea',67,291,'7');
arrayMoviles[contMob++]=new Movil('Estonia',72,372,'5');
arrayMoviles[contMob++]=new Movil('Ethiopia',73,251,'91');
arrayMoviles[contMob++]=new Movil('Fiji',74,679,'9');
arrayMoviles[contMob++]=new Movil('Finland',76,358,'50,4');
arrayMoviles[contMob++]=new Movil('France',77,33,'6');
arrayMoviles[contMob++]=new Movil('Gambia',82,220,'9,7');
arrayMoviles[contMob++]=new Movil('Georgia',83,995,'9,7,5');
arrayMoviles[contMob++]=new Movil('Germany',3,49,'700,17,16,15');
arrayMoviles[contMob++]=new Movil('Ghana',84,233,'28');
arrayMoviles[contMob++]=new Movil('Gibraltar',85,350,'58');
arrayMoviles[contMob++]=new Movil('Greece',87,30,'41,699,697,694,693');
arrayMoviles[contMob++]=new Movil('Guatemala',91,502,'4,5');
arrayMoviles[contMob++]=new Movil('Guinea',92,224,'6');
arrayMoviles[contMob++]=new Movil('Guinea-Bissau',94,245,'7,6');
arrayMoviles[contMob++]=new Movil('Guyana',95,592,'6');
arrayMoviles[contMob++]=new Movil('Honduras',99,504,'9,8,3');
arrayMoviles[contMob++]=new Movil('Hong Kong',100,852,'9,6,5');
arrayMoviles[contMob++]=new Movil('Hungary',101,36,'70,30,20');
arrayMoviles[contMob++]=new Movil('Iceland',108,354,'8,6');
arrayMoviles[contMob++]=new Movil('India',102,91,'9');
arrayMoviles[contMob++]=new Movil('Indonesia',103,62,'8');
arrayMoviles[contMob++]=new Movil('Iran',188,98,'937,936,935,934,932,931,91');
arrayMoviles[contMob++]=new Movil('Iraq',104,964,'');
arrayMoviles[contMob++]=new Movil('Ireland',105,353,'8');
arrayMoviles[contMob++]=new Movil('Israel',119,972,'5');
arrayMoviles[contMob++]=new Movil('Italy',120,39,'397,393,392,391,390,389,388,380,377,373,370,368,366,363,362,361,360,350,349,348,347,346,345,343,341,340,339,338,337,336,335,334,333,331,330,329,328,327,323,322,320,319,313,31105,31104,31103,31102,31101,31100,310');
arrayMoviles[contMob++]=new Movil('Ivory Coast',55,225,'6');
arrayMoviles[contMob++]=new Movil('Jamaica',121,876,'');
arrayMoviles[contMob++]=new Movil('Japan',122,81,'90,80,70');
arrayMoviles[contMob++]=new Movil('Jordan',123,962,'7');
arrayMoviles[contMob++]=new Movil('Kazakhstan',124,7,'777,70');
arrayMoviles[contMob++]=new Movil('Kenya',125,254,'7');
//arrayMoviles[contMob++]=new Movil('Kosovo',,377,'44');
arrayMoviles[contMob++]=new Movil('Kuwait',127,965,'9,7,6');
arrayMoviles[contMob++]=new Movil('Kyrgyzstan',128,996,'5');
arrayMoviles[contMob++]=new Movil('Laos',129,856,'20');
arrayMoviles[contMob++]=new Movil('Latvia',130,371,'2');
arrayMoviles[contMob++]=new Movil('Lebanon',137,961,'71,70,3');
arrayMoviles[contMob++]=new Movil('Lesotho',131,266,'6,58');
arrayMoviles[contMob++]=new Movil('Libya',133,218,'91');
arrayMoviles[contMob++]=new Movil('Liechtenstein',134,423,'7');
arrayMoviles[contMob++]=new Movil('Lithuania',135,370,'6');
arrayMoviles[contMob++]=new Movil('Luxembourg',136,352,'698,691,668,661,628,621');
arrayMoviles[contMob++]=new Movil('Macau',138,853,'6');
arrayMoviles[contMob++]=new Movil('Macedonia',139,389,'78,77,76,75,72,71,70');
arrayMoviles[contMob++]=new Movil('Madagascar',140,261,'3');
arrayMoviles[contMob++]=new Movil('Malawi',142,265,'9,8');
arrayMoviles[contMob++]=new Movil('Malaysia',141,60,'1');
arrayMoviles[contMob++]=new Movil('Maldives',143,960,'9,7');
arrayMoviles[contMob++]=new Movil('Mali',145,223,'9,6,5,4,3');
arrayMoviles[contMob++]=new Movil('Malta',144,356,'99,79');
arrayMoviles[contMob++]=new Movil('Mauritania',148,222,'6');
arrayMoviles[contMob++]=new Movil('Mauritius',114,230,'9,8,7');
arrayMoviles[contMob++]=new Movil('Mexico',156,52,'1');
arrayMoviles[contMob++]=new Movil('Moldova',151,373,'79,78,76,69,68,60,65');
arrayMoviles[contMob++]=new Movil('Monaco',157,377,'6,4');
//arrayMoviles[contMob++]=new Movil('Montenegro',382,'6');
arrayMoviles[contMob++]=new Movil('Mongolia',152,976,'9');
arrayMoviles[contMob++]=new Movil('Morocco',146,212,'6');
arrayMoviles[contMob++]=new Movil('Mozambique',154,258,'8');
arrayMoviles[contMob++]=new Movil('Myanmar',155,95,'9');
arrayMoviles[contMob++]=new Movil('Nauru',159,674,'555');
arrayMoviles[contMob++]=new Movil('Nepal',160,977,'98');
arrayMoviles[contMob++]=new Movil('Netherlands',98,31,'6');
arrayMoviles[contMob++]=new Movil('New Zealand',168,64,'29,28,27,25,24,22,21,20');
arrayMoviles[contMob++]=new Movil('Nicaragua',161,505,'8');
arrayMoviles[contMob++]=new Movil('Nigeria',162,234,'90,80');
arrayMoviles[contMob++]=new Movil('North Korea',52,850,'');
arrayMoviles[contMob++]=new Movil('Norway',166,47,'9,4');
arrayMoviles[contMob++]=new Movil('Oman',170,968,'968');
arrayMoviles[contMob++]=new Movil('Pakistan',171,92,'35,31,32,33,34,30');
arrayMoviles[contMob++]=new Movil('Palestinian',173,970,'59');
arrayMoviles[contMob++]=new Movil('Panama',174,507,'4,7,6,5');
arrayMoviles[contMob++]=new Movil('Papua New Guinea',175,675,'69,68');
arrayMoviles[contMob++]=new Movil('Paraguay',176,595,'9');
arrayMoviles[contMob++]=new Movil('Peru',177,51,'9');
arrayMoviles[contMob++]=new Movil('Philippines',75,63,'9');
arrayMoviles[contMob++]=new Movil('Poland',179,48,'88,79,78,72,69,66,60,53,51,50');
arrayMoviles[contMob++]=new Movil('Portugal',180,351,'9');
arrayMoviles[contMob++]=new Movil('Puerto Rico',181,1,'787,939');
arrayMoviles[contMob++]=new Movil('Qatar',182,974,'7,6,5,3');
arrayMoviles[contMob++]=new Movil('Romania',190,40,'7');
arrayMoviles[contMob++]=new Movil('Russia',191,7,'9');
arrayMoviles[contMob++]=new Movil('Rwanda',189,250,'8,7');
arrayMoviles[contMob++]=new Movil('Samoa',194,685,'77');
arrayMoviles[contMob++]=new Movil('San Marino',195,378,'66');
arrayMoviles[contMob++]=new Movil('Sao Tome and Principe',199,239,'90');
arrayMoviles[contMob++]=new Movil('Saudi Arabia',11,966,'56,55,54,50');
arrayMoviles[contMob++]=new Movil('Senegal',200,221,'6,5');
arrayMoviles[contMob++]=new Movil('Serbia',201,381,'69,66,65,64,63,62,61,60');
arrayMoviles[contMob++]=new Movil('Seychelles',202,248,'7,5');
arrayMoviles[contMob++]=new Movil('Sierra Leone',203,232,'7,33,30,23');
arrayMoviles[contMob++]=new Movil('Singapore',204,65,'9,8');
arrayMoviles[contMob++]=new Movil('Slovakia',68,421,'9');
arrayMoviles[contMob++]=new Movil('Slovenia',69,386,'71,70,61,60,51,50,49,41,40,31,30,21,20');
arrayMoviles[contMob++]=new Movil('South Africa',209,27,'8,7');
arrayMoviles[contMob++]=new Movil('South Korea',53,82,'19,18,17,16,11,10');
arrayMoviles[contMob++]=new Movil('Spain',70,34,'6,7');
arrayMoviles[contMob++]=new Movil('Sri Lanka',207,94,'77,71,75,78,72');
arrayMoviles[contMob++]=new Movil('Sudan',210,249,'9');
arrayMoviles[contMob++]=new Movil('Suriname',213,597,'8');
arrayMoviles[contMob++]=new Movil('Swaziland',208,268,'60');
arrayMoviles[contMob++]=new Movil('Sweden',211,46,'76,73,70');
arrayMoviles[contMob++]=new Movil('Switzerland',212,41,'79,78,77,76,74');
arrayMoviles[contMob++]=new Movil('Syria',205,963,'9');
arrayMoviles[contMob++]=new Movil('Taiwan',216,886,'9');
arrayMoviles[contMob++]=new Movil('Tajikistan',217,992,'9');
arrayMoviles[contMob++]=new Movil('Tanzania',218,255,'74');
arrayMoviles[contMob++]=new Movil('Thailand',215,66,'8');
arrayMoviles[contMob++]=new Movil('Togo',219,228,'9');
arrayMoviles[contMob++]=new Movil('Tunisia',226,216,'9,2');
arrayMoviles[contMob++]=new Movil('Turkey',224,90,'5');
arrayMoviles[contMob++]=new Movil('Uganda',228,256,'7');
arrayMoviles[contMob++]=new Movil('Ukraine',227,380,'97,91,68,67,66,63,50,39');
arrayMoviles[contMob++]=new Movil('United Arab Emirates',66,971,'55,50');
arrayMoviles[contMob++]=new Movil('United Kingdom',183,44,'79,78,77,7624,75');
arrayMoviles[contMob++]=new Movil('United States (USA)',71,1,'');
arrayMoviles[contMob++]=new Movil('Uruguay',230,598,'99,98,97,96,95,94');
arrayMoviles[contMob++]=new Movil('Uzbekistan',231,998,'9');
arrayMoviles[contMob++]=new Movil('Vanuatu',232,678,'5,4');
arrayMoviles[contMob++]=new Movil('Venezuela',233,58,'16,26,14,24,12');
arrayMoviles[contMob++]=new Movil('Vietnam',234,84,'9');
arrayMoviles[contMob++]=new Movil('Yemen',238,967,'7');
arrayMoviles[contMob++]=new Movil('Zambia',240,260,'9');
arrayMoviles[contMob++]=new Movil('Zimbabwe',241,263,',91,23,11');

/*
function checkCodPaisMovil(codPaisP)
{
    var bReturn=null;
    var i;
    for (i=0;i<arrayMoviles.length;i++)
    {
        if (arrayMoviles[i].cCodPais==codPaisP ||
            ('+' + arrayMoviles[i].codPaisP)==codPaisP ||
            ('0' + arrayMoviles[i].codPaisP)==codPaisP ||
            ('00' + arrayMoviles[i].codPaisP)==codPaisP)
        {
            if (arrayMoviles[i].arrayPrefijos!='')
            {
                bReturn=false;//Como he encontrado el país si puedo comprobar si es correcto
            
                var ii;
                var arrayPrefijos=arrayMoviles[i].arrayPrefijos.split(',');
                var iii;
                for (ii=0;ii<arrayPrefijos.length;ii++)
                {
        
                    var bPrefijoCorrecto=true;
                    for (iii=0;iii<arrayPrefijos[ii].length;iii++)
                    {
                        if (arrayPrefijos[ii].substr(iii,1)!=MobilP.substr(iii,1))
                        {
                            bPrefijoCorrecto=false;
                            break;
                         
                         }
                    }
                      
                    if (bPrefijoCorrecto)
                    {
                        bReturn=true;
                        break;
                     }
                    
                }
            }
            break;
        }
    }
    
    return bReturn;
}
*/
function getMovilFromCodPais(codPaisP)
{
    var objReturn=null;
    var i;
    for (i=0;i<arrayMoviles.length;i++)
    {
        if (arrayMoviles[i].cCodPais==codPaisP ||
            ('+' + arrayMoviles[i].codPaisP)==codPaisP ||
            ('0' + arrayMoviles[i].codPaisP)==codPaisP ||
            ('00' + arrayMoviles[i].codPaisP)==codPaisP)
        {
            objReturn=arrayMoviles[i];
            break;
        }
    }
    
    return objReturn;
}

function getMovilFromIdPais(IdPaisP)
{
    var objReturn=null;
    var i;
    for (i=0;i<arrayMoviles.length;i++)
    {
        if (arrayMoviles[i].nIdPais==IdPaisP)
        {
            objReturn=arrayMoviles[i];
            break;
        }
    }
    
    return objReturn;
}


function getPrefijoMobilPais(IdPaisP)
{
    var cReturn='';
    var i;
    for (i=0;i<arrayMoviles.length;i++)
    {
        if (arrayMoviles[i].nIdPais==parseInt(IdPaisP))
        {
            cReturn+='+' + arrayMoviles[i].cCodPais;
            break;            
        }
    }
    
    return cReturn;
}
