﻿// MENU
function moverMenu(id) {
    $(id).addClass("hover");
}
function moutMenu(id) {
    $(id).removeClass("hover");
}

function menuOn(id) {
    $(".menu").removeClass("on");
    $(".menu:eq("+id+")").addClass("on");
}
function subMenuOn(id) {
    if(id && id != "#")
        $(id).css("color","#606060");
}

function showSubMenu(id) {
    //$(id).find(".menu-submenu").show();
    $(id).find("UL").show();
}
function hideSubMenu(id) {
    $(id).find("UL").hide();
}

function openURL(page) {
    location.href = page;
}

function openPage(page) {
    window.open(page);
}


// SHARING
function shareWith(obj)
{
	var site;
	var title;
	var url;
	switch($(obj).attr("class"))
	{
		case "twitter":
			site = "http://twitter.com/home";
			title = "?status=";
			url = " ";
			break;
		case "facebook":
			site = "http://www.facebook.com/share.php";
			title = "?t=";
			url = "&u=";
			break;
		case "linkedin":
			site = "http://www.linkedin.com/shareArticle";
			title = "?title=";
			url = "&url=";
			break;
	}
	title += urlencode(document.title);
	url += urlencode(document.URL);
	window.open(site + title + url);
}


// FUNCTIONS
function urlencode(str) {
    return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}

function IsEmail(email) {
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(email)) return true;
    else return false;
}

function IsNumber(num) {
    var Char;
    for(var i=0; i<num.length; i++) {
        Char = num.substr(i,1);
        if(!(Char >= '0' && Char <= '9')) {
            return false;
        }
    }
    return true;
}

function IsPhoneNumber(phone) {
    var pattern = /^(\d{3}-\d{3}-\d{4})+/;
    if(pattern.test(phone)) return true;
    else return false;
}

function IsFileDoc(file) {
    var extension = /^.*\.(doc|docx|pdf)$/i;
    if(extension.test(file)) return true;
    else return false;
}
function IsFileImage(file) {
    var extension = /^.*\.(jpg|jpeg|png|gif)$/i;
    if(extension.test(file)) return true;
    else return false;
}

function checkMerchantNumber(id)
{
    var obj = $("#" + id);
    var number = $(obj).val();
    if(number && !IsNumber(number))
    {
        alert("Please enter numbers.");
        $("#" + id).select();
    }
}
function checkPhoneNumber(id)
{
    var obj = $("#" + id);
    var number = $(obj).val();
    if(number) {
        var phonenumber = "";
	    
        var Char;
        for(var i=0; i<number.length; i++) {
            Char = number.substr(i,1);
            if(Char >= '0' && Char <= '9') {
                phonenumber += Char;
            }
        }
	    
        if(phonenumber.length != 10)
        {
            alert("Phone number is not valid.");
            $(obj).select();
            return;
        }
        else
        {
            phonenumber = phonenumber.substring(0,3) + "-"
                        + phonenumber.substring(3,6) + "-"
                        + phonenumber.substring(6);
            $(obj).val(phonenumber);
        }
    }
}
function checkEmail(id) {
    var obj = $("#" + id);
    var email = $(obj).val();
    
    if(email)
    {
        if(!IsEmail(email))
        {
            alert("Email address is not valid.");
            $(obj).select();
        }
    }
}

function checkFileDoc(id) {
    var obj = $("#" + id);
    var file = $(obj).val();
    
    if(file)
    {
        if(!IsFileDoc(file))
        {
            alert("Your file is not valid.\nPlease upload a document file as .doc, .docx, or .pdf.");
            $(obj).focus();
        } 
    }
}