var serv = new Service();
var serv_2 = new Service();
var current_pos = 0;
var current_newsid=0;
var current_screenshot;
var current_screenshot_close;
var mouseX=0;
var mouseY=0;
var isIE = 0;
var previewArray = new Array();

function ge(id){
	if(document.getElementById(id)){
		return document.getElementById(id);
	}else{
		return false;
	}
}

// functions
function refreshCaptcha(){
	serv.send('/handlers.php?h=refreshcaptcha','',handleCaptcha);
}

function handleCaptcha(){
	if(serv.getState() == 4){
		if(serv.getStatus() == 200){
			document.getElementById('img_captcha').innerHTML = serv.getXhtmlText();
		}
	}
}

// update Cost on the shopping card
function scUpdateCost(id){
	cnt = document.getElementById(id).value;
	pid = 'p_'+id;
	price = parseFloat(document.getElementById(pid).innerHTML);
	document.getElementById('c_'+id).innerHTML = parseFloat(price*cnt).toFixed(2);
}
// Delete product from shoping card
function scDeleteProduct(pkey){
	serv.send('/handlers.php?h=scdeleteproduct','pkey='+pkey,handleDeleteProduct);
}

function scAddProduct(pkey){
	//alert(pkey);
	serv.send('/handlers.php?h=scaddsproduct','pkey='+pkey,handleDeleteProduct);
}

function scClearCard(){
	document.getElementById('sc_deleteall').style.display='none';
	document.getElementById('sc_buttons').style.display='none';
	serv.send('/handlers.php?h=scclear','',handleDeleteProduct);
}

function scIncProduct(pkey){
	serv.send('/handlers.php?h=scincproduct','pkey='+pkey,handleDeleteProduct);
}

function scDecProduct(pkey){
	serv.send('/handlers.php?h=scdecproduct','pkey='+pkey,handleDeleteProduct);
}

function handleDeleteProduct(){
	if(serv.getState() == 4){
		if(serv.getStatus() == 200){
			var return_resp = serv.getXhtmlText();
			if(return_resp!=''){
				document.getElementById('shopingcard').innerHTML = return_resp;
			}else{
				document.getElementById('reloadpage').submit();
			}
			//scUpdateCnt();
		}
	}
}

function scUpdateProduct(){
	serv.send('/handlers.php?h=scupdateproduct','',handleDeleteProduct);
}
//Add new product to shopping card
function scAddProduct(id){
	document.getElementById('sc_nop').style.display='none';
	document.getElementById('shopcart').style.display='block';
	serv_2.send('/handlers.php?h=scaddproduct','pkey='+id,handleUpdateShoppingCard);
}

function scUpdateCnt(){
	serv_2.send('/handlers.php?h=scupdcntproduct','',handleUpdateShoppingCard);
}
// handler for update count in the shop card
function handleUpdateShoppingCard(){
	if(serv_2.getState() == 4){
		if(serv_2.getStatus() == 200){
			// update shoping card
			document.getElementById('shopcard').innerHTML = serv_2.getXhtmlText();
		}
	}
}

function setActiveMenu(menu,pos,current_pos){
	menu.className = 'topmenua';
	setSubActive(pos,current_pos);
}

function setNoActiveMenu(menu,pos,current_pos){
	menu.className = 'topmenun';
	setSubNoActive(pos,current_pos);
}

function setSubActive(pos,current_pos){
	
	mm = 'mainmenu'+pos;
	if(document.getElementById(mm)){
		document.getElementById(mm).className = 'topmenua';
	}
	m = 'menu'+pos;
	mh= 'menu'+current_pos;
	if(document.getElementById(m)){
		document.getElementById(m).style.display = 'inline';
	}
	if(document.getElementById(mh)){
		document.getElementById(mh).style.display = 'none';
	}
	 
}

