﻿
$(document).ready(function() {
    $(document).pngFix()
    
})


function GetHtmlCallback(url, div, callback) {
    $(div).html('<b>Loading...</b>')
    $.ajax({
        type: "GET",
        url: url,
        cache: false,
        datatype: "text",
        success: function(data) {
            //get response text only
        $(div).html(data)    
        },
        complete: callback
    })
}
function GetHtml(url, div) {
    var heightdiv=$(div).height();
    $(div).html("<div style=' height: "+heightdiv+"px; float:left; width: 100%;'><center><img src='/Web/images/loading7.gif' alt='loading...' /></center></div>")
    $.get(encodeURI(url),function(data){
        //get response text only
        $(div).html(data)
    })
}
function GetHtmlWithImage(url, div) {
    var heightdiv=$(div).height();
    $(div).html("<div style=' height: "+heightdiv+"px; float:left; width: 100%;'><center><img src='/Web/images/loading7.gif' alt='loading...' /></center></div>")
    $.get(encodeURI(url),function(data){
        //get response text only
        //$(div).hide('fast')
        $(div).html(data)
        //$(div).fadeIn(1000)
    })
}
function GetHtmlWithAlert(url, al) {
    $.get(encodeURI(url),function(data){
        //get response text only
        $(div).html(data)
        alert(al)
    })
}

 function getURLParam(name) {
    var url = location.href
    url = url.substr(url.lastIndexOf('?') + 1)
    var s = url.indexOf(name + '=')
    if( s == -1) return null
    var tmp = url.substr(s)
    var t = tmp.indexOf('&')
    if( t == -1) t = url.length
    var strParam = url.substr(s,t)
    return strParam.substr(strParam.indexOf('=') + 1)
}

function validateEmail( strValue) {
    var objRegExp  = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    //check for valid email
    return objRegExp.test(strValue);
}
//disable enterkey for submit
function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox
     return (key != 13);
}

//Voting
function Voting(pollID) {
    var voted = 0
    if( GetCookie('CAND.pollID_' + pollID) != null) {
        alert('Bạn đã bình chọn rồi! Bạn sẽ được bình chọn lại trong vòng 5 phút nữa.');
        return;
    }
    var str = ''
    $('.noidungbinhchon input').each(function() {
        if( $(this).attr('checked') == true) {
            voted = 1;            
        }    
    })
    if( voted == 0)
    {
        alert('Bạn chưa xác nhận thông tin bình chọn !')
        return;
    }
    $('.value_vote').each(function() {
        if( $($(this).find('input').get(0)).attr('checked') == true) {
            str += $(this).attr('value_vote') + ","
        }
    })
    var url = 'ajax.aspx?ctrl=/Modules/Poll/Web/SetPoll&strPoll=' + str
    GetHtmlWithAlert(url,'Thông tin bình chọn đã được gửi!')    
}


