var messageError = [];
messageError[0] = "Por favor ingresa un número de teléfono válido.";
messageError[1] = "Selecciona tu operador telefónico";
messageError[2] = "Selecciona la marca de tu teléfono";
messageError[3] = "Acepta terminos y condiciones.";
messageError[4] = "Por favor ingresa un PIN válido";
messageError[5] = "Selecciona el modelo de tu teléfono";
	
function confirmBySusbcriptionFormValidate(URL){

	var data1 =[];
        data1['data'] = 'number';

        var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 4;

        var data3 = [];
        data3['data'] = 'maxlegth';
        data3['iMax'] = 4;

	if( formValidate(data1, 'pincode', 4) && formValidate(data2, 'pincode', 4) && formValidate(data3, 'pincode', 4) ){

		msisdn = $("#msisdn").val();
                pincode = $("#pincode").val();
                URL = URL + '?msisdn='+msisdn+'&pincode='+pincode+'&ajaxCall=true';

		$("#pincodeError").html("");
        
 	        $.getJSON(URL, function(json) {


                        if(json.login==true){
                                
                                $("#confirmbysuscriptionForm").submit();

                        }else{

                                var message = "Por favor ingresa un número de teléfono o un PIN válido";
                                $("#pincodeError").html(message);
                
                        }
        	});
		
                //createWindowPopup(0,'login','index');

	}
}

function bySusbcriptionFormValidate(){
	
	var data1 =[];
        data1['data'] = 'number';

        var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 10;

        var data3 = [];
        data3['data'] = 'maxlegth';
        data3['iMax'] = 10;
	
	var data4 = [];
        data4['data'] = 'selected';

	var data5 = [];
        data5['data'] = 'selected';

	var data6 = [];
        data6['data'] = 'selected';

	var data7 = [];
        data7['data'] = 'checked';

	return formValidate(data1, 'msisdn', 0) && formValidate(data2, 'msisdn', 0) && formValidate(data3, 'msisdn', 0) && formValidate(data4, 'networkOperatorId', 1) && formValidate(data5, 'manufacturer_id', 2) && formValidate(data6, 'modelDeviceId', 5) && formValidate(data7, 'tyc', 3);
}

function loginRecoveryPinFormValidate(URL){

	var data1 =[];
        data1['data'] = 'number';

	var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 10;

        var data3 = [];
        data3['data'] = 'maxlegth';
        data3['iMax'] = 10;

	var data4 = [];
        data4['data'] = 'selected';
	
	if ( formValidate(data1, 'recoveryPinMsisdn', 0) && formValidate(data2, 'recoveryPinMsisdn', 0) && formValidate(data3, 'recoveryPinMsisdn', 0) && formValidate(data4, 'recoveryPinNetworkOperatorId', 1) ){

		msisdn = $("#recoveryPinMsisdn").val();
                //pincode = $("#pincodelogin").val();
	//	$.get(URL+'?msisdn='+msisdn);
		createWindowPopup(msisdn,'login','sendpin');


	}
}

function loginFormValidate(basePath){
	
	var data1 =[];
        data1['data'] = 'number';
	
        var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 10;
	
        var data3 = [];
        data3['data'] = 'maxlegth';
        data3['iMax'] = 10;
	
	var data4 =[];
        data4['data'] = 'number';
	
        var data5 = [];
        data5['data'] = 'minlegth';
        data5['iMin'] = 4;
	
        var data6 = [];
        data6['data'] = 'maxlegth';
        data6['iMax'] = 4;
	
	if (formValidate(data1, 'msisdnlogin', 0) && formValidate(data2, 'msisdnlogin', 0) && formValidate(data3, 'msisdnlogin', 0) && formValidate(data4, 'pincodelogin', 4) && formValidate(data5, 'pincodelogin', 4) && formValidate(data6, 'pincodelogin', 4)){

				msisdn = $("#msisdnlogin").val();
				pincode = $("#pincodelogin").val();
		                validateUser(basePath + 'user/validate/?msisdn='+msisdn+'&pincode='+pincode+'&ajaxCall=true');			
	
	    }

}

