﻿//check form inputs & get lastest news
//create by Irving
var news_template='<li class="news_date">$date$</li><li class="news_title"><a href="../news/$shortTitle$.htm" title="$shortTitle$" target="_blank">$title$</a></li>';

/*  form inputs check */
var reg_letter = /^[A-Za-z]+$/;
var reg_number = /^([0-9]|[1-9]\d{1,8})$/;

function checkForm(No)
{
	var tmp='e';
	if(No==2)
		tmp='g';
	else if(No==3)
		tmp='eg';

    return checkInput($("#txt1_"+tmp) , 'letter') && checkInput($("#txt2_"+tmp) , 'NO');
}

var checkInput=function(el,validType)
{
    var reg = reg_letter;
    if(validType=='NO')
        reg = reg_number;

    if(!reg.test(el.val()))
    {
	    el.css("border","1px red solid").css("background","#FFB8BE");
	    //el.focus();
	    return false;
	}
	else
	{
	    el.css("border","1px #ccc solid").css("background","white");
	    //el.focus();
	    return true;
	}
}

function bindValid()
{
    $("#imgBtn1").bind("click",function(){return checkForm(1);});
    $("#imgBtn2").bind("click",function(){return checkForm(2);});
    $("#imgBtn3").bind("click",function(){return checkForm(3);});

    $("#txt1_e").bind("blur",function(){checkInput($("#txt1_e"),"")});
    $("#txt1_g").bind("blur",function(){checkInput($("#txt1_g"),"")});
    $("#txt1_eg").bind("blur",function(){checkInput($("#txt1_eg"),"")});
    
    $("#txt2_e").bind("blur",function(){checkInput($("#txt2_e"),"NO")});
    $("#txt2_g").bind("blur",function(){checkInput($("#txt2_g"),"NO")});
    $("#txt2_eg").bind("blur",function(){checkInput($("#txt2_eg"),"NO")});
}

/*  form inputs check */


function showTab(TabID)
{   
    for(var i=1;i<=3;i++)
    {
        if(i==TabID)
        {
            $('.0'+i).css("background","url(img/menu.main.0"+i+".over.jpg) top left no-repeat"); 
            $('.0'+i+'>span').addClass("main_over");
            $('#tab'+i).show().css("background","url(images/comparison.bg0"+i+".jpg) top left no-repeat");
            $('.tabtxt'+i+'>input').each(function(){
               var toupper= $(this).attr('toupper');
               if(toupper!="" && toupper!=undefined)
               {
                    $(this).attr('toupper','true'); 
               } 
            }); 
        }
        else
        {
            $('.0'+i).css("background","url(img/menu.main.0"+i+".jpg) top left no-repeat");
            $('.0'+i+'>span').removeClass("main_over");
            $('#tab'+i).hide(); 
            $('.tabtxt'+i+'>input').each(function(){
               var toupper= $(this).attr('toupper');
               if(toupper!="" && toupper!=undefined)
               {
                    $(this).attr('toupper','false'); 
               } 
            }); 
        }
    }
}

function showBanner()
{
    var tempNumber=parseInt((Math.random()*8)%4+1); //1-4;
    if(tempNumber==2)
        tempNumber=3;
    $("#t_banner").html("<img src='img/banner0" + tempNumber + ".jpg' alt='main banner' />");
}

$(document).ready(function() {

    $("#t_loginState").html($("#t_loginStateHtml").html());
    
    if(window.location.href.indexOf('%')>0 || window.location.href.toLowerCase().indexOf('login')>0) return; //if not homepage -> break;
    
    $.ajax({
        type: "POST",
        url: "AjaxHandler.ashx",
        dataType: "json",
        data: "meth=getNews",
        success: function(msg) {
            $("#news_loading").hide();
            for(var i=0;i<msg.News.length;i++)
            {
                $("#news_border_btm").append(news_template.replace("$date$",msg.News[i].Date).replace("$id$",msg.News[i].ID).replace("$title$",cutChars(msg.News[i].ShortTitle)).replace(/\$shortTitle\$/g,msg.News[i].Title));
            }
            $("#news_more").show();
        },
        error:function(err){
            $("#news_loading").text("");
        }
    });
    
    bindValid();
    
    showBanner();
});

function cutChars(str)
{
    if(str.toString().length<70)
        return str;
    else
        return str.toString().substring(0,70)+'...';
}