// getcheckedValue in radio
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
// set check
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
//End
// check isnumber..
function IsNumeric(sText)
        {
            var ValidChars = "0123456789.";
            var IsNumber=true;
            var Char;
            for (i = 0; i < sText.length && IsNumber == true; i++)
            {
                Char = sText.charAt(i);
                if (ValidChars.indexOf(Char) == -1)
                {
                    IsNumber = false;
                }
            }
            return IsNumber;
} 
function getEvent(e){
  if(window.event != null) {
    return event;
  }
  return e;
}
function isNumberKey(evt)
      {
          evt=getEvent(evt)
         var charCode = (evt.which) ? evt.which : evt.keyCode
         if( (charCode > 47 && charCode < 58) || (charCode>0 && charCode<31) ||charCode==43||(charCode>34 && charCode<41)|| charCode==46 )
                return true
        return false         
}
function SetTransparent(obj) {
	var bg = $(obj).find('.transparent_bg')
	$(bg).width($(obj).width())
	$(bg).height($(obj).height())
}
function ShowDrop(objID) {
	var overflow = $(objID).css('overflow')
	if( overflow == 'visible') {
		$(objID).css('height','16px')	
		$(objID).css('overflow','hidden')
	}
	else {
		$(objID).css('height','auto')
		$(objID).css('overflow','visible')
		$(objID).find('.item').each(function() {
			$(this).addClass('link')
			$(this).click(function() {
				var objSelected = $(objID).find('.selected')
				var selectedVal = $(objSelected).attr('val')
				var selectedTxt = $(objSelected).text()											 
				var txt = $(this).text()
				var val = $(this).attr('val')
				$(objSelected).text(txt)///Change Text
				$(objSelected).attr('val',val)//Change Value
				$(this).text(selectedTxt)
				$(this).attr('val',selectedVal)
				$(objID).css('height','16px')	
				$(objID).css('overflow','hidden')
			})
		})
	}
}
function TabClick(obj,tabname) { //occur when a tab clicked
	//remove all selected in tab
	var objSelected = $('.tab_selected')
	$(objSelected).addClass('tab_normal')
	$(objSelected).removeClass('tab_selected')	
	var objParent = $(obj).parent().parent()
	$(objParent).addClass('tab_selected')
	$(objParent).removeClass('tab_normal')		
	$('.tab_detail').fadeOut()
	//Bind Data Here
	    GetHtmlWithImage('/web/ajax.aspx?ctrl=/modules/eStore/web/'+tabname+'&productid='+getURLParam('productid'),$('.tab_detail'))
	$('.tab_detail').fadeIn()
	
}
function ShowWinnerPromotion(obj) {
	var lst = $(obj).parent()
	var content = lst.find('.transparent')
	if( content.css('display') == 'block')
		lst.css('background','none')			
	else {
		lst.css('background', 'url(images/bg_khuyenmai.jpg) no-repeat top')
		SetTransparent(content)
	}
	content.toggle('slow')		
}
function ShowDropSearch(obj) {
	var parent = $(obj).parent()
	parent.find('.dropList').toggle()
}
function GetValue(obj) {
	var drop = $(obj).parent()
	var cValue = $(obj).text()
	drop.hide()
	var input = drop.parent().find('input')
	input.val(cValue)
	input.attr('ValueID',$(obj).attr('value'))
	//load ajax
}

function Finish(obj,catid,manuid,groupid,specid)
{
        GetValue(obj)
}
function getURLParam(name) {
    var url = location.href
    url = url.substr(url.lastIndexOf('?') + 1)
    var s = url.indexOf(name + '=')
    if( s == -1) return null
    var tmp = url.substr(s)
    var t = tmp.indexOf('&')
    if( t == -1) t = url.length
    var strParam = url.substr(s,t)
    return strParam.substr(strParam.indexOf('=') + 1)
}

//function GetFAQs(url) {
//    var url_rewrite = url
//    
//    url_rewrite = url_rewrite.substr(url_rewrite.lastIndexOf('?') + 1)
//    
//    var s = url_rewrite.indexOf('divShowQuestions' + '=')
//    if( s == -1) return null
//    var tmp = url_rewrite.substr(s)
//    var t = tmp.indexOf('&')
//    if( t == -1) t = url_rewrite.length
//    var strParam = url_rewrite.substr(s,t)
//    var div_final= strParam.substr(strParam.indexOf('=') + 1)
//    
//    GetHtml(url, '#' + div_final)    
//}

function GetDropValueFromID( inputID, _catID) {
    var parent = $(inputID).parent().parent()
    var retVal = ''
    $(parent).find("li").each(function() {
        if($(this).attr('value') == _catID) {
            retVal = $(this).text()
        }
    })
    return retVal
}
    
 function ShowAnswer(o) {
    $($(o).parent()).find('.answer').each(function() {
        $(this).slideToggle('200')
    })
 }

