function clearDefaultValue(obj, defaultValue, pass) {
	if (obj.value == defaultValue)
		obj.value = '';
	if (pass)
		obj.type = "password";
	return;
}

function checkDefaultValue(obj, defaultValue, pass) {
	if (obj.value == '') {
		obj.value = defaultValue;
		if (pass)
			obj.type = "text";
	}
	return;
}

function setStyle(id, cName) {
	elem = document.getElementById(id);
	if (elem == 'undefined') {
		return;
	}
	elem.className = cName;
	return true;
}

function changeVisibility(objId) {
	object = document.getElementById(objId);
	//alert(object + ' : ' + object.style.display);
	object.style.display = (object.style.display == 'none' || object.style.display == '') ? 'block' : 'none';
	
	return;
}


function showCart(val) {
	document.getElementById('cart').innerHTML = val;
}


function flashVersion() {
	// Отдельно определяем Internet Explorer
	var ua = navigator.userAgent.toLowerCase();
	var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
	// Стартовые переменные
	var version = 0;
	var lastVersion = 10; // На момент 2007 года с запасом
	var i;
	if (isIE) { // browser == IE
		try {
			for (i = 3; i <= lastVersion; i++) {
				if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")')) {
					version = i;
				}
			}
		} catch(e) {}
	} else { // browser != IE
		for (i = 0; i < navigator.plugins.length; i++) {
			if (navigator.plugins[i].name.indexOf('Flash') > -1) {
                  	
				version = (parseInt(navigator.plugins[i].description.charAt(16)) > version) ? (navigator.plugins[i].description) : version;
			}
		}
	}
	return version;
}
function getStatInfo() {
	return 1;
	var os = navigator.platform;
	document.getElementById('os').value = os;	
	var flVersion = flashVersion();
	document.getElementById('flashVersion').value = flVersion;		
	var browserName = navigator.appName;
	var browserVersion = parseFloat(navigator.appVersion);
	document.getElementById('browserVersion').value = browserName + ' ' + browserVersion;
	
	var resolution = (screen.width) + 'x' + (screen.height);
	document.getElementById('resolution').value = resolution;
}


function tinyMCEInit(id){
	tinyMCE.execCommand( 'mceAddControl', true, id);
}

function tinyMCEDeinit(id){
	tinyMCE.execCommand( 'mceRemoveControl', true, id);
}

function toggleTinyMCE(name) {
	if (tinyMCE_on == true) {
		// if mce is on, we toggle it off and convert to BBCode
		tinyMCE.execCommand("mceRemoveControl", false, name);
		//document.forms[0].req_message.value = convertFromMCEToBBCode(document.forms[0].req_message.value);
		tinyMCE_on = false;
		return;
	} else {
		// if mce is off, we toggle it on and convert to HTML code
		//document.forms[0].req_message.value = convertFromBBCodeToMCE(document.forms[0].req_message.value);
		tinyMCE.execCommand("mceAddControl", false, name);
		tinyMCE_on = true;
		return;
	}
}

function validateEmail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	return reg.test(email)
}

function isEmpty(str) {
	if (str == 0 || str == "0" || str == "") {
		return true;
	}
	for (var i = 0; i < str.length; i++)
		if (" " != str.charAt(i))
			return false;
	return true;
}

function checkform(f) {
	var errMSG = "";
	for (var i = 0; i<f.elements.length; i++) {
		if (null!=f.elements[i].getAttribute("required")) {
			if (isEmpty(f.elements[i].value)) {
				errMSG += "  " + f.elements[i].title + "\n";
			}
		}
	}
	var state = document.getElementById('state');
	if (state != "undefined" && state != null) {
		if (state.options[state.selectedIndex].value == 0) {
			errMSG += "  " + 'Please, Choose State' + "\n";
		}
	}


	var email = document.getElementById('email');
	if (email != "undefined" && email != null) {
		if (email.value && !validateEmail(email.value)) {
			alert('Please, enter valid email');
			return false;
		}
	}

	if ("" != errMSG) {
		alert("Please, fill this fields:\n" + errMSG);
		return false;
	}
	var elemTotal = document.getElementById('total');
	if (elemTotal != "undefined" && elemTotal != null) {
		elemTotal.value = document.getElementById('grandTotal').innerHTML;
	}
}