
String.prototype.format = function(){var str = this;for(var i=0;i<arguments.length;i++){var re = new RegExp('\\{' + (i) + '\\}','gm');str = str.replace(re, arguments[i]);}return str;}


function Dialog(html, callback,init){
	$('body').find('#mask').remove();
	$('body').find('.dialog').remove();

	$('body').append('<div id="mask"><iframe src="javascript:false" style="position:absolute; visibility:inherit;top:0px;left:0px;width:100%;height:100%;z-index:-1;   filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\';"></iframe></div><div class="dialog">'+html+'</div>');

	if (init){
		init.call();
	}

	$('#dialog_ok').click(callback);
}

function DialogMin(title, html, callback,init){
	$('body').find('#mask').remove();
	$('body').find('.dialog').remove();

	var dialogHtml = '';
	dialogHtml += '<div id="mask"><iframe src="javascript:false" style="position:absolute; visibility:inherit;top:0px;left:0px;width:100%;height:100%;z-index:-1;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\';"></iframe></div><div class="dialog">';
	dialogHtml += '<div class="rbox"><div class="rbox-head"><b><i></i></b></div><div class="rbox-main">';
	dialogHtml += '</div><div class="rbox-bottom"><b><i></i></b></div></div>';
	dialogHtml += '</div>';

	dialogHtml = $(dialogHtml);

	if (typeof(html) == 'object'){
		dialogHtml.find('.rbox-main').append(html);
	}else{
		dialogHtml.find('.rbox-main').append($(html));
	}

	$('body').append(dialogHtml);

	if (init){
		init.call();
	}

	$('#dialog_ok').click(callback);
}


function DialogAlert(html,callback,init){
	$('body').find('#mask').remove();
	$('body').find('.dialog').remove();

	var dialogHtml = '';
	dialogHtml += '<div id="mask"><iframe src="javascript:false" style="position:absolute; visibility:inherit;top:0px;left:0px;width:100%;height:100%;z-index:-1;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\';"></iframe></div><div class="dialog">';
	dialogHtml += '<div class="rbox"><div class="rbox-head"><b><i></i></b></div><div class="rbox-main">';
	dialogHtml += '<div class="navimg navimg-info">消息</div><div id="dialog-alert-main" style="margin:0px 0px 10px;text-align:center;"></div>';
	dialogHtml += '<div class="clearfix" style="text-align:center;padding-left:190px;"><a href="###" class="btn-black" id="dialog-ok">确 定</a></div>';
	dialogHtml += '</div><div class="rbox-bottom"><b><i></i></b></div></div>';
	dialogHtml += '</div>';

	dialogHtml = $(dialogHtml);


	dialogHtml.find('#dialog-alert-main').append(html);
	

	$('body').append(dialogHtml);

	if (init){
		init.call();
	}

	$('#dialog-ok').click(callback);
	$('#dialog-ok').click(function(){
		UnDialog();
	});
}

function DialogWin(title, html, callback,init){
	$('body').find('#mask').remove();
	$('body').find('.dialog').remove();

	var dialogHtml = '';
	dialogHtml += '<div id="mask"><iframe src="javascript:false" style="position:absolute; visibility:inherit;top:0px;left:0px;width:100%;height:100%;z-index:-1;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\';"></iframe></div><div class="dialog dialog-large">';
	dialogHtml += '<div class="hbox"><div class="hbox-head dialog-title"><div class="hbox-head-left"><div class="hbox-head-right"><span class="float-l">'+title+'</span><span class="dialog-close"><img src="/images/icon-close.png" /></span></div></div></div><div class="hbox-main pad-a10">';
	dialogHtml += '</div></div>';
	dialogHtml += '</div>';

	dialogHtml = $(dialogHtml);

	if (typeof(html) == 'object'){
		dialogHtml.find('.hbox-main').append(html);
	}else{
		dialogHtml.find('.hbox-main').append($(html));
	}

	$('body').append(dialogHtml);

	if (init){
		init.call();
	}

	$('#dialog_ok').click(callback);
	$('.dialog-close').click(function(){
		UnDialog();
	});
	//$('.dialog').draggable({handle:'.dialog-title'});
}

function Loading(title){
	$('body').find('#mask').remove();
	$('body').find('.dialog').remove();

	if(!title){
		title = '正在处理，请稍等...';
	}

	var dialogHtml = '';
	dialogHtml += '<div id="mask"><iframe src="javascript:false" style="position:absolute; visibility:inherit;top:0px;left:0px;width:100%;height:100%;z-index:-1;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\';"></iframe></div><div class="dialog">';
	dialogHtml += '<div class="rbox"><div class="rbox-head"><b><i></i></b></div><div class="rbox-main">';
	dialogHtml += '<div class="navimg navimg-info">'+title+'</div><div id="dialog-alert-main" style="margin:0px 0px 10px;text-align:center;"></div>';
	dialogHtml += '</div><div class="rbox-bottom"><b><i></i></b></div></div>';
	dialogHtml += '</div>';

	dialogHtml = $(dialogHtml);

	$('body').append(dialogHtml);
}

function UnDialog(){
	$('body').find('#mask').remove();
	$('body').find('.dialog').remove();
}



function isFloat(val){
var re = /^[0-9\.]+$/ig;
if (!re.test(val))
{
return true;
}else{
return false; 
} 
}


function htmlspecialchars(txt){
txt = txt.replace(/&/g, '&amp;');
txt = txt.replace(/"/g, '&quot;');
txt = txt.replace(/'/g, '&#039;');
txt = txt.replace(/</g, '&lt;');
txt = txt.replace(/>/g, '&gt;');
return txt;
}


function isEmail(email) { 
    invalidChars = " ~\'^\`\"*+=\\|][(){}$&!#%/:,;"; 

    // Check for null 
    if (email == "") { 
        return true; 
    } 

    // Check for invalid characters as defined above 
    for (i=0; i<invalidChars.length; i++) { 
        badChar = invalidChars.charAt(i); 
        if (email.indexOf(badChar,0) > -1) { 
            return false; 
        } 
    } 
    lengthOfEmail = email.length; 
    if ((email.charAt(lengthOfEmail - 1) == ".") || (email.charAt(lengthOfEmail - 2) == ".")) { 
        return false; 
    } 
    Pos = email.indexOf("@",1); 
    if (email.charAt(Pos + 1) == ".") { 
        return false; 
    } 
    while ((Pos < lengthOfEmail) && ( Pos != -1)) { 
        Pos = email.indexOf(".",Pos); 
        if (email.charAt(Pos + 1) == ".") { 
            return false; 
        } 
        if (Pos != -1) { 
            Pos++; 
        } 
    } 

    // There must be at least one @ symbol 
    atPos = email.indexOf("@",1); 
    if (atPos == -1) { 
        return false; 
    } 

    // But only ONE @ symbol 
    if (email.indexOf("@",atPos+1) != -1) { 
        return false; 
    } 

    // Also check for at least one period after the @ symbol 
    periodPos = email.indexOf(".",atPos); 
    if (periodPos == -1) { 
        return false; 
    } 
    if (periodPos+3 > email.length) { 
        return false; 
    } 
    return true; 
} 



function clone(myObj)   
{   
    if(typeof(myObj) != 'object') return myObj;   
    if(myObj == null) return myObj;   
   
    var myNewObj = new Object();   
   
    for(var i in myObj)   
        myNewObj[i] = clone(myObj[i]);   
   
    return myNewObj;   
}