function tabproduct_click(obj,tabname,hfid) { //occur when a tab clicked
    var productid=$("#"+hfid).val()
	//remove all selected in tab
	var objSelected = $('.tab_selected')
	$(objSelected).addClass('tab_normal')
	$(objSelected).removeClass('tab_selected')	
	var objParent = $(obj).parent().parent()
	$(objParent).addClass('tab_selected')
	$(objParent).removeClass('tab_normal')		
	//Bind Data Here
	var url='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=../Web/'+tabname+'&productid='+productid
	GetHtmlWithImage(url,$('#tab_detail'))
}
function GetProductTabSameGroup(url)
{
    GetHtmlWithImage(url, '#tab_detail')
}
function GetProductTabSameManufacture(url)
{
    GetHtmlWithImage(url, '#tab_detail')
}
function GetProductTabSamePrice(url)
{
    GetHtmlWithImage(url, '#tab_detail')
}
//tab orange
function taborange_click(obj,tabname,hfid) { //occur when a tab clicked
    var productid=$("#"+hfid).val()
	//remove all selected in tab
	var objSelected = $('.taborange_selected')
	$(objSelected).addClass('taborange_normal')
	$(objSelected).removeClass('taborange_selected')	
	var objParent = $(obj).parent().parent()
	$(objParent).addClass('taborange_selected')
	$(objParent).removeClass('taborange_normal')		
	//Bind Data Here
	var url='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=../Web/'+tabname+'&productid='+productid
	GetHtmlWithImage(url,$('#tab_productinfo'))
}
function GetProductTabSpecs(url)
{
    GetHtmlWithImage(url, '#tab_productinfo')
}
function GetProductTabInfo(url)
{
    GetHtmlWithImage(url, '#tab_productinfo')
}
function GetProductTabComments(url)
{
    GetHtmlWithImage(url, '#tab_productinfo')
}

