function fnShowAlert(msg)
{
	alert(msg);
}

function showAlert(msg)
{
	if(msg!="")
	{
		alert(msg);
	}
}

function isValidKey(evt,val,msg) {
    evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));  
    
    if(val=="l") {
        if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)) {
            showAlert(msg);
            return false;
        }
    }
	else if(val=="l-") {
        if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && charCode != 45) {
			showAlert(msg);
            return false;
        }
    }
    else if (val=="n") {
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            showAlert(msg);
            return false;
        }
    }
	else if (val=="ln") {
        if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122 )) {			
            if (charCode > 31 && (charCode < 48 || (charCode > 57 && charCode !=95 ))) {				
				showAlert(msg);
				return false;
			}            
        }
    }
	else if (val=="ln.") {
		keychar = String.fromCharCode(key); 
		if ((("0123456789").indexOf(charCode) > -1))
		{
			return true;
		}
		else
		{
			 showAlert(msg);
			 return false;
		}
//        if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122 )) {
//            if (charCode > 31 && ((charCode < 48 && !charCode==46 ) || (charCode > 57 && charCode !=95 ))) {
//				showAlert(msg);
//				return false;
//			}
//        }
    }
    return true;
}

function isValidKey2(e,val,msg) {
	var key; 
    var keychar; 
	var str;

    if (window.event) { 
       // IE
        key = window.event.keyCode; 
    } else if (e) { 
      // FireFox
        key = e.which; 
    } else { 
        return true; 
    }

	if (val=="l-")
	{
		str = "abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	}
	else if (val=="ln")
	{
		str = "abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	}
	else if (val=="ln.")
	{
		str = "1234567890.abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	}
	else if (val=="ln.@")
	{
		str = "1234567890.@abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	}

    keychar = String.fromCharCode(key); 

    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) { 
        return true; 
    } 
	else if (((str).indexOf(keychar) > -1)) { 
        return true; 
    } 
//	else if (decimal && (keychar == ".")) { 
//        return true; 
//    } 
	else {
		alert(msg);
        return false; 
	}
}

function isValidKey3(e,val,msg) {
	var key; 
    var keychar; 
	var str;

    if (window.event) { 
       // IE
        key = window.event.keyCode; 
    } else if (e) { 
      // FireFox
        key = e.which; 
    } else { 
        return true; 
    }

	if (val=="1")
	{
		str = " ";
	}

    keychar = String.fromCharCode(key); 

    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) { 
        return true; 
    } 
	else if (((str).indexOf(keychar) > -1)) { 
        alert(msg);
		return false; 
    } 
//	else if (decimal && (keychar == ".")) { 
//        return true; 
//    } 
	else {
//		alert(msg);
        return true; 
	}
}


function isValidLength(par,num1,num2) {
    var len = par.value.trim().length;

	if(len < num1 || len > num2)
	{
		return false;
	}
    return true;
}

function emailValidator(elem){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.match(emailExp)){
		return true;
	}else{
		return false;
	}
}

function fnGetErrorMessages(par) {
    var err1 = "Required information is missing.";
    var err2 = "Your name cannot be shorter than 2 letters";
    var err3 = "Your name cannot be longer than 20 letters";
    var err4 = "Your ID does not match";
    var err5 = "Email address is not valid";
    var err6 = "Your NickName cannot be shorter than 2 letters";
    var err7 = "Your NickName cannot be longer than 20 letters";
    var err8 = "Your FirstName cannot be shorter than 2 letters";
    var err9 = "Your LastName cannot be shorter than 2 letters";
    var err10 = "Your password must be at least 6 characters";
    var err11 = "Your password cannot be longer than 15 characters";
    var err12 = "Date of Birth must not be blank";
    var err13 = "Passwords do not match";
    var err14 = "Security answer must not be blank";
	var err15 = "Please check your UserID";
	var err16 = "Please check your Nick Name";
    
    if (par ==1) {return err1;}
    if (par ==2) {return err2;}
    if (par ==3) {return err3;}
    if (par ==4) {return err4;}
    if (par ==5) {return err5;}
    if (par ==6) {return err6;}
    if (par ==7) {return err7;}
    if (par ==8) {return err8;}
    if (par ==9) {return err9;}
    if (par ==10) {return err10;}
    if (par ==11) {return err11;}
    if (par ==12) {return err12;}
    if (par ==13) {return err13;}
    if (par ==14) {return err14;}
	if (par ==15) {return err15;}
	if (par ==16) {return err16;}
}

function isMinLength(par,num1) {
    var len = par.value.trim().length;

	if(len <= num1)
	{
		return false;
	}
    return true;
}

function isMaxLength(par,num1) {
    var len = par.value.trim().length;

	if(len >= num1)
	{
		return false;
	}
    return true;
}

function numbersonly(e, decimal) { 
    var key; 
    var keychar; 

    if (window.event) { 
       // IE
        key = window.event.keyCode; 
    } else if (e) { 
      // FireFox
        key = e.which; 
    } else { 
        return true; 
    } 

    keychar = String.fromCharCode(key); 
    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) { 
        return true; 
    } else if ((("0123456789").indexOf(keychar) > -1)) { 
        return true; 
    } else if (decimal && (keychar == ".")) { 
        return true; 
    } else 
        return false; 
}


function pad(n, len) {
	s = n.toString();

    if (s.length < len) {
        s = ('0000000000' + s).slice(-len);
    }
    return s;
}

function BannerClicked(element) {
    var url = $(element).attr('href');
    url = url.substring(url.indexOf('?') + 1);
    $.ajax({
        type: "POST",
        url: "/WebService/Banners.asmx/SetBannerCount",
        dataType: "json",
        data: '{ bannerUrl: "' + url + '", currentUrl: "' + document.URL + '" }',
        contentType: "application/json; charset=utf-8",
        success: function (response) {
            var retvalue = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
            //alert(retvalue);
        },
        fail: function (msg) {
            alert('statistic update failed');
        }
    });
};