function setSubNoActive(pos,current_pos){
	
	mm = 'mainmenu'+current_pos;
	if(document.getElementById(mm)){
		document.getElementById(mm).className = 'topmenua';
	}
	
	mm = 'mainmenu'+pos;
	if(document.getElementById(mm)){
		document.getElementById(mm).className = 'topmenun';
	}
	 
	m = 'menu'+pos;
	mh= 'menu'+current_pos;
	if(document.getElementById(m)){
		document.getElementById(m).style.display = 'none';
	}
	
	if(document.getElementById(mh)){
		document.getElementById(mh).style.display = 'inline';
	}
	 
}

function showDropMenu(id1,id2) // Функция перемещения:
{
	id=id1+'_'+id2;
	for(i=1;i<20;i++){
		if(document.getElementById('pop'+id1+'_'+i)){
			document.getElementById('pop'+id1+'_'+i).style.display = 'none';
		}
	}
	document.getElementById('pop'+id).style.display = 'inline';
}

function hideDropMenu(id) // Функция перемещения:
{
	document.getElementById('pop'+id).style.display = 'none';
}

function changePay(obj){
	serv.send('/handlers.php?h=changepay','ps='+obj.value,handleDeleteProduct);
}

function setBackLink(product){
	serv.send('/handlers.php?h=setback','product='+product,handleSetBackLink);
}

function handleSetBackLink(){
	if(serv.getState() == 4){
		if(serv.getStatus() == 200){
			document.getElementById('backlink').innerHTML = serv.getXhtmlText();
		}
	}
}

function setPage(num,product){
	if(product){
		serv.send('/handlers.php?h=setpage','num='+num+'&pk='+product,handleSetPage);
	}else{
		serv.send('/handlers.php?h=setpage','num='+num,handleSetPage);
	}
	
}

function handleSetPage(){
	if(serv.getState() == 4){
		if(serv.getStatus() == 200){
			document.getElementById('newslist').innerHTML = serv.getXhtmlText();
		}
	}
}

