/**
 * Image preloading
 */

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		b1 = newImage("images/b_up-over.gif");
		b2 = newImage("images/b_down-over.gif");		
		preloadFlag = true;
	}
}

// delete picture
function confirmDelete(delUrl, delMsg) {
  if (confirm(delMsg)) {
    document.location = delUrl;
  }
}



var d=document;
var dc=document.cookie;
var sw=screen?screen.width:0;
var sh=screen?screen.height:0;
var chkCnt=0;
// String functions

function trim(s){
 if(typeof s!='string'){return s;}
 var rs=s; var ch=rs.substring(0,1);
 while(ch==' '){rs=rs.substring(1,rs.length);ch=rs.substring(0,1);}
 ch=rs.substring(rs.length-1,rs.length);
 while(ch==' '){rs=rs.substring(0,rs.length-1);ch=rs.substring(rs.length-1,rs.length);}
 while(rs.indexOf('  ')!=-1){rs=rs.substring(0,rs.indexOf('  '))+rs.substring(rs.indexOf('  ')+1,rs.length);}
 return rs;
}
// Checkbox functions
function checkAll(onCombo) {
	if (onCombo){
		selected = document.userForm.chkAll.checked;
	}else{
		selected = !document.userForm.chkAll.checked;
	}
	checkboxes = document.userForm.elements['alert_ids[]'];
	
	for (var i = 0; i < checkboxes.length; i++){
		checkboxes[i].checked = selected;	
	}
	document.userForm.chkAll.checked = selected;
}
function uncheckMaster(aForm,mChkbox,isChecked){
 if(typeof(aForm)=="string")aForm=d.forms(aForm);
 if(aForm==null||mChkbox==null)return;
 if(mChkbox.checked && !isChecked){mChkbox.checked=false;}
 chkCnt=0;
 for(var i=0;i<aForm.elements.length;i++){
   var e=aForm.elements[i];
   if(e.type=='checkbox' && e!=mChkbox) if(e.checked)chkCnt++;
 }
}
// Delete
 function doDel() {
   var msg=""; 
   if(chkCnt==1) msg="Are you sure you wish to delete the selected item?";
   else if(chkCnt>1) msg="Are you sure you wish to delete the selected items?";
   else { alert('Please select an item from the list to delete'); return; }
   if(confirm(msg)){
     d.listfrm.cmd.value="del";
     d.listfrm.submit();
   }
 }
 
 // Edit
 function doEdit() {
 	if(chkCnt==0) { 
		alert('Please select an item from the list to edit');
		return;
	}else{
     d.listfrm.cmd.value="edit";
//	 alert(d.listfrm.cmd.value);
     d.listfrm.submit();
	}
 }
 
  // make mail address
  // Edit
 function make_m(n,d) {
    var string1 = n;
    var string2 = "@";
    var string3 = d;
    var string4 = '<font style="color: #EB0F6B;">' + string1 + string2 + string3 + '</font>';
/*    document.write("<a href=" + "mail" + "to:" + string1 + string2 + string3 + ">" + string4 + "</a>"); */
    document.write(string4);	

 }

function newWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable';
	win = window.open(mypage,myname,settings);
}

function sendToFriend(page)
{
	newWindow('sendtofriend.php?page='+page,'SendToFriend',353,350,'no');
//return false;
}

function getElementLeft(Elem) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getElementLeftParent(Elem) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	xPos = elem.offsetLeft;
	return xPos;
}


function getElementTop(Elem) {
	var elem;
	if(document.getElementById) {	
		var elem = document.getElementById(Elem);
	} else if (document.all) {
		var elem = document.all[Elem];
	}
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;
}

function getElementHeight(Elem) {
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	if (elem.style.pixelHeight) { 
		xPos = elem.style.pixelHeight;
	} else {
		xPos = elem.offsetHeight;
	}
	return xPos;
}

function getElementWidth(Elem) {
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	if (elem.style.pixelWidth) {
		xPos = elem.style.pixelWidth;
	} else {
		xPos = elem.offsetWidth;
	}
	return xPos;
}

