﻿

function CheckEmailAddress(Email)
{
	Email = Trim(Email);

	while (Email != '')
	{
		c = Email.charAt(0);	
		if (c==' ' || c=='<' || c==39 || c==':' || c=='.')
		{
			Email = Email.substr(1);
		}
		else
		{
			break;
		}
	}

	i = Email.indexOf('>');
	if (i==-1)
	{
		while (Email != '')
		{
			c = Email.charAt(Email.length - 1);
			if (c==' ' || c==39 || c=='.')
			{
				Email = Email.substr(0, Email.length - 1);
			}
			else
			{
				break;
			}
		}
	}
	else
	{
		Email = Email.substr(0, i);
	}

	if (Email.length > 96)
		return '';

	i = Email.lastIndexOf('@');
	j = Email.lastIndexOf('.');
	if (i < j)
		i = j;

	switch (Email.length - i - 1)
	{
	case 2:
		break;
	case 3:
		switch (Email.substr(i))
		{
		case '.com':
		case '.net':
		case '.org':
		case '.edu':
		case '.mil':
		case '.gov':
		case '.biz':
		case '.pro':
		case '.int':
			break;
		default:
			return '';
		}
		break;
	default:
		switch (Email.substr(i))
		{
		case '.name':
		case '.info':
			break;
		default:
			return '';
		}
		break;
	}

	Email = Email.toLowerCase();

	if (Email == '')
		return '';

	if (Email.indexOf(' ') != -1)
		return '';

	if (Email.indexOf('..') != -1)
		return '';

	if (Email.indexOf('.@') != -1)
		return '';

	if (Email.indexOf('@.') != -1)
		return '';

	if (Email.indexOf(':') != -1)
		return '';

	for (i=0; i < Email.length; i++)
	{
		c = Email.charAt(i);

		if (c >= '0' && c <= '9')
			continue;
		
		if (c >= 'a' && c <= 'z')
			continue;
		
		if ('`~!#$%^&*-_+=?/\\|@.'.indexOf(c) != -1)
			continue;

		return '';
	}

	if ((i=Email.indexOf('@'))==-1)
		return '';

	if (Email.substr(i + 1).indexOf('@')!=-1)
		return '';

	if (Email.charAt(0)=='.' || Email.charAt(Email.length - 1)=='.')
		return '';

	return Email;
}
//trung ajax function
var cho_doi='';
function xuly(url, target,ldiv) {	    
		var link;
		if ( ! document.getElementById) {
			return false;
		}

		if (cho_doi != null) {
			document.getElementById(ldiv).style.display='block';
			document.getElementById(ldiv).innerHTML = cho_doi;  						
		}

		if (window.ActiveXObject) {
			link = new ActiveXObject("Microsoft.XMLHTTP");
		} else if (window.XMLHttpRequest) {
			 link = new XMLHttpRequest();
		}

		if (link == undefined) {
			return false;
		}
		link.onreadystatechange = function() {
			if (link.readyState == 4) {						
			document.getElementById(target).innerHTML = (link.status == 200) ? link.responseText : "Error found: " + link.status;	 						 					
			//setTimeout("divready('" + ldiv + "');",300);
		}
		}
		link.open("GET", nocache(url), true);
		link.send(null);
	}
	/*Giấu DIV load dữ liệu */
	function divready(obj){
        document.getElementById(obj).style.display='none';
    }
	/*Xử lý đường dẫn tránh cache*/
function nocache(url){
    var date_now = new Date();
    timeid=date_now.getFullYear()+ '' + date_now.getMonth()+ '' + date_now.getDate()+ '' + date_now.getHours()+ '' + date_now.getMinutes() + '' + date_now.getSeconds();
    var temp;
    if (url.indexOf("?")<0){
    temp=url + "?nocache=" + timeid;
    }
    else{
    temp=url.replace("?","?nocache=" + timeid + "&");
    }    
  return temp;   
}
function open_p(id,pid,zid,nPI){
//alert('/inc/ajx.aspx?mod=TINKHAC&NewID=' + id + '&pid=' + pid + '&ID=' + zid + '&nitem=' + nPI);
xuly('/inc/ajx.aspx?mod=TINKHAC&NewID=' + id + '&pid=' + pid + '&ID=' + zid + '&nitem=' + nPI,'OtherNewTitleList','pagestatus');
}
function open_zp(pid,zid,nPI){
xuly('/inc/ajx.aspx?mod=TINNGAN&pid=' + pid + '&ID=' + zid + '&nitem=' + nPI,'LISTNEWOFZONE','pagestatus');
}
function open_dn(pid,zid,nPI){
//alert('/inc/ajx.aspx?mod=DOANHNGHIEP&pid=' + pid + '&ID=' + zid + '&nitem=' + nPI);
xuly('/inc/ajx.aspx?mod=DOANHNGHIEP&pid=' + pid + '&ID=' + zid + '&nitem=' + nPI,'LISTNEWOFZONE','pagestatus');

}
function searchDn(mhkd,htdn,key,pid){
alert('/inc/ajx.aspx?mod=SEARCHDOANHNGHIEP&pid=' + pid + '&nitem=15&keyword=' + encodeURI(key) + '&DnType=' + htdn + '&DnCate=' + mhkd);
xuly('/inc/ajx.aspx?mod=SEARCHDOANHNGHIEP&pid=' + pid + '&nitem=15&keyword=' + encodeURI(key) + '&DnType=' + htdn + '&DnCate=' + mhkd,'LISTNEWOFZONE','LoadingBar');
setTimeout("divready('LoadingBar');",300);
}
//Xử lý check box
var mhkd_list='';//danh sach mat hang kinh doanh
var htdn_list='';//danh sach hinh thuc doanh nghiep

