
function checkNumber(obj) {
    if (!(/^\d+$/.test(obj.value)) && (obj.value!="")) {
    alert("Invalid entry: this field requires numeric data");
    return false;
    } else { return true;}
}

function checkNumberZip(obj) {
    if (!(/^[A-Za-z\d\-]+$/.test(obj.value)) && (obj.value!="")) {
    alert("Invalid entry: this field requires numeric data");
    return false;
    } else { return true;}
}

function checkNumberZipOnSubmit(obj) {
    if (!(/^[A-Za-z\d\-]+$/.test(obj.value)) && (obj.value!="")) {
    return false;
    } else { return true;}
}

function checkNumberOnSubmit(obj) {
    if (!(/^\d+$/.test(obj.value)) && (obj.value!="")) {
    return false;
    } else { return true;}
}

function checkLuceneText(obj) {
	re = /^[A-Za-z\d\-\+\" "\&\,\.\|\!\(\)\{\}\[\]\^\~\*\?\:\\]+$/;
    if (!(re.test(obj.value)) && (obj.value!="")) {
        alert("Invalid entry: this field requires text data"); return false;
    } else { return true;}
}

function checkText(obj) {
    if (!(/^[A-Za-z\d\-\" "\'\&\,\.]+$/.test(obj.value)) && (obj.value!="")) {
        alert("Invalid entry: this field requires text data"); return false;
    } else { return true;}
}

function checkText(obj, name) {
    if (!(/^[A-Za-z\d\-\" "\'\&\,\.]+$/.test(obj.value)) && (obj.value!="")) {
        wrong =  obj.value.replace(/[A-Za-z\d\-\" "\'\&]/g, "");
        alert("Invalid entry: "+ name +" contains invalid symbol(s): '"+wrong+"'"); return false;
    } else { return true;}
}

function checkTextSimple(obj, name) {
    if ((obj.value != "") && (/[\"\\]/.test(obj.value))) {
        wrong =  obj.value.replace(/[^\"\\]/g, "");
        alert("Invalid entry: "+ name +" contains invalid symbol(s): '"+wrong+"'"); return false;
    } else { return true;}
}

function checkTextOnSubmit(obj) {
    if (!(/^[A-Za-z\d\-\" "\'\&\,\.]+$/.test(obj.value)) && (obj.value!="")) {
        return false;
    } else {
        return true;
    }
}

function checkMoney(obj) {
    if (!(/^[0-9\,\.]+$/.test(obj.value)) && (obj.value!="")) {
        alert("Invalid entry: this field requires numeric data"); return false;
    } else { return true;}
}

function validUrl(obj) {
    if ( !("/(^[http]+['://']+\w+[\.-]?\w+([\.-]?\w+)*(\.\w{2,4})+$)/".test(obj.value))) {
        alert("Please enter a valid URL"); return false;
    } else { return true;}
}

function checkMoneyOnSubmit(obj) {
    if (!(/^[0-9\,\.]+$/.test(obj.value)) && (obj.value!="")) {
        return false;
    } else { return true;}
}

function openPopUpAgr(link) {
 var win0 = window.open(link, '_', "toolbar=0,width=640,height=480,resizable,scrollbars=1");
 win0.focus();
}

var detect_ = navigator.userAgent.toLowerCase();

function check_client(string)
{
place = detect_.indexOf(string) + 1;
thestring = string;
return place;
}

function rewriteBoby() {
	if(opener != null) {
	    if(check_client("msie")) {
			document.getElementById("newContent").innerHTML = document.getElementById("content").innerHTML;
			var tabs = document.getElementsByTagName('table');
			for(var i=0; i<tabs.length; i++) {
				tabs[i].style.display = 'none';
			}
	    } else {
	   		document.body.innerHTML = document.getElementById("content").innerHTML;
	    }
	}
}

function submitMyAccountSendEmail(formName) {
	var theform = document.getElementById(formName);
	var oldAction = theform.action;
	var oldFormAction = theform.formAction.value;
	theform.action = "AjaxController";

	theform.formAction.value = "myAccountSendEmail";
	var status = AjaxRequest.submit(theform, {'onSuccess' : function(req) {
												     var respStr = respHTMLCleaner(req.responseText);
												     if (respStr != "") {
												     	window.location.href = respStr;
												     }
											     }
	                                         });
	theform.action = oldAction;
	theform.formAction.value = oldFormAction;
}

function validateEmail(email) {
	return /^\w+([\+\.-]+\w+)*@\w+([\+\.-]+\w+)*(\.(\w){2,4})+$/.test(email);
}

function chechNumbericInput(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
       return false;

    return true;
}

function gebi(name) {
	return document.getElementById(name);
}

function gebn(name) {
	return document.getElementsByName(name)[0];
}

function is_ie() {
    place = navigator.userAgent.toLowerCase().indexOf('msie') + 1;
    if (place > 0) { return true; }
    else { return false; }
}

function isIE6_orLess() {
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if (version <= 6)
		return true;
	return false;
}

function initYyMm(el) {
	if (el.value == ""  || el.value == "mm/yyyy") {
		el.style.color = "#AAAAAA";
		el.value = "mm/yyyy";
	}
}

function focusYyMm(el) {
	el.style.color = "#000000";
	if (el.value == "mm/yyyy") {
 		el.value = "";
 	}
}

function blurYyMm(el) {
 	if (el.value == "" || el.value == "mm/yyyy") {
 		el.style.color = "#AAAAAA";
 		el.value = "mm/yyyy";
 	}
}

function removeCommas( strValue ) {
  var objRegExp = /,/g; 
  return strValue.replace(objRegExp,'');
}

function addCommas( strValue ) {
  var objRegExp  = new RegExp('(-?[0-9]+)([0-9]{3})');
    while(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '$1,$2');
    }
  return strValue;
}

function lockButton(element) {}

function textAreaLimit(field, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
		alert("This field have limit: "+maxlimit+" chars.");
	}
}

function trim(str) {
    return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}

//-- from chips_csript

var isNetworker = false;

var detect = navigator.userAgent.toLowerCase();
var rel_path = "";
var rel_path2 = "";

var isSearch = false;
    
function path_fix() {
    var arr = new Array();
    var str = " "+window.location;
    var fl = false;
    arr = str.split('/');
    for (var i=0 ;i <= arr.length ;i++) {
     if ( arr[i] == "myaccount" ) {
		    fl = true;
    	}
    }
    if (fl) {
    	rel_path = "../";
    	rel_path2 = "../../";
    } else {
		rel_path = "./";
		rel_path2 = "../";
    }
   }
  path_fix();
       
function checkBrouser(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}
	
function networker() {
 isNetworker = true;
}
    
function respCleaner(text) {
  var freshtext = text.replace('<tag>', '').replace('<tag/>', '').replace('</tag>', '').replace("/n", '').replace("/t", '').replace('<?xml version="1.0" encoding="UTF-8"?>', '');
  return freshtext;
}

function parseParam(str,num) {
var strArr = str.split('.');
return strArr[num];
}

function submitAreaUpdate() {
    var form = document.forms['registerForm'];
	lockButton(document.getElementById('continue'));
    form._eventId.value = "setExpertAreas";
	form.action = "register";
    form.submit();
}

function isText(text) {
    if (!(/^[A-Za-z\d]+$/.test(text)) && (text!="")) {
        return false;
    } else {
        return true;
    }
}

function nameChecker(el) {
	var text = el.value + "";
	text = text.replace(/'/g,"").replace(/"/g,"");
	while (!isText(text.charAt(0)) && text.lenght != "") {
		text = text.substr(1, text.length);
	}
	el.value = text;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