function GetListNewsPaging(url)
{
    GetHtml(url, '#lstnews')
}
//User login
function Logout()
{
    var url='/Web/AjaxWeb.aspx?ctrl=UserControl/UserLogin&act=logout'
    GetHtml(url, "#divLogin")
    // cal panel vote
    var urlVote='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/ProductDetal_Vote';
    setTimeout('GetHtml("' + urlVote + '","#votePanel")',500)
    
}
function LoginUser(usernameid,passid)
{
    var username=$("#"+usernameid).val()
    var password=$("#"+passid).val()
    if(username == '')
        {
            alert('Tên không được để trống! ')
            return;
        }
        if(password == '')
        {
            alert('Mật khẩu không hợp lệ')
            return;
        }
    var url='/Web/AjaxWeb.aspx?ctrl=UserControl/UserLogin&username='+ encodeURIComponent(username)+'&password='+encodeURIComponent(password);
    GetHtmlCallback(url, "#divLogin")

        // cal panel vote
        var urlVote='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/ProductDetal_Vote';
        setTimeout('GetHtml("' + urlVote + '","#votePanel")',500)
}
function addingtocart(productid,subid,quantityid,randid)
{
    var quantity=$("#"+quantityid).val()
    var url='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/Web/Cart_Added&productid='+productid+'&subid='+subid+'&quantity='+quantity+'&ismultiprice=false'+'&rand='+randid
    GetHtml(url, "#uc_cartadded")
    // loading cart panel
    var urlLoadingCart='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/Cart_Panel';
    setTimeout('GetHtml("' + urlLoadingCart + '","#uc_cartpanel")',500)
}
function addtocart(productid,subid)
{
    var retUrl=window.location.href;
    var win_w=window.innerWidth ? window.innerWidth : document.body.offsetWidth;
    var leftWpx=(win_w-620)/2+'px'
    var url='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/Web/Cart_Confirm&productid='+productid+'&subid='+subid+'&retUrl='+retUrl;
    GetHtml(url, "#uc_cartconfirm")
    $.blockUI({message: $('#uc_cartconfirm'), css: { backgroundColor: 'gray', left:leftWpx }});   
    // loading cart panel
    var urlLoadingCart='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/Cart_Panel';
    setTimeout('GetHtml("' + urlLoadingCart + '","#uc_cartpanel")',500)
}
function RemoveItemInCart(pid,subid,ptitle)
{
    var input_box= confirm("Bạn có muốn xóa sản phẩm: "+decodeURIComponent(ptitle)+" khỏi giỏ hàng không?");
   if(input_box==true)
   {
        //remove item
        var url='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/Web/Cart_Box_Content&act=delete&productid='+pid+'&subid='+subid
        GetHtml(url, "#uc_cartboxcontent")
        var urlLoadingCart='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/Cart_Edit_Ajax&act=delete&productid='+pid+'&subid='+subid;
        GetHtml(urlLoadingCart, "#uc_carteditajax")
        // loading cart panel
        var urlLoadingCart='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/Cart_Panel';
        setTimeout('GetHtml("' + urlLoadingCart + '","#uc_cartpanel")',500)
        // load cart repeater
   }
}
function updatecart(str)
{
    var temp=str.split(';')
    var strFinal='';
    for( i=0; i<temp.length; i++)
    {
        var item=temp[i].split(',');
        if(temp[i].length>1)
        {
            if(item.length>1)
            {
                var quantity=$("#"+item[2]).val()
                strFinal +=item[0]+','+item[1]+','+quantity+';'
            }
        }
    }
     var urlLoadingCart='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/Cart_Edit_Ajax&act=updatecart&str='+strFinal;
     GetHtml(urlLoadingCart, "#uc_carteditajax")
}
function UpdateOrder(str)
{

     var urlLoadingCart='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/Order_CheckOut&act=updateorder&str='+str;
     GetHtml(urlLoadingCart, "#uc_ordercheckout")
}
function delcart()
{
    var input_box= confirm("Bạn có muốn xóa giỏ hàng không?");
   if(input_box==true)
   {
        // load cart repeater
        var urlLoadingCart='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/Cart_Edit_Ajax&act=deletecart';
        GetHtml(urlLoadingCart, "#uc_carteditajax")
   }
}
function login_user(usernameid,passid)
{
    var username=$("#"+usernameid).val()
    var password=$("#"+passid).val()
    if(username == '')
    {
        alert('Tên không được để trống! ')
        return;
    }
    if(password == '')
    {
        alert('Mật khẩu không hợp lệ')
        return;
    }
        var urlLogin='/Modules/eStore/Web/AjaxWeb.aspx?ctrl=/Modules/eStore/web/ShopLogin_Ajax&username='+ encodeURIComponent(username)+'&password='+encodeURIComponent(password);
        GetHtml(urlLogin,"#uc_shoploginajax")
}
/*Register user*/
function registeruser(usernameid,passid,confirmpassid,firstnameid,lastnameid,telid,genderid,emailid,addressid)
{
    var username=$('#'+usernameid).val()
    var password=$('#'+passid).val()
    var confirmpassword=$('#'+confirmpassid).val()
    var tel=$('#'+telid).val()
    var gNam = $('#' + genderid).find('input').get(0)
    var gender = 0
    if( $(gNam).attr('checked') == true) gender = 1
    var email=$('#'+emailid).val()
    var firstname=$('#'+firstnameid).val()
    var lastname=$('#'+lastnameid).val()
    var address=$('#'+addressid).val()
    
    var url='/Web/AjaxWeb.aspx?ctrl=/web/UserControl/RegisterUser_Ajax&username='+ username+'&password='+password+'&confirmpassword='+confirmpassword+'&tel='+tel+'&gender='+gender+'&email='+email+'&firstname='+encodeURIComponent(firstname)+'&lastname='+encodeURIComponent(lastname)+'&address='+encodeURIComponent(address)
     GetHtml(url, "#uc_registeruserajax")
}
function GetImageSlide(bigavatar,srcimage)
{
    var url = '/Web/ajaxWeb.aspx?ctrl=/Modules/eStore/web/ProductDetail_AvatarAjax&srcimage='+srcimage+'&bigavatar='+bigavatar;
    GetHtml(url,'#uc_productdetailavatarajax')
}
function addproducttocompare(proid,groupid)
{
    var url = '/Web/ajaxWeb.aspx?ctrl=/Modules/eStore/web/Product_Box_ComparesAjax&addproduct='+proid+'&groupid='+groupid;
    GetHtml(url,'#uc_productboxcomparesajax')
}
function clear_compare()
{
   var input_box= confirm("Bạn đã chắc chắn?");
   if(input_box==true)
   {
        var url = '/Web/ajaxWeb.aspx?ctrl=/Modules/eStore/web/Product_Box_ComparesAjax&act=clear_productstocompare';
        GetHtml(url,'#uc_productboxcomparesajax')
   }
}
function remove_comment(commentid,productid)
{
    var url = '/Web/ajaxWeb.aspx?ctrl=/Modules/eStore/Web/Tab_ListComments&act=remove&commentid='+commentid+'&productid='+productid;
    GetHtmlCallback(url,'#uc_tablistcomments')
}
function send_comment(productid,fullnameid,contentid)
{
   var fullname=$("#"+fullnameid).val()
   var content = $("#frComment").contentDocument(); //Access the DOM document
   
   var url = '/Web/ajaxWeb.aspx?ctrl=/Modules/eStore/web/Tab_SendComment&productid='+productid+'&fullname='+encodeURIComponent(fullname)+'&content='+encodeURIComponent(content);
   GetHtml(url,'#uc_tabsendcomment')
   var urlListComments = '/Web/ajaxWeb.aspx?ctrl=/Modules/eStore/web/Tab_ListComments&productid='+productid;
   setTimeout('GetHtmlCallback("' + urlListComments + '","#uc_tablistcomments")',1000)
}