function AddId(id,list){
    switch(list)
        {
            case 'mhkd':
                if (mhkd_list=='')
	            {mhkd_list=id + ',';}
	            else
	            {mhkd_list=mhkd_list + id + ',';}	
            break;    
            case 'htdn':
                if (htdn_list=='')
	            {htdn_list=id + ',';}
	            else
	            {htdn_list=htdn_list + id + ',';}	
            break;
            default:               
          }
}
function RmvId(id,list)
{
	switch(list)
        {
            case 'mhkd':
                mhkd_list=mhkd_list.replace(id + ',','');               
            break;    
            case 'htdn':
                htdn_list=htdn_list.replace(id + ',','');              
            break;
            default:               
          }
	
}
function CheckBox_Click(obj,id,list){	
	if (obj.checked)
	    {					 			
			    AddId(id,list);					
	    }
	else
	    {		
		    RmvId(id,list);		   
	    }	
}
function OnOffDiv(obj){
if (document.getElementById(obj).style.display=='none'){document.getElementById(obj).style.display='block';}
else {document.getElementById(obj).style.display='none';}
}
//Xử lý đơn hàng
var please_wait='loading';
function process(url, target,ldiv) {	    
		var link;
		if ( ! document.getElementById) {
			return false;
		}

		if (please_wait != null) {
			document.getElementById(ldiv).style.display='block';
			document.getElementById(ldiv).innerHTML = please_wait;  						
		}

		if (window.ActiveXObject) {
			link = new ActiveXObject("Microsoft.XMLHTTP");
		} else if (window.XMLHttpRequest) {
			 link = new XMLHttpRequest();
		}

		if (link == undefined) {
			return false;
		}
		link.onreadystatechange = function() {
			if (link.readyState == 4) { 							
			document.getElementById(target).innerHTML = (link.status == 200) ? link.responseText : url;							 					
			setTimeout("giaudiv('" + ldiv + "');",1800);			
		}
		}
		link.open("GET", nocache(url), true);
		link.send(null);
	}	
    function giaudiv(obj){  
        document.getElementById(obj).innerHTML='';
    }
function removecart(loaddiv){
	    please_wait="<img src=/toys/images/cart/loading_icon.gif>";
	    var vconfirm=confirm("Bạn có chắc xóa giỏ hàng của bạn không ?");				
	    if (vconfirm){var url="/inc/cartinfo.aspx?action=rmv";process(url,'minicart',loaddiv);} 		
    }
    function updatecart(p1,p2,loaddiv){
       please_wait="<img src=/toys/images/cart/loading_icon.gif>";
        var url="/inc/cartinfo.aspx?action=UPDATE&quan=" + p2 + "&ProdID=" + p1;
        //alert(url);
        process(url,'minicart',loaddiv);
    }
    function addcart(prodID,quan,size,loaddiv,loadtitle){        
	    var url="/inc/cartinfo.aspx?action=add&quan=" + quan + "&size=" + size + "&ProdID=" + prodID;				
	    please_wait="<img src=/toys/images/cart/loading_icon.gif>";	   
	    process(url,'minicart',loaddiv);
	    }
    function loadcard(target,loaddiv){
        please_wait="";
        var url="/inc/cartinfo.aspx";process(url,target,loaddiv);			
    }
    function changeMedia(vid,mBox,Ldiv){   
    process("/wce/media.aspx?vid=" + vid,mBox,Ldiv);   
    }
    
     function color_selected(obj,nr,acObj,pid){     
        var i=0;
        for (i=0;i<nr;i++){
            document.getElementById('sm' + i).className='smallSwatch';
        }
        document.getElementById('sm' + obj).className='smallSwatch_hover';
        document.getElementById('Item_Sku').innerHTML=acObj.title;
        document.getElementById('Item_Color').innerHTML= document.getElementById('sm' + obj).title;
        document.getElementById('wt_var_container_color').value=pid;
        process('/inc/listing_product_size.aspx?pid=' + pid,'size','svs');       
    }
    function select_size(obj,nr,value){
        var i=0;    
        document.getElementById('selsize').innerHTML=value;
        document.getElementById('wt_var_container_size').value=value;
        
    }
    function add_bag(pid,size,quantity){
    if (size!=''){addcart(document.getElementById(pid).value,document.getElementById(quantity).value,document.getElementById(size).value,'addbag_div','Mua hàng...');}
    else{alert('Xin lỗi, bạn chưa chọn kích cỡ đồ');}    
    }
//####################################################################################################################
