// JavaScript Document
function preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function unblur() {
	this.blur();
}

function blurLinks() {
	links = document.getElementsByTagName("a");
	for(i=0; i<links.length; i++) {
		links[i].onfocus = unblur;
	}
}

function setFocus(obj) {
	x = document.getElementById(obj);
	x.focus();
}

function flashObjects (objPath,objWidth,objHeight,objTitle,objParam,altPath,altWidth,altHeight,altTitle) {
	document.write('<object type="application/x-shockwave-flash" data="'+objPath+'"width="'+objWidth+'" height="'+objHeight+'" '+objParam+'> \
					<param name="movie" value="'+objPath+'" /> \
					<param name="quality" value="high" /> \
					<param name="loop" value="false" /> \
					<param name="menu" value="false" /> \
					<param name="allowScriptAccess" value="sameDomain" /> \
					<img src="'+altPath+'" width="'+altWidth+'" height="'+altHeight+'" alt="'+altTitle+'" /></object>');
}

function markSelected(el) {
	if (el.parentNode.className != 'selected') {
		el.parentNode.className = 'hover';
	}
	//return false;
}

function unmarkSelected(el) {
//	alert (el.parentNode.className);
	if (el.parentNode.className != 'selected') {
		el.parentNode.className = '';
	}
	//return false;
}


function formValid(form, errors, min_length){
	errors.innerHTML = '';
	var elements = form.getElementsBySelector('[rel="validate"]');
	var current_element_name;
	for (i=0;i<elements.length;i++) {
		current_element_name = elements[i].getAttribute('name');
		if (elements[i] == null || elements[i].value == '' || (min_length>-1 && elements[i].value.length < min_length) || elements[i].value == default_value[current_element_name]) {
			errors.innerHTML = errors.innerHTML + elements[i].title + '<br />';
		}
	}
	if (errors.innerHTML == '') {
		return true;
	} else {
		return false;
	}
}

function formElementsStyle () {
	if(document.getElementsByTagName) {

		var className = 'tr_hover',
		pattern = new RegExp('(^|\\s+)' + className + '(\\s+|$)'),			
		rows = document.getElementsByTagName('tr');

		for (var i = 0, n = rows.length; i < n; ++i) {
				rows[i].onmouseover = 
					function() {
						this.className += ' ' + className;
					};
				rows[i].onmouseout = 
					function() {
						this.className = this.className.replace(pattern, ' ');
					};
		}
	}
	rows = null;	
}

function popUp(URL) {
	window.open( URL, "myWindow", "status = 1, height = 600, width = 700, resizable = 1" )
}


function fade(el) {
	el.style.opacity =  0.5; 
	el.style.MozOpacity =  0.5; 	
	el.style.KhtmlOpacity =  0.5; 
	el.style.filter = "alpha(opacity=50)";
}

function unfade(el) {
	el.style.opacity =  1; 
	el.style.MozOpacity =  1; 	
	el.style.KhtmlOpacity =  1; 
	el.style.filter = "alpha(opacity=100)";
}

function emptyFormFields(el,val) {
	if (el.value == val ) {
		el.value = '';
	}	
}

function fillFormFields(el,val) {
	if (el.value == '' ) {
		el.value = val;
	}
}

function hideFormFields(el,val,hel) {
	x = document.getElementById(hel)
	if (el.value == val ) {
		el.style.display = 'none';
		x.style.display = 'block';
		x.focus();
	}	
}

function showFormFields(el,val,sel) {
	x = document.getElementById(sel)	
	if (el.value == '' ) {
		el.style.display = 'none';
		x.style.display = 'block';
//		x.focus();
	}
}



function activeFormFields(el,val) {
	if (el.value == val ) {
		el.value = '';
	}
	el.className = 'hover';
	el.parentNode.className = 'hover';
}

function inactiveFormFields(el,val) {
	if (el.value == '' ) {
		el.value = val;
	}
	el.className = '';
	el.parentNode.className = '';

}

function btnHover(el) {
	el.className = 'btnHover';
}