var selectedId = -1;
var lastSelectedId = -1;
function showSubcategs(id) {
	if (id != selectedId){
		closeSubcategs(true);
	
		//setTimeout("selectMenu(" + id + ")", 0);
		selectMenu(id);
	}

	if (id == 100){
		return;	
	}
	
	var subcategDiv = document.getElementById("subcategs" + id + "Div");
	if (subcategDiv){
		var visible = false;
		//var links = '<span>';
		
		for (var i = 0; i < subcategs[id].length; i = i + 3) { 
			visible = true;
			//if (i != 0){
			//	links +=  ' | ';
			//}
			//links += '<a href="subcateg.php?category_id=' + subcategs[id][i] + '&subcategory_id=' + subcategs[id][i + 1] + '" class="submenuTxt">' + subcategs[id][i + 2] + '</a>';
		}
		
		//links += '</span>';
		//subcategDiv.innerHTML = links;
		
		var menuXPosition = getElementLeftParent("categ" + id); 	// 24 = padding
		var menuWidth = getElementWidth("categ" + id);
		var width = getElementWidth("subcategs" + id + "Div");
		var diffWidth = width - menuWidth;
		var xPosition = menuXPosition;
		if (diffWidth > 0){
			xPosition = menuXPosition - diffWidth / 2;
		}else{
			xPosition = menuXPosition - diffWidth / 2;
		}
		
		if (xPosition + width > 770){
			xPosition = 770 - width;
		}
		
		if (xPosition < 0){
			xPosition = 0;
		}
		
		subcategDiv.style.left = xPosition + "px";
		if (visible){
			subcategDiv.style.visibility = "visible";
			overSubmenu = true;
		}else{
			subcategDiv.style.visibility = "hidden";
		}
	}
}
overSubmenu = false;

function hideSubcategs() {
	overSubmenu = false;
	setTimeout("closeSubcategs(false)", 0);
	//closeSubcategs();
}

function closeSubcategs(forced) {
	if (!forced && overSubmenu){
		return;
	}
	
	var subcategDiv = document.getElementById("subcategs" + lastSelectedId + "Div");
	if (subcategDiv){
		subcategDiv.style.visibility = "hidden";
	}
	
	deselectMenu();
}

function setOverSubmenu(value) {
	overSubmenu = value;
	
	if (value == false){
		hideSubcategs();
	}
}

function deselectAll() {
	for (var i = 0; i < subcategs.length; i++){
		var acategDiv = document.getElementById("acateg" + i);
		if (acategDiv){
			acategDiv.className = 'menuTxt';	
		}
	}	
	
	selectedId = -1;
}

function deselectMenu() {
	if (selectedId >= 0){
		var acategDiv = document.getElementById("acateg" + selectedId);
		if (acategDiv){
			acategDiv.className = 'menuTxt';	
		}
	}
	
	selectedId = -1;
}

function selectMenu(id) {
	var acategDiv = document.getElementById("acateg" + id);
	if (acategDiv){
		acategDiv.className = 'menuTxtSel';	
	}
	
	selectedId = id;
	lastSelectedId = id;
}



function loadMovie(flvFile, imgFile) {
	var w = 480;
	var h = 360;
	var so = new SWFObject('flvplayer.swf','flvpl',w,h,'7');
	so.addParam('allowfullscreen',true);
	so.addVariable("file", flvFile);
	so.addVariable("image", imgFile);	
	so.addVariable("autostart", true);		 
	so.write('main_flash');
};

function loadCam(swfFile) {
	var so = new SWFObject(swfFile, "vama", "480", "360", "7", "#FFFFFF");
	so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.write("main_flash");
};


function showDiv(id){ 
	if (document.getElementById){ 
		obj = document.getElementById(id); 
		obj.style.visibility = "visible"; 
	} 
} 

function hideDiv(id){ 
	if (document.getElementById){ 
		obj = document.getElementById(id); 
		obj.style.visibility = "hidden"; 
	} 
} 

function showObj(id){ 
	if (document.getElementById){ 
		obj = document.getElementById(id); 
		obj.style.visibility = "visible"; 
		obj.style.display = "inline"; 
	} 
} 

function hideObj(id){ 
	if (document.getElementById){ 
		obj = document.getElementById(id); 
		obj.style.visibility = "hidden"; 
		obj.style.display = "none"; 
	} 
}

function resetStyles(){
    unGoogle('INPUT');
    unGoogle('SELECT');
} 

function unGoogle(eleType){
    var t=document.getElementsByTagName(eleType);
    for(var i=0;i<t.length;i++){
        t[i].attachEvent('onpropertychange',resetCSS);
        t[i].style.backgroundColor='#282142';
    }
} 

function resetCSS(){
    var s=event.srcElement.style;
    if(s.backgroundColor!='#282142')s.backgroundColor='#282142';
} 


