var page = 1;
function OnEnterSubscribe(form, evt) {
    // var charCode = (evt.which) ? evt.which : event.keyCode
    var theEvent = evt || window.event;
    var charCode = theEvent.keyCode || theEvent.which;
    charCode = String.fromCharCode(charCode);
    if (charCode == 13)
        SentSubscribe(form);
}
function shareLink(obj) 
{
    var siteUrlShare = $(obj).attr("href");
    var Provider = $(obj).attr("rel");
	if (siteUrlShare=="#" || siteUrlShare=="")
		siteUrlShare = window.location;
    siteUrl = encodeURIComponent(siteUrlShare);    
	var desc = $('meta[name=description]').attr("content");
	var title = document.title;
    switch(Provider)
    {
        case 'facebook':
            window.open('http://www.facebook.com/share.php?u=' + siteUrlShare+"?v="+Math.random());
        break;
        case 'twitter':
			desc ="Check this out! Fresh #digital work by @sofreshdigital ";
            window.open('http://twitter.com/share?url='+siteUrlShare+'&text='+encodeURIComponent(desc)+'');
			//window.open('http://twitter.com/share?url='+siteUrlShare);
        break;
        case 'delicious':
            window.open('http://del.icio.us/post?url='+siteUrlShare+'&title='+encodeURIComponent(title)+'');
            break;
        case 'zingme':
            window.open('http://link.apps.zing.vn/pro/view/conn/share?u=' + siteUrlShare);
            break;
	}
	return false;
}

function sentsubscribe(form)
{
	if ($(form.SubscribeEmail).val().length<=0 || $(form.SubscribeEmail).val()==$(form.SubscribeEmail).attr("lang") || $(form.SubscribeEmail).val()==languages["subscribed_txt_after"])
	{
		jAlert(languages["REQUIRED_EMAIL"], languages["warning"], function(r) {
				$(form.SubscribeEmail).focus();
				$(form.SubscribeEmail).val("");
		});						
		return false;
	}
	if (!isEmail($(form.SubscribeEmail).val()))
	{
		jAlert(languages["REQUIRED_EMAIL_NOTVALID"], languages["warning"], function(r) {
				$(form.SubscribeEmail).focus();
		});			
		return false;
	}	
	var param =  $(form).serialize();
	disableform(form, true);
	$.post(root_dir+"newsletter/register",param,function(result){			
		var arr = result.split("|");
		if (arr[0]==1)
		{														
			clear_form_elements(form);		
			$(form.SubscribeEmail).val(languages["subscribed_txt_after"]);
		}			
		else
		{
			jAlert(arr[1],languages["warning"]);
		}
		disableform(form, false);
	});		
	return false;
}
function sentsubscribeblog(form)
{
	if ($(form.SubscribeEmail).val().length<=0 || $(form.SubscribeEmail).val()==$(form.SubscribeEmail).attr("lang") || $(form.SubscribeEmail).val()==languages["subscribed_txt_after"])
	{
		jAlert(languages["REQUIRED_EMAIL"], languages["warning"], function(r) {
			$(form.SubscribeEmail).focus();
			$(form.SubscribeEmail).val("");
		});				
		return false;
	}
	if (!isEmail($(form.SubscribeEmail).val()))
	{
		jAlert(languages["REQUIRED_EMAIL_NOTVALID"], languages["warning"]);
		$(form.SubscribeEmail).focus();
		return false;
	}	
	var param =  $(form).serialize();
	disableform(form, true);
	$.post(siteUrl+""+root_dir+"newsletter/register",param,function(result){			
		var arr = result.split("|");
		if (arr[0]==1)
		{														
			clear_form_elements(form);				
			$(form.SubscribeEmail).val(languages["subscribed_txt_after"]);
		}			
		else
		{
			jAlert(arr[1],languages["warning"]);
		}
		disableform(form, false);
	});		
	return false;
}