function btnOut(el) {
	el.className = 'btn';
}

 // JS/AJAX validation - Ico
 function validateElement(element, errorContainer, errorMsg, method, param){
	var errorContainer = document.getElementById(errorContainer);
	var element_fieldname = element.getAttribute('name');
	
	if (element.value == default_value[element_fieldname])
	{
		element.setAttribute('rel', 'validate');
		errorContainer.innerHTML = errorMsg;
	}
	else
	{
		switch(method) {
			case 'number':
				var validNumberRegex = /^[-+]?\d+(\.\d+)?$/;
				
				if (validNumberRegex.test(element.value) && element.value.length >= param)
				{
					element.setAttribute('rel', '');
					errorContainer.innerHTML = '';
				}
				else
				{
					element.setAttribute('rel', 'validate');
					errorContainer.innerHTML = errorMsg;
				}
			break;
		
			case 'shortdate':
				var validShortDateRegex = /^\d{2}(\/)\d{2}$/
				
				if (validShortDateRegex.test(element.value) && element.value.length >= param)
				{
					element.setAttribute('rel', '');
					errorContainer.innerHTML = '';
				}
				else
				{
					element.setAttribute('rel', 'validate');
					errorContainer.innerHTML = errorMsg;
				}
			break;
		
			case 'checked':
				var cnt = 0;
				var arrSize = param.length;
				var inArr = false;
				for (z=0;z<param.length;z++) {
					if ($(param[z]).checked) {
						inArr = true;
					}
				}
				
				if (!inArr)
				{
					element.setAttribute('rel', 'validate');
					errorContainer.innerHTML = errorMsg;
				}
				else
				{
					element.setAttribute('rel', '');
					errorContainer.innerHTML = '';
				}
			break;
		
			case 'selected':
				if (element.value < param)
				{
					element.setAttribute('rel', 'validate');
					errorContainer.innerHTML = errorMsg;			
				}
				else
				{
					element.setAttribute('rel','');
					errorContainer.innerHTML = '';
				}
			break;
		
			case 'minlength':
				if (element.value.length < param){
					element.setAttribute('rel','validate');
					errorContainer.innerHTML=errorMsg;
				}else{
					element.setAttribute('rel','');
					errorContainer.innerHTML="";				
				}
			break;
			
			case 'filecheck':
				if ($(param) != 'undefined' && $(param) != null){
					element.setAttribute('rel','');
					errorContainer.innerHTML="";				
				}else{
					if (element.value.length < 1){
						element.setAttribute('rel','validate');
						errorContainer.innerHTML=errorMsg;
					}else{
						element.setAttribute('rel','');
						errorContainer.innerHTML="";				
					}
				}
			break;
			
			case 'email':
				var emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (emailRegex.test(element.value))
				{
					element.setAttribute('rel','');
					errorContainer.innerHTML='';	
				}
				else
				{
					element.setAttribute('rel', 'validate');
					errorContainer.innerHTML = errorMsg;
				}
			break;
			
			case 'url':
				var urlRegex = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
				if (urlRegex.test(element.value))
				{
					element.setAttribute('rel', '');
					errorContainer.innerHTML='';
				}
				else
				{
					element.setAttribute('rel', 'validate');
					errorContainer.innerHTML = errorMsg;
				}
			break;
			
			case 'rewriteNavigation':
				if (element.value.length < 1){
					element.setAttribute('rel','validate');
					errorContainer.innerHTML=errorMsg;
				}else{
					var ajax = new Ajax.Request(rootUrl + 'admin/ajax/rewriteNavigation/'+element.value+'/'+param+'.html', {
						method: 'get',
						onSuccess: function (transport) {
							var result = transport.responseText;
							if (result == "navigationexists"){
								element.setAttribute('rel','validate');
								errorContainer.innerHTML=errorMsg;
							}else{
								element.setAttribute('rel','');
								errorContainer.innerHTML="";				
							}
						}
					});
				}
			break;
		}
	}
} 

function validateForm(errorMsg){
	var elements = $$('[rel="validate"]');

	if (elements.length > 0){
		for(i=0; i<elements.length; i++){
			el = elements[i];
			el.focus();
			el.blur();
		}
	}
	var elements = $$('[rel="validate"]');
	
	if (elements.length > 0){
		alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function onLoadWrapper()
{
	blurLinks();
}

function cutGoogleAds()
{
	var arr_a = $('google_ads_one').getElementsByTagName('a');
	arr_a[0].innerHTML = arr_a[0].innerHTML.substring(0, 70) + '...';
	arr_a = $('google_ads_two').getElementsByTagName('a');
	arr_a[0].innerHTML = arr_a[0].innerHTML.substring(0, 70) + '...';
}