#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
	{
       // char direccionbase[255]="\"http://www.caliginosity.com/berserk/chapter216\0" ;
         char direccionbase[255]="\"http://www.fusiongt.com/berserk/chapter217\0" ;
        char targetBase[30]="/Berserk%20v26";

	char strNumeroChapter[5];
	char strNumeroCapitulo[4];
	char strNumeroVolumen[4];
	char strNumeroPagina[4];
	char strNumeroAgregado[6];
        char finvol=0; 
	
        char cmd[512]="wget  ";
	char parametro[512];

        /*      unsigned long volBase=22;
                unsigned long volEnd=23 ;
                unsigned int  ivol=22;
        */
        

        /*      unsigned long iCapIni=01;
                unsigned long iCapFin=10 ;
        */
        unsigned long iCap=0;

        unsigned long iPagIni=0;  //07;
        unsigned long iPagFin=0; //222;
        unsigned long iPag=0;

	int   flagBajo=256; 


        printf("Captiulo: \n");
        scanf("%d",&iCap);
        printf("Pagina Inicial : \n");
        scanf("%d",&iPagIni);

        printf("Pagina Final:  \n");
        scanf("%d", &iPagFin) ;

    for(iPag=iPagIni ;iPag<=iPagFin ;iPag++ ){
   
			strcpy(parametro,cmd);
			strcat(parametro,direccionbase);
			strcat(parametro,targetBase);
                        //strcat(parametro,strNumeroVolumen);

			if(iCap<=9 )
				sprintf(strNumeroCapitulo,"c0%i",iCap);
			else
				sprintf(strNumeroCapitulo,"c%i",iCap);

			/*
				Parametro a usar con las paginas
			*/
			if(iPag<=9)
				sprintf(strNumeroPagina,"p00%i",iPag);
			else
			     if(iPag>=10 && iPag<=99 )
				sprintf(strNumeroPagina,"p0%i",iPag);
			else if(iPag>=100 )
				sprintf(strNumeroPagina,"p0%i",iPag);


			strcat(	parametro,strNumeroCapitulo);
			strcat(parametro,strNumeroPagina);
                        strcat(parametro,"%20copy.jpg\"");

                        //printf("%s\n",parametro);
                       // getche();
		       flagBajo= system( parametro);
		       
		     
                       if ( flagBajo==256 ) {

			       strcpy(parametro,cmd);
				strcat(parametro,direccionbase);
				//strcat(parametro,strNumeroChapter);
				strcat(parametro,targetBase);
	                        //strcat(parametro,strNumeroVolumen);

				if(iCap<=9 )
					sprintf(strNumeroCapitulo,"c0%i",iCap);
				else
					sprintf(strNumeroCapitulo,"c%i",iCap);
	
				/*
						Parametro a usar con las paginas
				*/
				if(iPag<=9)
					sprintf(strNumeroPagina,"p00%i",iPag);
				else
				     if(iPag>=10 && iPag<=99 )
					sprintf(strNumeroPagina,"p0%i",iPag);
				else if(iPag>=100 )
					sprintf(strNumeroPagina,"p%i",iPag);

				strcat(	parametro,strNumeroCapitulo);
				strcat(parametro,strNumeroPagina);
				iPag++;
				strcat(parametro,"-");
				sprintf(strNumeroAgregado,"%i",iPag);
				strcat(parametro,strNumeroAgregado);	
        	                strcat(parametro,"%20copy.jpg\"");

                                flagBajo=system(parametro);
                                if(flagBajo==256)
                                {
                                        iCap++;
                                        iPag--;
                                        iPagFin=iPag+35 ;

                                        if(finvol ==1){
                                                printf("Se ha terminado el volumen \n");
                                                return 0;
                                                }
                                        else
                                                finvol=1;
                                        
                                        
                                }else{  //download OK 2nd intento
                                        finvol=0;
                                }
                       
                       }else {
                                finvol=0; //download OK 1er intento

                    }          

                       

		}


	return 0;
}
