
// misc functions ----------------------------------------------

function getUniqueId(){
	var now=new Date();
	return(now.getTime());
}

function winz(url, w, h) {
    
  var l = (screen.availWidth-10 - w) / 2;
  var t = (screen.availHeight-20 - h) / 2;  

  var features = "width="+w+",height="+h+",left="+l+",top="+t;
  features += ",screenX="+l+",screenY="+t;
  features += ",scrollbars=0,resizable=0,location=0";
  features += ",menubar=0,toolbar=0,status=0";

  window.open(url, "", features);

}

var ie4 = false; if(document.all) { ie4 = true; }
function getobject(id) { 
  if (ie4) { 
    return document.all[id]; 
  }else { 
    return document.getElementById(id); 
  }
}

function confirmRedirectURL(url, msg) {
	if(confirm(msg, ''))
		document.location.href = url;
}

function del(url){
	if(confirm('Are you sure you want to delete this item?', ''))
		document.location.href = url;
}

function redir(url){
	window.location = url;	
}

function showhide_obj(arr) {
	var arrsplit = arr.split(",");
	for (i=0; i < arrsplit.length; i++) {
		var item_tr = getobject(arrsplit[i]);
		if (item_tr) { 
			if (item_tr.style.display == "none") {
				item_tr.style.display = "";
			} else {
				item_tr.style.display = "none";
			}
		}
	}
}

function show_hide_obj(arr,b) {
	var arrsplit = arr.split(",");
	for (i=0; i < arrsplit.length; i++) {
		var item_tr = getobject(arrsplit[i]);
		if (item_tr) { 
			if (b == 1) {
				item_tr.style.display = "";
			} else {
				item_tr.style.display = "none";
			}
		}
	}
}

function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myWidth;
}

window.onresize = fixTab;

function alertPop(act){
	var div = document.getElementById("ajax_alert");
	var div_text = document.getElementById("ajax_alert_text");
	if(div_text) div_text.innerHTML = "Please wait...";
	if(div){
		div.style.display = act;
		if(alertPop.arguments.length > 1 && div_text){
			div_text.innerHTML = alertPop.arguments[1];
		}
	}
}

// menu --------------------------------------------------

function expandMenuLink(a, div){
	if(document.getElementById(div)){
		if(document.getElementById(div).innerHTML!=""){
			if(document.getElementById(div).style.display=="none")
				document.getElementById(div).style.display = "";
			else if(document.getElementById(div).style.display=="")
				document.getElementById(div).style.display = "none";
			return false;
		}else
			window.location = a.href;
	}
	return false;
}

// images --------------------------------------

function fileProcess(){
	if(document.getElementById("ajax_alert")){
		document.getElementById("ajax_alert_text").style.display = "Uploading Picture...";
		document.getElementById("ajax_alert").style.display = "";
	}
	var html = '<iframe id="fileprocess" name="fileprocess" style="width:0px;height:0px;border:0px;" onload="fileProcessReady();"></iframe>';
	document.getElementById('div_fileprocess').innerHTML = html;
}

function fileProcessReady(){
	window.parent.document.getElementById("ajax_alert").style.display = "none";
	window.frames["filedisplay"].location.reload(true);
}

function fileRemove(page, pars){
	
	if(confirm('Are you sure you want to delete this file?', '')){
	
		if(document.getElementById("ajax_alert")){
			document.getElementById("ajax_alert_text").style.display = "Removing Picture...";
			document.getElementById("ajax_alert").style.display = "";
		}
	
		$.ajax({
			type: "POST",
			url: page,
			data: pars,
			success: function(msg){
				window.parent.document.getElementById("ajax_alert").style.display = "none";
				if(msg==0){
					alert("Error!");
				}else{
					window.parent.frames["filedisplay"].location.reload(true);
				}
			}
		});
		
	}
	
}

// tabs --------------------------------------

var lastTab;
var activeTab;

function fixTab(){
	if(document.getElementById("tab-nav")){
		if(!document.all)
			document.getElementById("tab-nav").style.width = (alertSize()-360) + "px";
	}
}

function switchTabs(div){
	if(document.getElementById(div)){
		if(lastTab!=div){
			document.getElementById("tab-"+lastTab).className = "";
			document.getElementById(lastTab).style.display = "none";
			document.getElementById("tab-"+div).className = "active";
			document.getElementById(div).style.display = "";
			lastTab = div;
		}
	}
}