function downloadFormValidate(){
	
	var data1 = [];
        data1['data'] = 'selected';
	
	var data2 = [];
        data2['data'] = 'selected';

	var data3 = [];
        data3['data'] = 'selected';

	return formValidate(data1, 'manufacturer_id', 2) && formValidate(data2, 'modelDeviceId', 5);
}

function registerConfirmFormValidate(){

        var data1 =[];
        data1['data'] = 'number';

	var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 4;

        var data3 = [];
        data3['data'] = 'maxlegth';
        data3['iMax'] = 4;

        return formValidate(data1, 'pincode', 4) && formValidate(data2, 'pincode', 4) && formValidate(data3, 'pincode', 4);

}

function registerFormValidate(basePath){

	var data1 =[];
        data1['data'] = 'number';
	
	var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 10;

        var data3 = [];
        data3['data'] = 'maxlegth';
        data2['iMax'] = 10;

        var data4 = [];
        data4['data'] = 'selected';

        var data5 = [];
        data5['data'] = 'checked';

	if(formValidate(data1, 'msisdn', 0) && formValidate(data2, 'msisdn', 0) && formValidate(data3, 'msisdn', 0) && formValidate(data4, 'networkOperatorId', 1) && formValidate(data5, 'tyc', 3))	     {
		var msisdn = $("#msisdn").val();
                isUserSuscribed(basePath + 'user/issubscribed/?msisdn='+msisdn+'&ajaxCall=true');

        }

}


function registerFormValidatePg(){

        var data1 =[];
        data1['data'] = 'number';

        var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 10;

        var data3 = [];
        data3['data'] = 'maxlegth';
        data2['iMax'] = 10;

        var data4 = [];
        data4['data'] = 'selected';

        var data5 = [];
        data5['data'] = 'checked';

        if (formValidate(data1, 'msisdn', 0) && formValidate(data2, 'msisdn', 0) && formValidate(data3, 'msisdn', 0) && formValidate(data4, 'networkOperatorId', 1) && formValidate(data5, 'tyc', 3))
	{
		$("#registrationForm").submit();	
	}

}


function registerFormValidatewwe(){

        var data1 =[];
        data1['data'] = 'number';

        var data2 = [];
        data2['data'] = 'minlegth';
        data2['iMin'] = 10;

        var data3 = [];
        data3['data'] = 'maxlegth';
        data2['iMax'] = 10;

        var data4 = [];
        data4['data'] = 'selected';

        var data5 = [];
        data5['data'] = 'checked';

        if (formValidate(data1, 'msisdn', 1) && formValidate(data2, 'msisdn', 0) && formValidate(data3, 'msisdn', 0) && formValidate(data4, 'networkOperatorId', 1) && formValidate(data5, 'tyc', 3))
        {
                $("#registrationForm").submit();
        }

}


/**
inputType [text,select,checkbox]
dataType  [text,number,alfanumber,notempty,minlegth, checked]
          [iMax,iMin]
*/

function formValidate(dataType, idInput, idMessageError)
{
	switch(dataType['data']){

		case 'text':
		break;
	
		case 'number':
			if(!$('#'+idInput).val().match('^(0|[0-9]*)$')){
			return showError(idInput,idMessageError);
			}
		break;

		case 'alfanumber':
		break;

		case 'selected':
			if($('#'+idInput+' :selected').val()== "false"){
                        return showError(idInput,idMessageError);
                        }
		break;

		case 'minlegth':

			if($('#'+idInput).val().length < dataType['iMin']){
			return showError(idInput,idMessageError);
		        }
		break;

		case 'maxlegth':

                        if($('#'+idInput).val().length > dataType['iMax']){
                        return showError(idInput,idMessageError);
			}
                break;		

		case 'checked':
			
			if(!$('#'+idInput).is(':checked')){
			return showError(idInput,idMessageError);   
			}
		break;

	}
	
        return true;
}

function showError(idInput, idMessageError){
	idError = '#'+idInput+'Error';
        idInput = '#'+idInput;
        $(idError).html(messageError[idMessageError]);
        $(idInput).click(function () {
        $(idError).html('');
        });
        return false;
}