var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
function encodeURIComponentNew(s) {
  var s = utf8(s);
  var c;
  var enc = "";
  for (var i= 0; i<s.length; i++) {
    if (okURIchars.indexOf(s.charAt(i))==-1)
      enc += "%"+toHex(s.charCodeAt(i));
    else
      enc += s.charAt(i);
  }
  return enc;
}
//Escape Unicode String
function utf8(wide) {
  var c, s;
  var enc = "";
  var i = 0;
  while(i<wide.length) {
    c= wide.charCodeAt(i++);
    // handle UTF-16 surrogates
    if (c>=0xDC00 && c<0xE000) continue;
    if (c>=0xD800 && c<0xDC00) {
      if (i>=wide.length) continue;
      s= wide.charCodeAt(i++);
      if (s<0xDC00 || c>=0xDE00) continue;
      c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
    }
    // output value
    if (c<0x80) enc += String.fromCharCode(c);
    else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
    else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
    else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
  }
  return enc;
}

var hexchars = "0123456789ABCDEF";

function toHex(n) {
  return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
}
//rewrite url ajax
function getUrlNav( url, nav) {
    
    if( url.indexOf('#') > -1) {
        var s = url.split('#')
        for(var i = 0; i < s.length; i ++) {
            if( s[i].indexOf('=') > -1) {
                var ss = s[i].split('=')
                if( ss.length > 0) 
                    if( ss[0] == nav) 
                    {
                        alert(ss[1])
                        return ss[1]
                    }
            }
        }
    }
    return ''
}
function ReplaceNav(value,url) {
    var loc = window.location.href
    var nav = getUrlNav(url,'cpage')
    
    var o = 'cpage=' + nav
    var n = 'cpage=' + value
    var x = loc.replace(o, n)
    window.location.href = x
}
 function GetProductPaging(url)
{
    GetHtml(url, '#uc_productlistall');    
}
function getOriginalURLParam(name,url) {
    
    url = url.substr(url.lastIndexOf('?') + 1)
    var s = url.indexOf(name + '=')
    if( s == -1) return null
    var tmp = url.substr(s)
    var t = tmp.indexOf('&')
    if( t == -1) t = url.length
    var strParam = url.substr(s,t)
    return strParam.substr(strParam.indexOf('=') + 1)
}
function loadWeatherByArea(obj) {
    var area = $(obj).val()
    var url = '/Web/ajaxWeb.aspx?ctrl=/web/UserControl/ThoiTiet_Content&city=' + area
    GetHtml(url, "#divWeather")
}
function SendFAQ(fullnameid, emailid, phoneid, contentid) {
    var txtFullName = $('#' + fullnameid).val()
    var txtEmail = $('#' + emailid).val()
    var txtPhone = $('#' + phoneid).val()
    var txtContent = $('#' + contentid).val()
    var url = "/web/ajaxweb.aspx?ctrl=/Modules/FAQs/Web/FAQ_Send&fullname=" + encodeURIComponent(txtFullName) + "&email=" + encodeURIComponent(txtEmail) + "&phone=" + encodeURIComponent(txtPhone) + "&content=" + encodeURIComponent(txtContent)
    GetHtml(url, "#uc_faqsend")
}