function getTabContent(id, page){
	alertPop("");
	if(activeTab!=id){
		$.ajax({
			type: "POST",
			url: page,
			data: "id="+id,
			success: function(msg){
				document.getElementById("edit").innerHTML = msg;
				document.getElementById("tab-edit").className = "";
				document.getElementById("tab-edit").onclick = function(){ switchTabs("edit"); };
				alertPop("none");
			
                if(document.getElementById("text_edt")){
                    tinyMCE.execCommand("mceAddControl", false, 'text_edt');
                }
            	
				/* { calendar(s) */
				
				if(document.getElementById("date_cont")){
					var value = document.getElementById("date_cont").innerHTML;
					function handleSelect(type,args,obj){handleProperties(type,args,obj,"date_id");}
					YAHOO.namespace("example.calendar");
					initiateCalendar("cal","date","date",handleSelect);
				}
				
				if(document.getElementById("date2_cont")){
					var value = document.getElementById("date2_cont").innerHTML;
					function handleSelect(type,args,obj){handleProperties(type,args,obj,"date2_id");}
					YAHOO.namespace("example.calendar");
					initiateCalendar("cal","date2","date2",handleSelect);
				}
				
			}
		});
		activeTab = id;
	}
}

function thisFormTrigger(){
    tinyMCE.triggerSave(false,true);
}

function formTrigger(){  
	/*var forms = document.getElementsByTagName("form");
	if(forms.length > 0){
		for(var j=0; j < forms.length; j++){
			var form = forms[j];
			if(form.addEventListener){
				form.addEventListener("submit", function(){tinyMCE.triggerSave(false,true);}, false); 
			}else if(form.attachEvent){
				form.attachEvent("onsubmit", function(){tinyMCE.triggerSave(false,true);});
			}else{
				form.onsubmit = function(){tinyMCE.triggerSave(false,true);};
			}
		}
	}  */
}
    
// calendar ---------------------------------------------------------------------------------------

function handleProperties(type,args,obj,div){
	var dates = args[0],date = dates[0],year = date[0], month = date[1], day = date[2]; 
	var txtDate1 = document.getElementById(div);
	day+=''; month+='';
	day = (day.length==1) ? "0"+day : day;
	month = (month.length==1) ? "0"+month : month;
	if(txtDate1) txtDate1.value = month + "/" + day + "/" + year;
}

function updateCal(object,element) {
	var txtDate1 = document.getElementById(element+"_id");

	if (txtDate1.value != "") {
		YAHOO.example.calendar[object].select((updateCal.arguments.length>2)?updateCal.arguments[2]:txtDate1.value);
		
		var firstDate = YAHOO.example.calendar[object].getSelectedDates()[0];
		YAHOO.example.calendar[object].cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
		
		YAHOO.example.calendar[object].render();
	}
}

function handleSubmit(e) {
	updateCal();
	YAHOO.util.Event.preventDefault(e);
}

function initiateCalendar(object,element,elementId,funct){
	
	var input = document.getElementById(element+"_cont");
	
	input.innerHTML = '<input class="boxes" type="text" size="15" name="'+element+'" id="'+elementId+'_id" value="'+input.innerHTML+'" /> <img src="images/cal.gif" title="Mostrar Calendario" alt="" onclick="showhide_obj(\''+elementId+'\');" readonly /><br /><div id="'+elementId+'" style="display:none;"></div>';
	
	if(document.all)
		document.getElementById(elementId).style.width = "120px";
	
	YAHOO.example.calendar[object] = new YAHOO.widget.Calendar(object,elementId, 
																{ mindate:"1/1/2004",
																  maxdate:"31/12/2008" });
																					  
	YAHOO.example.calendar[object].selectEvent.subscribe(funct, YAHOO.example.calendar[object], true);
	YAHOO.example.calendar[object].render();
	YAHOO.util.Event.addListener("update", "click", function(){updateCal(object,elementId);});
	//YAHOO.util.Event.addListener("dates", "submit", handleSubmit);
	
	if(initiateCalendar.arguments.length>4){
		updateCal(object,elementId,initiateCalendar.arguments[3]);
	}
	
}

// sizes ---------------------------------

function addSizeRow(div){
	if(!document.getElementById(div)) return false;
	var tbody = document.getElementById(div);
	newnode=document.createElement("tr");
	newnodeTD=document.createElement("td");
	newnodeTD_=document.createElement("td");
	newnodeTD__=document.createElement("td");
	newnodeTD.innerHTML = "<input type='text' size='5' name='sizeTitle[]' />";
	newnodeTD_.innerHTML = "<input type='text' size='5' name='sizePrice[]' />";
	newnodeTD__.innerHTML = "<input type='text' size='5' name='sizeStock[]' />";
	newnode.appendChild(newnodeTD);
	newnode.appendChild(newnodeTD_);
	newnode.appendChild(newnodeTD__);
	tbody.appendChild(newnode);
}

