var DEBUG = false;

function getobj( id ) {
	return document.getElementById(id);
}
function show( obj) {
	getobj(obj).style.display='block';
}
function hide( obj) {
	getobj(obj).style.display='none';
}

function showhide(id) {
	if (getobj(id).style.display == 'none') {
		show(id);
	}
	else {
		hide(id);
	}
}
function set( obj,  val) {
	getobj(obj).value = val;
}
function get( obj) {
	return getobj(obj).value;
}
function selerror( obj ) {
	getobj(obj).style.border = "2px solid #EE4B0A";
	return true;
}
function unselerror( obj ) {
	getobj(obj).style.border = "1px solid #7F9DB9";
	return false;
}
function setfocus( obj ) {
	// document.getElementById(obj).focus();
}
function checkmail(str) {
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		return true;
	}
	return false;
}
function trim(str) {
	while (str.substring(0,1) == ' ') {
		str = str.substring(1, str.length);
	}
	while (str.substring(str.length-1, str.length) == ' ') {
		str = str.substring(0,str.length-1);
	}
	return str;
}
function is_number(data) {
	if (DEBUG){	
		return true;
	}

	var numStr="0123456789";
	var thisChar;
	var counter=0;

	// Саша: это я делал для своих полей, чтобы на пустоту не проверять
	if ( isNaN(parseInt(data) ) ) {
		return false;
	}

	for (var i = 0; i < data.length; i++) {
		thisChar = data.substring(i, i + 1);
		if (numStr.indexOf(thisChar) != -1) {
			counter++;
		}
	}
	if (counter == data.length) {
		return true;
	}
	else {
		return false;
	}
}
function checkempty(str) {
	if (DEBUG){	
		return true;
	}
	if (trim(str).length > 0) {
		return true;
	}
	return false;
}
function checkphone(str) {
	if (DEBUG){	
		return true;
	}

	if (!is_number(str)) {
		return false;
	}
	if (trim(str).length > 0 && trim(str).length <= 7) {
		return true;
	}
	return false;
}
function checkphonecode(str) {
	if (DEBUG){	
		return true;
	}

	if (!is_number(str)) {
		return false;
	}

/*	if (trim(str).length > 3) {
		return true;
	}*/

	return true;
}
function checkyear(str) {
	if (DEBUG){	
		return true;
	}

	if (!is_number(str)) {
		return false;
	}
	if (((str-0) >=1930) && ((str-0) <=2009)) { 
		return true;
	}
	return false;
}
function checkday(str) {
	if (DEBUG){	
		return true;
	}

	if (!is_number(str)) {
		return false;
	}
	if (((str-0) >=1) && ((str-0) <=31)) {
		return true;
	}
	return false;
}
function checkunsel(name) {
	if (DEBUG){	
		return true;
	}

	if (getobj(name).value == "-1" || getobj(name).value == "") {
		return false;
	}
	
	return true;
}
function linsear (v,t) { 
	var k=-1;
	for (var i=0; i <= v.length-1; i++) {
		if (v[i] == t) {
			k=i;
			break;
		}
	}
	return k;
}

function StartPTest( mui ) {
	window.open('/inc/user/test.php?mui='+mui, 'test', 'width=500, height=200, scrollbars=yes, top=100, left=100');
}

function compareCredits() {
	str = '?smth=change';
	var checks=document.getElementsByName("cid[]");
	for (i=0; i<checks.length; i++){
    	if (checks[i].checked){
    	    str = str + "&cid[]=" + checks[i].value;
    	}
	}
	if ( str == '?smth=change' ) {
		alert('Вы не выбрали ни одного предложения.');
	} else {
		window.open("/compare"+str, 'compare', 'width=500, height=600, scrollbars=yes, top=100, left=100');
	}
}


function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function Calculator( credit_id ) {
	if (credit_id == -1){
		window.open("/calc/", 'calculator', 'width=350, height=550, scrollbars=no, top=100, left=100');
	}
	else {
		window.open("/calc/"+credit_id, 'calculator', 'width=350, height=550, scrollbars=no, top=100, left=100');
	}
}

function checkfav ( obj , where) {

	var ss = obj.id.split('_');
	//alert(obj.id);

	var to_co_id = ss[1]+'_'+ss[2]+'_'+ss[3];
	var parobj = getobj(to_co_id);

	//if (where == 1) {
	
		if (obj.checked) {
			ajaxoff.requestFile = '/xml/favorites/addoff.php?ctid='+obj.id;
			ajaxoff.onCompletion = addDoneAddOff;
			
			obj.disabled=true;
			ajaxoff.runAJAX();
		}
		else {
			if (confirm('Действительно удалить из избранного?')) {
				ajaxoff.requestFile = '/xml/favorites/deloff.php?ctid='+obj.id;

				ajaxoff.onCompletion = addDoneDelOff;
				obj.disabled=true;
				ajaxoff.runAJAX();
			}
			else {
				obj.checked = true;
			}
		}
		//alert(obj.id);
	//}

	if (obj.checked) {
		if (!parobj.checked) {
			parobj.checked = true;
			parobj.onclick.call(parobj);
		}
	}
}

function addDoneDelOff () {
	var str = ajaxoff.response;
	var tt = str.split(",");
	getobj(tt[0]).disabled = false;
	
	doPrepare();
	
	//alert(tt[0]);
}

function addDoneAddOff () {

	var str = ajaxoff.response;
	if (str != '') {
		var tt = str.split(",");
		//alert(tt[0]);
		getobj(tt[0]).disabled = false;

		if (tt[1] == 'error') {
			getobj(tt[0]).checked = false;
			alert('error');
		}
	}
	//doPrepare();
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function hidefullbanner() {
	hide('fullbanner');
}

function addbookmark(url, title)
{
  url = "http://pro-credit.ru/";
  title = "Pro-Credit.Ru - кредитный портал";
  
  //Gecko
  if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
  //IE4+
  else if (typeof window.external == "object") window.external.AddFavorite(url, title);
  //Opera7+
  else if (window.opera && document.createElement)
  {
    var a = document.createElement('A');
    if (!a) return false; //IF Opera 6
    a.setAttribute('rel','sidebar');
    a.setAttribute('href',url);
    a.setAttribute('title',title);
    a.click();
  }
  else return false;
  
  return true;
}