function loadportfolio(url){	
	page = page+1;	
	if (page>numPage)
		return;
	if (page+1<numPage && $("#viewmoreloading").length<=0){
	   //$(".ct_port").append('<a class="viewmore" id="viewmoreloading">Loading...</a>').show();	
	   $(".ct_port").append('<p id="viewmoreloading"><img src="template/Default/images/loading.gif" class="viewmore" /></p>').show();	
	}
	//alert("numPage: "+numPage+" is page: "+page);
	$.post(url,{"op":"ajax","page":page},function(result){		
		if (result!=""){
			var obj = JSON.parse(result);		
			$("#list_port_items").append(obj.list);					
			if (obj.page!="")
				$("#loadcontinues").val(obj.page);	
			else
				$("#loadcontinues").val("");
			call_initPort();
		}		
		$("#viewmoreloading").remove();
	});
}

function contactpage(form)
	{
		if ($(form.fullname).val().length<=0 || $(form.fullname).val()==$(form.fullname).attr("lang"))
		{
			jAlert(languages["REQUIRED_FULLNAME"], languages["warning"], function(r) {
				$(form.fullname).focus();																				  	
			});			
			return false;
		}
		/*if ($(form.fullname).val().length<=1)
		{
			jAlert(languages["REQUIRED_FULLNAME_NOTVALID"], languages["warning"], function(r) {
				$(form.fullname).focus();
			});
			return false;
		}*/
		if ($(form.email).val().length<=0 || $(form.email).val()==$(form.email).attr("lang"))
		{
			jAlert(languages["REQUIRED_EMAIL"], languages["warning"], function(r) {
				$(form.email).focus();
			});			
			return false;
		}
		if (!isEmail($(form.email).val()))
		{
			jAlert(languages["REQUIRED_EMAIL_NOTVALID"], languages["warning"], function(r) {
				$(form.email).focus();
			});				
			return false;
		}
		/*if ($(form.company).val().length<=0 || $(form.company).val()==$(form.company).attr("lang"))
		{
				jAlert(languages["REQUIRED_COMPANY"], languages["warning"], function(r) {
				$(form.company).focus();
			});			
			return false;
		}
		if ($(form.phone).val().length<=0 || $(form.phone).val()==$(form.phone).attr("lang"))
		{
			jAlert(languages["REQUIRED_PHONE"], languages["warning"], function(r) {
				$(form.phone).focus();
			});			
			return false;
		}*/
		if ($(form.project_type).val()==0)
		{
			jAlert(languages["REQUIRED_PROJECT_TYPE"], languages["warning"], function(r) {
				$(form.project_type).focus();
			});			
			return false;
		}
		if ($(form.subject).val().length<=0 || $(form.subject).val()==$(form.subject).attr("lang"))
		{
			jAlert(languages["REQUIRED_SUBJECT"], languages["warning"], function(r) {
				$(form.subject).focus();
			});			
			return false;
		}
		if ($(form.messages).val().length<=0 || $(form.messages).val()==$(form.messages).attr("lang"))
		{
			jAlert(languages["REQUIRED_MSG"],languages["warning"], function(r) {
				$(form.messages).focus();
			});				
			return false;
		}		
		/*if ($(form.sesscode).val().length<=3)
		{
			jAlert(languages["REQUIRED_SECURITY_CODE"],languages["warning"]);
			$(form.sesscode).focus();
			return false;
		}*/
		if ($(form.company).val().length<=0 || $(form.company).val()==$(form.company).attr("lang"))
		{	
			$(form.phone).val("");
		}
		if ($(form.phone).val().length<=0 || $(form.phone).val()==$(form.phone).attr("lang"))
		{
			$(form.company).val("");
		}
		
		var param =  $(form).serialize();
		disableform(form, true);				
		$.post(root_dir+"contact",param,function(result){			
			var arr = result.split("|");
			if (arr[0]==1)
			{														
				clear_form_elements(form);
				$(form.fullname).val($(form.fullname).attr("lang"));
				$(form.email).val($(form.email).attr("lang"));
				$(form.subject).val($(form.subject).attr("lang"));
				$(form.phone).val($(form.phone).attr("lang"));
				$(form.company).val($(form.company).attr("lang"));
				$(form.messages).val($(form.messages).attr("lang"));
				var select = $('#project_type');
				select.val($('options:first', select).val());				
			}			
			jAlert(arr[1],languages["warning"]);				
			disableform(form, false);
		});		
		return false;
	}
	
