/**
 * 
 */

$(function blueBoxClasses() {
	$('.box.blue h1, .box.blue h2').each(function() {
		$(this).addClass('lines-' + Math.round($(this).height() / 33))
	});
});






/******************************************************************************/
//Faisal Code

var run_reset = true;

$(document).ready(function () {

    /** Use For Remove**/
   /* $("#patents").keyup(function () {
        var text = $(this).val();
        $(this).val(text.replace(/[^\w\d\s\;]/, ""));
    })*/

    $("#button").click(function () {
        run_reset = true;
        $(".detail-cont").empty();
        Download_Patents();
    });

    $("#reset").click(function () {
        //$("#patents").attr('value', '');
        run_reset = false;
    });

    function Download_Patents() {

        // Geting The patent numbers text field
        var patents = jQuery.trim($("#patents").val());
        // Geting last character in text field Value
        var lastChar = patents.substr(patents.length - 1);
        // Remove the last charater if it is (;)
        patents = (lastChar == ";") ? patents.substring(0, patents.length - 1) : patents;
        // Split the number with (;)
        //var find_patents_number = patents.split(";");
		
        var find_patents_number = cleanArray(patents.split(";"))
        // Check for lenght for patent
        if (find_patents_number.length <= 20) {
            //for(var count=0;count<=(find_patents_number.length);count++)
            //  $('.log').fadeOut('fast');
            $("#reset").fadeIn("slow");	
            ServiceCall(find_patents_number, 0);
        }
        else {
            
		$("#error_msg").empty().html('More than 20 patents." Can you change that to say, "If you need to download more than 20 patents contact us for a quote at (800)-605-6993.').fadeIn("fast");
		
			setTimeout(function() {
			$('#error_msg').fadeOut('fast');
			}, 5000); 
			
        }
    }


});


function ServiceCall(find_patents_number, count) {

    if (run_reset) {
        var patent_fetch = parseInt(count) + 1;
        if (trim(find_patents_number[count]) != '' && count <= find_patents_number.length) {
            var str = '<p>Retrieving Patent # ' + find_patents_number[count] + '<span id="showlink"><a href="#">Downloading...</a><img src="../redesign/images/loader.gif" /></span></p>';
            var show_retrieving_patent = '';
            $(".detail-cont").append(str);
            $("#show_retrieving_patent").html("Retrieving patent " + patent_fetch + " of " + find_patents_number.length);

            
            var url ='http://209.172.55.152/webservice/api.php?method=ondemand&patent-number='+trim(find_patents_number[count])+ '&callback=?';
            
            $.ajax({
                url: url,
                data: '',
                dataType: "jsonp",
                success: function (rtndata) {
                    var status = rtndata.operation.status;
                    var message = rtndata.operation.message;
                    var pdf = rtndata.operation.pdf;
                    if (status == 200) {
                        $("#showlink").parent().remove();
                        var str = '<p>Patent #' + trim(find_patents_number[count]) + '.<span><a target="_blank" href="' + pdf + '">Pdf</a> | <a target="_blank" href="http://www.noroip.com/FreePatentDatabase/patent/default/' + find_patents_number[count] + '/">Link</a></span></p>';
                        $(".detail-cont").append(str);
                    }
                    else {
                        $("#showlink").parent().remove();
                        var str = '<p>Patent #' + trim(find_patents_number[count]) + '.<span>' + message + '</span></p>';
                        $(".detail-cont").append(str);
                    }
                    count++;
                    ServiceCall(find_patents_number, count);

                }
            });

        }
        else if (count <= find_patents_number.length) {
            count++;
            ServiceCall(find_patents_number, count);

        }
    }


}  
     
     
     
function trim(s)
{
    var l=0;
    var r=s.length -1;
    while(l < s.length && s[l] == ' ')
    {
        l++;
    }
    while(r > l && s[r] == ' ')
    {
        r-=1;
    }
    return s.substring(l, r+1);
}


function cleanArray(actual){
    var newArray = new Array();
    for(var i = 0; i<actual.length; i++){
        if (actual[i]){
            newArray.push(actual[i]);
        }
    }
    return newArray;
}

var mikExp = /[-\\!\\|\\'\\"\\:\\,\\<\\.\\>\\?/\\\\$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;

function check(e) {
    var keynum
    var keychar
    var numcheck
    // For Internet Explorer
    if (window.event)
    {
        keynum = e.keyCode
    }
    // For Netscape/Firefox/Opera
    else if (e.which)
    {
        keynum = e.which
    }
    keychar = String.fromCharCode(keynum)
    if ((keychar.toString()).search(mikExp) == 0)
    {
        $("#error_msg").empty().html('Special charaters are not allowed.').fadeIn("fast");
        setTimeout(function() {
        $('#error_msg').fadeOut('fast');
        }, 5000); 
        return false;
    }
    else 
    {
        return true;
    }
}