function addSize(id){

	var title=document.getElementById("f_size_title").value;
	var price=document.getElementById("f_size_price").value;
	var stock=document.getElementById("f_size_stock").value;
	
	$.ajax({
		type: "POST",
		url: "sizes.php",
		data: "add=1&id="+id+"&title="+title+"&price="+price+"&stock="+stock,
		success: function(msg){
			window.parent.document.getElementById('fileloading').style.display = "none";
			if(msg==""){
				alert("Error!");
			}else{
				if(document.getElementById("sizeslist_"+id))
					document.getElementById("sizeslist_"+id).innerHTML=ajax.responseText;
			}
		}
	});

}

function manageSize(sizeId,field,obj){
	
	$.ajax({
		type: "POST",
		url: "sizes.php",
		data: "edit=1&id="+sizeId+"&field="+field+"&value="+obj.value,
		success: function(msg){
			window.parent.document.getElementById('fileloading').style.display = "none";
			if(msg==0){
				alert("Error!");
			}else{
				//document.getElementById("sizeslist_"+consId).innerHTML=ajax.responseText;
			}
		}
	});

}

/* obsoleto */
function delSize(sid,id){
	
	$.ajax({
		type: "POST",
		url: "sizes.php",
		data: "del=1&sizeid="+sid+"&id="+id,
		success: function(msg){
			window.parent.document.getElementById('fileloading').style.display = "none";
			if(msg==0){
				alert("Error!");
			}else{
				if(document.getElementById("sizeslist_"+id))
					document.getElementById("sizeslist_"+id).innerHTML=ajax.responseText;
			}
		}
	});

}

function manageStateSelection(selObj){
	if(document.getElementById("f_state2")){
		if(selObj.selectedIndex==0)
			document.getElementById("stateName").style.display = "";
		else{
			document.getElementById("stateName").value="";
			document.getElementById("stateName").style.display = "none";
		}
	}
}

// orders -------------------------------------

function setFollowText(form,id){
	
	text = form.f_orderfollow_txt.value;
	
	if(text==""){
		alert("Please enter a description of the order status.");
		return false;
	}

	$.ajax({
		type: "POST",
		url: "sizes.php",
		data: "del=1&sizeid="+sid+"&id="+id,
		success: function(msg){
			window.parent.document.getElementById('fileloading').style.display = "none";
			if(msg==0){
				alert("Error!");
			}else{
				if(document.getElementById("sizeslist_"+id))
					document.getElementById("sizeslist_"+id).innerHTML=ajax.responseText;
			}
		}
	});

}

// onload ------------------------------------

$(document).ready(function(){
						   
	fixTab();
	if(document.getElementById("tab-nav")){
		tabs = document.getElementById("tab-nav").getElementsByTagName("li");
		for(var j=0;j<tabs.length;j++){
			var tabLi = tabs[j];
			tabLiDiv = tabLi.id.replace("tab-", "");
			if(document.getElementById(tabLiDiv)){
				if(document.getElementById(tabLiDiv).innerHTML==""){
					tabLi.className = "inactive";
					tabLi.onclick = function(){}
				}
			}
		}
	}
	if(document.getElementById("ajax_alert")){
		document.getElementById("ajax_alert").style.display = "none";
	}
    //formTrigger();
    
});

function tableFormSubmit(id){  
    var form = document.getElementById(id);
    if(form){ 
        form.onsubmit = "";
        form.submit();     
    } 
}

// polls ----------------------------------------

var optionsInputs = "firstOption"; 
function addPollQuestionRow(div){
	if(!document.getElementById(div)) return false;
	var tbody = document.getElementById(div);
	newnode=document.createElement("tr");
	newnodeTD=document.createElement("td");
	inputId = getUniqueId();
	newnodeTD.innerHTML = '<input name="options[]" type="text" class="boxes req" id="'+inputId+'"  size="40" value="" />';
	optionsInputs += "," + inputId;
	newnode.appendChild(newnodeTD);
	tbody.appendChild(newnode);
}

function cleanPollOptionsInputs(){
	var opts = optionsInputs.split(",");
	for(var i=0; i < opts.length; i++){
		if(document.getElementById(opts[i]).value == ""){
			$("#"+opts[i]).remove();
		}
	}
	optionsInputs = "firstOption";
}

