/** dreamweaver **/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*
$(function(){
  $.fn.offsetLeft = function() {
  var e = this.get(0);
  if(!e.offsetParent) return e.offsetLeft;
  return e.offsetLeft + $(e.offsetParent).offsetLeft(); }

  $.fn.offsetTop = function() {
  var e = this.get(0);
  if(!e.offsetParent) return e.offsetTop;
  return e.offsetTop + $(e.offsetParent).offsetTop(); }
});
*/

function getAbsolutePosition(element)
{
    var r = { x: element.offsetLeft, y: element.offsetTop };
    if (element.offsetParent) {
      var tmp = getAbsolutePosition(element.offsetParent);
      r.x += tmp.x;
      r.y += tmp.y;
    }
    return r;
};


function imgSwap(oImg)
{
   var strOver  = "_off"    // image to be used with mouse over
   var strOff = "_on"     // normal image
   var strImg = oImg.src
   if (strImg.indexOf(strOver) != -1) 
      oImg.src = strImg.replace(strOver,strOff)
   else
      oImg.src = strImg.replace(strOff,strOver)
}

function add2myfav()
{
	if ($.browser.mozilla) {
	    window.sidebar.addPanel('WeddingIdeaL - Taiwan', 'http://www.weddingideal-tw.com', '');
	}
	else {
    	window.external.AddFavorite('http://www.weddingideal-tw.com', 'WeddingIdeaL - Taiwan');
	}
}

function linkto(fid)
{
    //$.get("/weddingideal/link.php", {id: fid}, function(data) { window.location = data;});
}

function print_r(theObj)
{
    if (theObj.constructor == Array ||theObj.constructor == Object)
    {
        document.write("<ul>")
        for(var p in theObj)
        {
            if (theObj[p].constructor == Array||theObj[p].constructor == Object)
            {
                document.write("<li>["+p+"] => "+typeof(theObj)+"</li>");
                document.write("<ul>");
                print_r(theObj[p]);
                document.write("</ul>");
            }
            else
            {
                document.write("<li>["+p+"] => "+theObj[p]+"</li>");
            }
        }
        document.write("</ul>")
    }
}

function isNumeric(vTestValue)
{
	// put the TEST value into a string object variable
	var sField = $.trim(vTestValue); //new String(Trim(vTestValue));
	
	// check for a length of 0 - if so, return false
	if(sField.length==0) { return false; }
	else if(sField.length==1 && (sField.charAt(0) == '.' || sField.charAt(0) == ',' || (sField.charAt(0) == '-'))) { return false; }
	
	// loop through each character of the string
	for(var x=0; x < sField.length; x++) {
		// if the character is < 0 or > 9, return false (not a number)
		if((sField.charAt(x) >= '0' && sField.charAt(x) <= '9') || sField.charAt(x) == '.' || sField.charAt(x) == ',' || (sField.charAt(x) == '-' && x==0)) { /* do nothing */ }
		else { return false; }
	}
	
	// made it through the loop - we have a number
	return true;
}

function isArray()
{
    if (typeof arguments[0] == 'object')
    {
        var criterion = arguments[0].constructor.toString().match(/array/i); 
        return (criterion != null);
    }
    return false;
}

function popup()
{
    var obj = {"url": '#', "width": 400, "height": 500, "scrollbars": 0, "resizeable": 0};
    var features = "toolbar=0,location=0,directories=0,status=0,menubar=0"; //,scrollbars=0,width=" + w + ",height=" + h;
    var i = 0; // skip url
    for (var key in obj)
    {
        if (popup.arguments[i] != '')
        {
            // assign new value
            obj[key] = popup.arguments[i];
        }
        if (key != 'url')
        {
            features += "," + key + "=" + obj[key];
        }
        i++;
    }
    var pop = window.open(obj['url'], 'pop', features);
    pop.focus();
}

function login_pre(f) {
    if (!f[0].value.length || !f[1].value.length)
    {
        //alert("Please enter username and password!");
        // simply do nothing
    }
    return false;
}
function login_post(r) {
    switch(r.status)
    {
        case 'error':
			if (r.message) {
            	alert(r.message);
			}
        break;

        case 'redirect':
			if (r.message) {
          		window.location = r.message;
			}
			else {
				window.location.reload();
			}
   		break;

		case 'hideform':
			if (r.message) {
       			$("#" + r.message).hide();
       			$("#" + r.message + "_hide").show();
			}
		break;
    }
}

function _preload() {
    //var mce = tinyMCE.getInstanceById('content');
    try {
        tinyMCE.triggerSave(true);
    }
    catch(e) {};
    return true;
}

function fwd(url, subject) {
	if (url == undefined || url == "") {
		url = window.location;
	}
	if (subject == undefined || subject == "") {
		subject = "";
	}
	subject = "[WeddingideaL] " + escape(subject);
	window.location = "mailto:?subject=" + subject + "&body=%0A%0Ahttp://" + url;
}

function printpage() {
	window.print();
}

function form_post(r) {
    switch(r.status)
    {
        case 'error':
            alert(r.message);
        break;

        case 'success':
            window.location.reload();
        break;

        case 'reload':
            window.location.reload();
        break;

        case 'redirect':
            window.location = r.message;
        break;

        default:
            window.location.reload();
        break;
    }
}

