var dp_cal;
var dp_xml;
var calendarPopUp;
var calendarPopUp2;
var addEndDate;

function init() {
	initTimer();
	calendarPopUp = new EpochPrime($('calendarDate'),dp_xml);
}

function isValidEmail(str) {
	return str.match(new RegExp("^([a-zA-Z0-9_]|\\-|\\.)+@(([a-zA-Z0-9_]|\\-)+\\.)+[a-zA-Z]{2,4}$"));
}

function toBoolean(inputString){
	if(typeof(inputString)=="string")
		inputString=inputString.toLowerCase();
	switch(inputString){
		case "1":
		case "true":
		case "yes":
		case "y":
		case "on":
		case 1:
		case true:
		return true;
		break;
	default: return false;
	}
}

// Sets cookie values. Expiration date is optional//
function setCookie(name, value, expire) {
	document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

function getCookie(nm) {
	if (document.cookie.length > 0) {
		var re1 = /\s*;\s*/;
		var cooks = document.cookie.split(re1);
		var re2 = /\s*=\s*/;
		for ( i=0; i<cooks.length; i++ ) {
				var parts = cooks[i].split(re2,2);
				if (nm == parts[0]) {
					return unescape(parts[1]);
				}
		}
	}
	return "";
}

function deleteCookie(Name) {
	expireDate = new Date;
	expireDate.setDate(expireDate.getDate()-1);
	document.cookie = Name + "=; expires=" + expireDate.toGMTString();
}

function checkFields() {
	var i, a=checkFields.arguments;
	for(i=0;i<a.length;i++) {
		var obj = $(a[i]);
		if(obj && (!obj.value.length)){
			var tt = document.getElementById(obj.id).getAttribute('errtitle');
			alert("Empty field '"+(tt && tt.length ? tt : obj.name )+"'");
			obj.focus();
			return false;
		}
		if (obj && obj.name.match(/(.*?)email(.*?)/i)) {
			if (!isValidEmail(obj.value)) {
				alert("Wrong email format");
				obj.focus();
				return false;
			}
		}
	}
	return true;
}

function checkDateFormat(str) {
	if (!str.match(new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$"))) {
		return false;
	}
	return true;
}

function cvvHelp() {
	Shadowbox.open({
		content: 'cvv.html',
		type:	'iframe',
		width:	400,
		height:	400
	});
}

function HighLightMenu(){
	var lis = document.getElementsByTagName('li'), item_id = 0, hrefObj, itemObj, parentLi, found = false;
	for ( var i = 0;  i < lis.length; i++ ){
		parentLi = itemObj = hrefObj = null;
		if ( lis[i].id && lis[i].id.replace(/^item/i, '') == lis[i].id ){
			continue;
		}
		item_id = lis[i].id.replace(/^item/i, '');
		hrefObj = document.getElementById('href'+item_id);
		if ( !hrefObj ){
			continue;
		}
		if ( hrefObj.href != document.location.href ){
			continue;
		}
		parentLi = lis[i].parentNode;
		if ( parentLi.tagName != 'UL' ){
			$(lis[i].id).addClassName('current'); 
			//lis[i].addClassName('current');
			break;
		}
		parentLi = parentLi.parentNode;
		if ( parentLi.id.replace(/^item/i, '') == parentLi.id ){
			$(lis[i].id).addClassName('current'); 
			//lis[i].addClassName('current');
			break;
		}
		item_id = parentLi.id.replace(/^item/i, '');
		hrefObj = document.getElementById('href'+item_id);
		$(parentLi.id).addClassName('current'); 
		//parentLi.addClassName('current');
		break;
	}
}


var snnTimeout = null;
function ShowNextNews(objId, idx){
	if ( snnTimeout ){
		clearTimeout(snnTimeout);
	}
	
	var innerObj = $(objId);
	innerObj.innerHTML = '<img src="/img/loading3.gif" width="26" height="26" border="0" alt="" />';
	innerObj.href = '/news';
	
	if ( ( !newsList[idx] ) || (!newsList[idx]['id']) ){
		idx = 0;
		n = newsList[0];
	} else{
		var n = newsList[idx];
	}
	
	innerObj.innerHTML = n['title'];
	innerObj.href = "/news?id="+n['id'];
	
	var nextIdx = 1+idx;
	if ( ( !newsList[nextIdx] ) || (!newsList[nextIdx]['id']) ){
		nextIdx = '0';
	}
	
	snnTimeout = setTimeout('ShowNextNews("'+objId+'",'+nextIdx+')', 5000);
}

function ShowVideo(path2video){
	var outerObj = document.getElementById("flash_movie_handler");
	outerObj.innerHTML = '<div id="flash_movie" style="height:288px"></div>';

	var flashvars = {};
	var params = {wmode:"transparent"};
	var attributes = {};
	swfobject.embedSWF(path2video, "flash_movie", "352px", "288px", "9.0.0", "expressInstall.swf", flashvars, params, attributes );

}

function CheckUserForm(formObj){
	var str = '', item_id = -1;
	
	var reqs = [];
	str += 'reqs\n';
	for ( var i = 0; i < formObj.elements.length; i++ ){
		if ( typeof(formObj.elements[i].name) == 'undefined' ){
			continue;
		}
		if ( formObj.elements[i].name.indexOf('req') == 0 ){
			item_id = formObj.elements[i].name.replace(/^req/i, '').replace('[','').replace(']','');
			if ( '' == item_id ){
				continue;
			}
			item_id = parseInt(item_id,10);
			if ( isNaN(item_id) || item_id < 1 ){
				continue;
			}
			reqs[item_id] = ( formObj.elements[i].value == 'true' );
			str += 'reqs['+item_id+']='+reqs[item_id]+', ';
		}
	}
	
	str += '\n';
	
	var wrong = [];
	var radios = [];
	var chkboxes = [];

	for ( var i = 0; i < formObj.elements.length; i++ ){
		if ( typeof(formObj.elements[i].name) == 'undefined' || formObj.elements[i].name.indexOf('req') == 0 ){
			continue;
		}
		item_id = formObj.elements[i].name.replace(/^([^0-9]+)/gi, '');
		if ( '' == item_id ){
			continue;
		}
		item_id = parseInt(item_id,10);
		if ( isNaN(item_id) || item_id < 1 ){
			continue;
		}
		if ( typeof(reqs[item_id]) == 'undefined' || reqs[item_id] == false ){
			continue;
		}
		if ( typeof(formObj.elements[i].type) == 'undefined' ){
			continue;
		}
		if ( formObj.elements[i].type == 'hidden' ){
			continue;
		}
		
		formObj.elements[i].className = 'rightelem';
		
		if ( formObj.elements[i].type == 'text' && formObj.elements[i].value.replace(/([\s]*)/gi, '') == '' ){
			wrong.push(formObj.elements[i].name);
		}
		if ( formObj.elements[i].type == 'textarea' && formObj.elements[i].value.replace(/([\s]*)/gi, '') == '' ){
			wrong.push(formObj.elements[i].name);
		}
		if ( formObj.elements[i].type == 'radio' || formObj.elements[i].type == 'checkbox' ){
			wrong.push(formObj.elements[i].name);
			if ( formObj.elements[i].type == 'radio' ){
				if ( typeof(radios[item_id]) == 'undefined' ){
					radios[item_id] = false;
				}
				if ( radios[item_id] == true ){
					continue;
				}
				radios[item_id] = formObj.elements[i].checked;
			} else{
				if ( typeof(chkboxes[item_id]) == 'undefined' ){
					chkboxes[item_id] = false;
				}
				if ( chkboxes[item_id] == true ){
					continue;
				}
				chkboxes[item_id] = formObj.elements[i].checked;
			}
		}
		if ( formObj.elements[i].type == 'select-one' && formObj.elements[i].selectedIndex == -1 ){
			wrong.push(formObj.elements[i].name);
		}
	}
	
	var wrongelems = 0;
	for ( var i = 0; i < wrong.length; i++ ){
		item_id = wrong[i].replace(/^([^0-9]+)/gi, '');
		item_id = parseInt(item_id,10);
		if ( isNaN(item_id) ){
			alert(item_id);
		}
		if ( typeof(radios[item_id]) != 'undefined' && radios[item_id] === true ){
			continue;
		}
		if ( typeof(chkboxes[item_id]) != 'undefined' && chkboxes[item_id] === true ){
			continue;
		}
		wrongelems++;
		if ( wrong[i].indexOf('checkbox') == 0 ){
			for ( var i = 0; i < formObj.elements.length; i++ ){
				if ( formObj.elements[i].name == (wrong[i]+'[]') ){
					formObj.elements[i].className = "wrongelem";
				}
			}
		} else{
			eval('formObj.'+wrong[i]+'.className ="wrongelem";');
		}
	}
	if ( wrongelems > 0 ){
		alert("Please, fill all the required fields");
		return false;
	}
	alert("Thank you for filling the form");
	return true;
}

function adjustFooter(){
	var w = GetWindowWidth();
	if ( w != -1 && w < 980 ){
		$('footer_ground').style.width = '980px';
	}else{
		$('footer_ground').style.width = '100%';
	}
}

function GetWindowWidth()
{
    if (self.innerWidth){	
//alert(self.pageYOffset+'+'+self.pageXOffset)    	
    	return self.innerWidth/* - self.pageXOffset*/;
    }
	if (document.documentElement && document.documentElement.clientHeight){
//alert(document.documentElement.scrollTop+'+'+document.documentElement.scrollLeft)		
		return document.documentElement.clientWidth/* - document.documentElement.scrollLeft*/;
	}
	if (document.body){
//alert(document.body.scrollTop+'+'+document.body.scrollLeft)		
		return document.body.clientWidth/* - document.body.scrollLeft*/;
	}
	return -1;
}