/*Bookmarks this page*/
ATBookmarkApp = function () {
    var isIEmac = false; 
    var isMSIE = (-[1,]) ? false : true;
    var cjTitle = document.title;
    var cjHref = location.href;

    function hotKeys() {
        var ua = navigator.userAgent.toLowerCase();
        var str = '';
        var isWebkit = (ua.indexOf('webkit') != - 1);
        var isMac = (ua.indexOf('mac') != - 1);

        if (ua.indexOf('konqueror') != - 1) {
            str = 'CTRL + B'; // Konqueror
        } else if (window.home || isWebkit || isIEmac || isMac) {
            str = (isMac ? 'Command/Cmd' : 'CTRL') + ' + D'; // Netscape, Safari, iCab, IE5/Mac
        }
        return ((str) ? 'Press ' + str + ' to bookmark this page.' : str);
    }

    function isIE8() {
        var rv = -1;
        if (navigator.appName == 'Microsoft Internet Explorer') {
            var ua = navigator.userAgent;
            var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
            if (re.exec(ua) != null) {
                rv = parseFloat(RegExp.$1);
            }
        }
        if (rv > - 1) {
            if (rv >= 8.0) {
                return true;
            }
        }
        return false;
    }	
    function addBookmark(a) {
		
        try {
            if (typeof a == "object" && a.tagName.toLowerCase() == "a") {
				cjHref = ($(a).attr("href")=="" || $(a).attr("href")=="#")?window.location:$(a).attr("href");				
                a.style.cursor = 'pointer';
                if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) {
                    window.sidebar.addPanel(cjTitle, cjHref, ""); // Gecko
                    return false;   
                } else if (isMSIE && typeof window.external == "object") {
                    if (isIE8()) {
                        window.external.AddToFavoritesBar(cjHref, cjTitle); // IE 8                    
                    } else {
                        window.external.AddFavorite(cjHref, cjTitle); // IE <=7
                    }
                    return false;
                } else if (window.opera) {
                    a.href = cjHref;
                    a.title = cjTitle;
                    a.rel = 'sidebar'; // Opera 7+
                    return true;
                } else if (navigator.userAgent.toLowerCase().indexOf('chrome')>-1)
				{
					alert(hotKeys());
					return;
				}
				else {
                    alert(hotKeys());
                }
            } else {
                throw "Error occured.\r\nNote, only A tagname is allowed!";
            }
        } catch (err) {
            alert(err);
        }

    }

    return {
        addBookmark : addBookmark
    }
}();



/*common*/
function isEmail(s) {
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
		return true;

	return false;

}
function clear_form_elements(ele) {
	$(ele).find(':input').each(function () {
		switch (this.type) {
			case 'password':
			case 'select-multiple':
			case 'select-one':
			case 'text':
			case 'textarea':
				$(this).val('');
				break;
			case 'checkbox':
			case 'radio':
				this.checked = false;
		}
	});

}
function disableform(ele, isenable) {
	$(ele).find(':input').each(function () {
		switch (this.type) {
			case 'password':
			case 'select-multiple':
			case 'select-one':
			case 'text':
			case 'textarea':
			case 'button':
				$(this).attr("disabled", isenable);
				break;
			case 'checkbox':
			case 'radio':
				$(this).attr("disabled", isenable);
		}
	});
}