function handleReloadPage(){
	if(serv.getState() == 4){
		if(serv.getStatus() == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}

function handleNull(){
	
}

function startUpload(){
      document.getElementById('f1_upload_process').style.visibility = 'visible';
      document.getElementById('f1_upload_form').style.visibility = 'hidden';
      return true;
}

function stopUpload(success){
      var result = '';
      if (success != ''){
         result = '<img src="/photo/'+success+'">';
         document.getElementById('photo').value = success;
      }
      else {
         result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
	     
      }
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('f1_upload_form').innerHTML = result;
      document.getElementById('f1_upload_form').style.visibility = 'visible';
      return true;   
}

function setTestiProduct(prd){
	//serv.send('/handlers.php?h=setproducttesti','prd='+prd,handleReloadPage);
	document.getElementById('product').value = prd;
	reloadPage('filter_form');
}

function setTestiPP(pp){
	serv.send('/handlers.php?h=setpptesti','pp='+pp,handleReloadPage);
}

function setTestiPage(page){
	serv.send('/handlers.php?h=setpagetesti','page='+page,handleReloadPage);
}

function updateText(){
	var emailtext = document.getElementById('email_text_def').innerHTML;
	var yname = document.getElementById('email_yname').value;
	var fname = document.getElementById('email_fname').value;
	
	emailtext = emailtext.replace(/%FRIENDS_NAME%/,fname);
	emailtext = emailtext.replace(/%FRIENDS_NAME%/,fname);
	emailtext = emailtext.replace(/%YOUR_NAME%/,yname);
	document.getElementById('email_text').value = emailtext;
	
}

function showBugForm(){
	document.getElementById('edit_content').innerHTML = document.getElementById('report_bugs').innerHTML;
	//refreshCaptcha();
	
	//serv.showScrollWindow(true,'modal');
	serv.showModalWindow(true,'modal');
	//document.getElementById('edit_content').style.height=300+'px';
}

function sendReport(){
	var bug_email = document.getElementById('bug_email').value;
	var bug_name = document.getElementById('bug_name').value;
	var bug_comment = document.getElementById('bug_comment').value;
	//var bug_capctha = document.getElementById('bug_captcha').value;
	bug_email=bug_email==''?' ':bug_email;
	bug_comment=bug_comment==''?' ':bug_comment;
		
	serv.send('/bugs.php','bug_email='+bug_email+'&bug_comment='+bug_comment+'&bug_name='+bug_name,handleSendReport);
}

function handleSendReport(){
	if(serv.getState() == 4){
		if(serv.getStatus() == 200){
			if(serv.getXhtmlText()==''){
				serv.showScrollWindow(false,'modal');
			}else{
				alert(serv.getXhtmlText());
			}
		}
	}
}

function showNews(newsid){
	
	var inp_check = document.getElementsByTagName('tr');
	for(var inp in inp_check){
		if(inp_check[inp])
			if(inp_check[inp].id)
				if(inp_check[inp].id.substr(0,4)=='news')
				{
					inp_check[inp].style.display='none';
					if(document.getElementById(inp_check[inp].id+'_prev')){
						document.getElementById(inp_check[inp].id+'_prev').style.display = 'block';
					}
					
				}
	}
	
	if(current_newsid==newsid){
		document.getElementById('news_'+newsid).style.display='none';
		if(document.getElementById('news_'+newsid+'_prev')){
			document.getElementById('news_'+newsid+'_prev').style.display = 'block';
		}
		
		current_newsid = 0;
	}
	else if(document.getElementById('news_'+newsid)){
		current_newsid = newsid;
		if(document.getElementById('news_'+newsid+'_prev')){
			document.getElementById('news_'+newsid+'_prev').style.display = 'none';
		}
		
		document.getElementById('news_'+newsid).style.display='';
	}
}

function showTriks(id){
	
	if(document.getElementById('artic_'+id).style.display=='none'){
		document.getElementById('artic_'+id).style.display='block'
	}else{
		document.getElementById('artic_'+id).style.display='none'
	}
}

function showHides(id){
	
	if(document.getElementById(id).style.display=='none'){
		document.getElementById(id).style.display='block'
	}else{
		document.getElementById(id).style.display='none'
	}
}


function showTesti(newsid){
	var curr = 	document.getElementById('news_'+newsid).style.display;
	if(curr=='none'){
		document.getElementById('news_'+newsid).style.display='block';
		if(newsid==999999){
			document.getElementById('t_open').style.display='none';
			document.getElementById('t_hide').style.display='block';
		}
		if(document.getElementById('stat_'+newsid)){
			document.getElementById('stat_'+newsid).src='/images/closed.gif';
		}
	}else{
		document.getElementById('news_'+newsid).style.display='none';
		if(newsid==999999){
			document.getElementById('t_hide').style.display='none';
			document.getElementById('t_open').style.display='block';
		}
		if(document.getElementById('stat_'+newsid)){
			document.getElementById('stat_'+newsid).src='/images/open.gif';
		}
	}
}

function showTestiProduct(id){
	if(id==0){
		// open all product
		var cid='';
		var divs = document.getElementsByTagName('div');
		for(i in divs){
			if(divs[i].id){
				if(divs[i].id.substr(0,4)=='news'){
					cid = divs[i].id.substr(5);
					if(cid!=999999){
						divs[i].style.display = 'block';
						ge('stat_'+cid).src = '/images/closed.gif';
					}
				}
			}
		}
	}else{
		// show current product
		if(document.getElementById('news_'+id)){
			var cid='';
			var divs = document.getElementsByTagName('div');
			for(i in divs){
				if(divs[i].id){
					if(divs[i].id.substr(0,4)=='news'){
						cid = divs[i].id.substr(5);
						if(cid!=999999){
							divs[i].style.display = 'none';
							ge('stat_'+cid).src = '/images/open.gif';
						}
					}
				}
			}
			ge('news_'+id).style.display = 'block';
			ge('stat_'+id).src = '/images/closed.gif';
		}
	}
	
}




function setFilterStatus(status){
	document.getElementById('from_day').disabled 	= !status;
	document.getElementById('to_day').disabled 		= !status;
	document.getElementById('from_month').disabled 	= !status;
	document.getElementById('to_month').disabled 	= !status;
	document.getElementById('from_year').disabled 	= !status;
	document.getElementById('to_year').disabled 	= !status
	document.getElementById('category').disabled 	= !status;
	document.getElementById('sub_btn').disabled 	= !status;
}

function setDate(date){
	document.getElementById('dates').value = date;
	document.getElementById('filter_form').submit();
}

function showFilterNews(show){
	if(show){
		document.getElementById('filter_form_div').style.display = 'block';
		document.getElementById('fhide').style.display = 'block';
		document.getElementById('fshow').style.display = 'none';
		document.getElementById('is_hide').value = '0';
	}else{
		document.getElementById('filter_form_div').style.display = 'none';
		document.getElementById('fhide').style.display = 'none';
		document.getElementById('fshow').style.display = 'block';
		document.getElementById('is_hide').value = '1';
	}
}



function submitChanges(){
	document.getElementById('filter_form').submit();
}

function urltogo(url,newwin){
	if(newwin){
		window.open(url);
	}else{
		window.location = url;
	}
}

function reloadPage(id){
	var f_id = 'reloadpage';
	if(id) f_id = id;
	document.getElementById(f_id).submit();
}

function showModalWindow(show){
	serv.showModalWindow(show,'modal');
}

function ShowModalImage(addr){
	document.getElementById('edit_content').innerHTML='<img src="'+addr+'"/>';
	serv.showModalWindow(true,'modal');
}
function hideModalForm(){
	alert(1234);
}
function ShowModalImage2(addr){
	var img = document.createElement('img');
	//var img = new Image();
	var body = document.getElementsByTagName('body');
	var img_close = document.createElement('img');
	var scr_w = serv.getScreenWitdh();
	var scr_h = serv.getScreenHeight();
	//if(current_screenshot) body[0].removeChild(current_screenshot);
	//if(current_screenshot_close) body[0].removeChild(current_screenshot_close);
	
	img_close.src = '/images/closeimg.jpg';
	img_close.style.width = 25+'px';
	img_close.style.height = 25+'px';
	img_close.style.position="absolute";
	img_close.style.cursor="pointer";
		
	img_close.onclick = function(){
		var body = document.getElementsByTagName('body');
		body[0].removeChild(current_screenshot);
		body[0].removeChild(current_screenshot_close);
	}
	
	img.src = addr;
	
	img.style.position="absolute";
	//img.style.position="absolute";
	img.style.top=serv.getScreenHeight()/2-50;
	//img.top=serv.getScreenHeight()/2-50;
	var imgwidth = serv.getWidth(img);
	if(imgwidth==0) imgwidth=400;
	img.style.left=scr_w/2-imgwidth/2;
	//img.left=scr_w/2-imgwidth/2;
	img.id='screens';
	
	img_close.id='screens_close';
	img_close.style.top=scr_h/2-75;
	img_close.style.left=scr_w/2+imgwidth/2;
	
	current_screenshot = img;
	current_screenshot_close = img_close;
	//alert('w='+imgwidth+':scr_w='+scr_w+':scr_h='+scr_h);
	body[0].appendChild(img);
	body[0].appendChild(img_close);
}

function closeShowModalImage3(){
	if(current_screenshot){
		var body = document.getElementsByTagName('body');
		body[0].removeChild(current_screenshot);
		body[0].removeChild(current_screenshot_close);
		
		current_screenshot=null;
	}
}

function showModalImage3_1(addr){
	var img = new Image();
	var body = document.getElementsByTagName('body');
	
	img.src = addr;
	img.onload = function (){
		document.getElementById('testit').innerHTML = 'run='+addr;
	}
	
	
	//body[0].appendChild(img);
}

function in_array(what, where) {
    var a=false;
    for(var i=0; i<where.length; i++) {
        if(what == where[i]) {
            a=true;
            break;
        }
    }
    return a;
}

function showModalImage3(addr){
	closeShowModalImage3();
	var scr_w = serv.getScreenWitdh();
	var scr_h = serv.getScreenHeight();
	var img = null;
	img = new Image();//document.createElement('img');
	var c_top = serv.getScrollTop();
	var add_delta = 0;
	var body = document.getElementsByTagName('body');
	var div = document.createElement('div');
	var div_arc = document.createElement('div');
	
	
	var imgwidth = img.width;
	var imgheight = img.height;
	
	
	if(navigator.appName=='Microsoft Internet Explorer'){
		add_delta = c_top;
	}
		
	//
	div.innerHTML = '<div style="text-align:right;padding-bottom:5px;"><span onclick="closeShowModalImage3();return false;" style="cursor:pointer;">'+'<span style="color:666666;font-weight:bold;">CLOSE'+' <span style="font-size:12px;">[ X ]</span></span></div><br/><div id="waiting" style="width:300px;height:300px;text-align:center;display:block;"><image style="margin-top:100px;" src="/images/waitimage.gif"/></div>';
	
	
	div_arc.className='angle';
	div_arc.zIndex=10;
	
	div_arc.style.top=add_delta+mouseY;
	div_arc.style.left=mouseX;
	div_arc.style.position="absolute";
	
	div.style.position="absolute";
	var step_up = (imgheight>0?imgheight/4:50);
	var top = add_delta+mouseY-step_up;
	var left = mouseX+8; 
	div.zIndex=10;
	div.style.top=top;
	div.style.left=left;
	div.style.borderWidth='1px';
	div.style.borderColor='#8EAACE';
	div.style.backgroundColor="#EEF5FF";
	div.style.padding='5px';
	div.style.borderStyle='solid';
	current_screenshot=div;
	current_screenshot_close=div_arc;
	//document.getElementById('testit1').innerHTML = 'prepare';
	img.onload = function(){
		// add image after load
		//document.getElementById('testit1').innerHTML = 'run='+img.width;
		imgwidth = img.width;
		imgheight = img.height;
		ratio = imgheight / imgwidth;
		
		if(imgwidth>800){
			img.width = 800;
			img.height = parseInt(800 * ratio);
			imgwidth = 800;
			imgheight = parseInt(800 * ratio);
		}
		
		var divimage = document.createElement('div');
		divimage.id = 'showimage';
		divimage.appendChild(img);
		//document.getElementById('testit1').innerHTML = 'run='+img.width+':'+document.getElementById('waiting').style.display;
		div.innerHTML = '<div style="text-align:right;padding-bottom:5px;"><span onclick="closeShowModalImage3();return false;" style="cursor:pointer;">'+'<span style="color:666666;font-weight:bold;">CLOSE'+' <span style="font-size:12px;">[ X ]</span></span></div><br/>';
		//$('#waiting').hide();
		div.appendChild(divimage);
	}
	
	img.src = addr;
	body[0].appendChild(div);
	body[0].appendChild(div_arc);
	window.scrollTo(0,top-10);
}

function setMouseCoord(event){
	ev = event || window.event;
	mouseX = ev.pageX;
	mouseY = ev.pageY;
	
}

function checkAll(status){
	var allDivs = document.getElementsByTagName('input');
	for (var div in allDivs) {
		if(allDivs[div])
		if (allDivs[div].className == 'checkb' && allDivs[div].type=='checkbox') {
			allDivs[div].checked = status;
		}
	}
	pclk(1);
}

function setPaymentMethod(meth){
	if(document.getElementById('PAY_TYPE')){
		document.getElementById('PAY_TYPE').value = meth;
	}
	if(meth=='MB'){
		document.getElementById('payform').action = '/buy/go_mbs.php';
	}else{
		document.getElementById('payform').action = '/buy/well,order.php';
	}
	if(meth=='') meth='CREDIT';
	if(document.getElementById('p_'+meth)){
		document.getElementById('p_CREDIT').style.backgroundColor = '#f3f3f3';
		document.getElementById('p_PAYPAL').style.backgroundColor = '#f3f3f3';
		document.getElementById('p_MB').style.backgroundColor = '#f3f3f3';
		document.getElementById('p_WIRE').style.backgroundColor = '#f3f3f3';
		document.getElementById('p_CASH').style.backgroundColor = '#f3f3f3';
		document.getElementById('p_'+meth).style.backgroundColor = '#cccccc';
	}
}
document.onmousemove=setMouseCoord;