//
// js/api.js from rian.ru project
//
// $Id: main.js,v 1.15 2006/12/15 07:33:37 korytov Exp $
//

var browserType = "";
var browserVersion = "";

function showLayer(layerNum) {
	if (browserType == "explorer" || browserType == "opera") {
	        document.all['conv' + layerNum].style.left = document.all['target' + layerNum].offsetLeft - 10;
	        document.all['conv' + layerNum].style.top = document.all['target' + layerNum].offsetTop + 25;
	        document.all['conv' + layerNum].style.display='block';
	
	} else {
	        var layerObj = document.getElementById('conv' + layerNum);
	        var layerPositionObj = document.getElementById("target" + layerNum);
	        layerObj.style.left = layerPositionObj.offsetLeft - 10 + "px";
	        layerObj.style.top = layerPositionObj.offsetTop + 25 + "px";
	        layerObj.style.display = 'block';
	}
}

function hideLayer(layerNum){
	if (browserType == "explorer" || browserType == "opera") {
	        document.all['conv'+layerNum].style.display='none';
	} else {
	        var layerObj = document.getElementById('conv'+layerNum);
	        layerObj.style.display='none';
	}
}

function init() {
   if(navigator.appCodeName == 'Mozilla') {
      if(navigator.userAgent.indexOf('Opera') != -1) {
         browserType = "opera";
         browserVersion = navigator.userAgent.substring(navigator.userAgent.indexOf('v'));
      } else if(navigator.userAgent.indexOf('Gecko') != -1) {
         browserType = "mozilla";
      } else if(navigator.appName == 'Microsoft Internet Explorer') {
         browserType = "explorer";
         browserVersion = navigator.appVersion.substring(0,3);
      } else if(navigator.appName == 'Netscape') {
         browserType = "netscape";
         browserVersion = navigator.appVersion.substring(0,3);
      }
   }
}
init();

function setCookie ( name, value, days ) {
	var d=new Date();
	d.setDate(d.getDate()+days);

	var strd = d.toGMTString();

	document.cookie = name + '=' + value + ';path=/;expires=' + strd;

	return ( 1 );
}

function deleteCheck ( fields, item ) {
		i_st = new String(item);
		i_ar = i_st.split("*");
		i_name = i_ar[0];
		i_action = i_ar[1];
	
	  n_fields = new Array();
		for ( n = 0; fields[n] ; n++ ) {
			st = new String(fields[n]);
			ar = st.split("*");
			c_name = ar[0];
			c_action = ar[1];
			
			
			if((i_name != c_name) || (i_action != c_action))n_fields[n_fields.length]=fields[n];
		}
		return(n_fields);
}

function addCheck ( fields, item ) {
	i_st = new String(item);
	i_ar = i_st.split("*");
	i_name = i_ar[0];
	i_action = i_ar[1];
	
	for ( n = 0; fields[n] ; n++ ) {
		st = new String(fields[n]);
		ar = st.split("*");
		c_name = ar[0];
		c_action = ar[1];
		if((i_name == c_name) &&  (i_action == c_action))return 0;
	}
	fields[fields.length] = item;
	return(fields);
}	

//formObj - object form
//fields - string format 'fieldname*empty|badmail*label'

function checkForm ( formObj, fields) {
	var msg = '';
	for ( n = 0; fields[n] ; n++ ) {
		
		st = new String(fields[n]);
		ar = st.split("*");
		name = ar[0];
		request = ar[1];	
		label = ar[2];
		f = eval("formObj.elements['"+name+"']");
		if ( f[0] ) {
			for ( var m = 0; m < f.length; m++ ) {
				if (f[m].checked){
					f = f[m];
					m = 100000;
				}
			}
	  }
	  if (!f.value)f.value='';
 		var v = f.value;
			
			//check for empty
			if (request == 'empty') {
				if ( v.match(/^\s*$/) != null ) {
					msg = msg + label + '\n';
				}
			}
			
			//check for badmail
			if (request == 'badmail') {
			var emailReg = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$";
			var regex = new RegExp(emailReg);
				if ( v.match(/^\s*$/) == null & regex.test(v) == false ) {
					msg = msg + label + '\n';
				}
			}
		
	}
	if ( msg != '' ) {
		alert(found_errors + ':\n\n'+msg+'\n');
		return ( false );
	}
	return ( true );
}

//formObj - object form
//num - number of checked form
//forms bust be:
// orderNUMy - commercial order
// orderNUMn - test order


function order_check_n_submit(formObj,num){
   		
	flag=0;
	for (i=1; i<num+1; i++) {
		if ( eval('document.getElementById(\'order'+ i +'y\').checked == true || document.getElementById(\'order'+ i +'n\').checked == true') ) {
		flag=1;
		}
	}
	   
	if (flag == 0) {
		alert(empty_services);
		return false;
	} else {
		return true;
	}     
   
}

function order_sum (formObj,field) {

	if (document.getElementById(field+'y').checked == true) {
		if (eval('formObj.'+field+'c.value ==  0')) {
		eval('formObj.sum.value =  parseInt(formObj.sum.value)+parseInt(formObj.'+field+'sum.value)');
		eval('formObj.allsum.value =  parseInt(formObj.allsum.value)+parseInt(formObj.'+field+'sum.value)');
		eval('formObj.'+field+'c.value =  1');
		}
	} else {
		if (eval('formObj.'+field+'c.value ==  1')) {
		eval('formObj.sum.value =  parseInt(formObj.sum.value)-parseInt(formObj.'+field+'sum.value)');
		eval('formObj.allsum.value =  parseInt(formObj.allsum.value)-parseInt(formObj.'+field+'sum.value)');
		eval('formObj.'+field+'c.value =  0');
		}
	}

}

function popup(contentsURL, winName, winProps, width, height) {
		 host = window.location.host;

		 var re = new RegExp("exinwang.cn|rian.cn|rian.com.cn|rian.net.cn|rian.org.cn", "i");
		 var re_abs = new RegExp("http://","i");
		 
		 if(!re_abs.test(contentsURL)) {
		 	host = host.replace(re, "rusnews.cn");	
		 	contentsURL = "http://"+host+contentsURL;
		 }
	
     if (!winName) var winName = "_blank";
    // if (!winProps) var winProps = "menubar=0,toolbar=0,resizable=0,location=0,status=0,scrollbars=1";
     if (!width) var w = 600
             else w = width;
     if (!height) var h = 400
                 else h = height;

     var args = "width=" + w + ",height=" + h
      + "," + winProps
     window.open(contentsURL, winName, args)
}

function open_photo(url) {
		 host = window.location.host;

		 var re = new RegExp("exinwang.cn|rian.cn|rian.com.cn|rian.net.cn|rian.org.cn", "i");
		 var re_abs = new RegExp("http://","i");
		 
		 if(!re_abs.test(url)) {
		 	host = host.replace(re, "rusnews.cn");	
		 	url = "http://"+host+url;
		 }
 	
 var left = (screen.width - 600)/2;
 var wnd=window.open(url , "","left="+left+",top=10,width=617,height=660,directories=no,menubar=no,status=yes,resizable=yes,scrollbars=yes,toolbar=no");
}

function open_send_news() {
 var wnd=window.open("/sendnews.html", "","width=600,height=536,directories=no,menubar=no,status=yes,resizable=no,scrollbars=no,toolbar=no");
}

function makeh(obj,host){
    obj.style.behavior='url(#default#homepage)';
    if (!host) host = 'www.rian.ru';
    obj.setHomePage("http://" + host);
}

function addf(){
    window.external.AddFavorite('http://www.rian.ru', ria_name);
}
