//COOKIES
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {		
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function initTabs(){
	var loginPanel = readCookie('loginPanel');
	if(loginPanel){
		if(loginPanel =='client'){
			aClient();
		}else if(loginPanel =='reseller'){
			aReseller();
		}
	}else{
		aReseller();
	}
}

function printerFriendly(urlToOpen) {
		var x = (screen.width-800)/2, y = (screen.height-600)/2;
	  OpenWin = this.open(urlToOpen, "CtrlWindow", "width=800,height=600,toolbar=no,menubar=yes,location=no,scrollbars=yes,resizable=no, screenX="+x+", screenY="+y+", left="+x+", top="+y);
}


function recommend(urlRecommandForThisArticle) {
		var x = (screen.width-400)/2, y = (screen.height-300)/2;
	  OpenWin = this.open(urlRecommandForThisArticle, "CtrlWindow", "width=400,height=400,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no, screenX="+x+", screenY="+y+", left="+x+", top="+y);
}


// This Javascript is written by Peter Velichkov (http://blog.creonfx.com)
// and is distributed under the following license : http://creativecommons.org/licenses/by-sa/3.0/
// Use and modify all you want just keep this comment. Thanks

var incdec = 0;
var headID = document.getElementsByTagName("head")[0];
var cssNode = document.createElement("style");
cssNode.type = 'text/css';
cssNode.id="resizingText";

function loadCss(x){
	try{
		var cssStr = '\
		#teaserArticol {font-size:' + (12+x) +'px;}\
		';
		if(cssNode.styleSheet){
			cssNode.styleSheet.cssText = cssStr; // for IE
		} else {
			var cssText = document.createTextNode(cssStr);
			cssNode.appendChild(cssText); // breaks ie
			//cssNode.innerHTML = cssStr; // breaks saffari
		}
		if(!document.getElementById("resizingText"))headID.appendChild(cssNode);
	}catch(err){ 
		// some debugging code
	}
}

function increaseFontSize() {
	if(incdec < 4){
		incdec++;
		loadCss(incdec);
		//createCookie('textsize',incdec,1); 
	}
}

function decreaseFontSize() {
	if(incdec > 0){
		incdec--;
		loadCss(incdec);
		//createCookie('textsize',incdec,1); 
	}		
}

var x = readCookie('textsize')
if (x && x!=0) {
	x = parseInt(x);
	incdec = x;
	loadCss(x);
}

//eraseCookie('textsize');

function readFunc(el){
	if(el.innerHTML == 'Text detaliat ...'){
		$('less').hide(); 
		Effect.SlideDown('more');
		$(el).innerHTML = 'Text normal ...';
	}else{
		Effect.SlideUp('more');
		Effect.SlideDown('less');
		$(el).innerHTML = 'Text detaliat ...';
	}
	return false;
}

function checkValidation(formInput) {

    if (typeof(formInput) != "object") {
        return true;
    }

    if (stringEmpty(formInput.value)) {
        return true;
    } else if (noAtSign( formInput.value )) {
        return true;
    } else if (nothingBeforeAt(formInput.value)) {
       return true;
    } else if (noLeftBracket(formInput.value)) {
        return true;
    } else if (noRightBracket(formInput.value)) {
       return true;
    } else if (noValidPeriod(formInput.value)) {
        return true;
    } else if (noValidSuffix(formInput.value)) {
        return true;
    } else {
        return false;
    }

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function") {
         formInput.focus();
    }

    return false;
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}


function sendNewsletter(){
	var error = "";

	var url = '';
	var baseAddr = null;
	if( document.getElementsByTagName ) {
		var elems = document.getElementsByTagName( 'base' );
		if( elems.length ) {
		baseAddr = elems[ 0 ].href;
		}
	}

	if($('name').value == 'Nume' || $('name').value == '' ){
		error = "Va rugam completati numele";
	}else if(!$('email').value){
		error = "Va rugam completati adresa de email";
	}else if(checkValidation($('email'))){
		error = "Adresa de email nu este valida";
	}else if(!$('county').value){
		error = "Va rugam alegeti judetul de resedinta";
	}
	
	if(error){
		$('newsletterResponse').innerHTML = error;
		new Effect.Highlight('newsletterResponse', { startcolor: '#ffff99', endcolor: '#ffffff' });
	}else{
		url = baseAddr + "*identificator_newsletter-mainpage_newsletter?send=OK&name=" + $('name').value + "&email=" + $('email').value + "&county=" + $('county').value;
//alert(url);
		new Ajax.Request(url, {
			onSuccess: function(transport) {
	      $('newsletterResponse').innerHTML = "Adresa a fost adaugata cu success!";
				Effect.Fade('newsletterResponse', { duration: 5.0 });
			}	
		});

		Effect.SlideUp('newsletterForm');
	}
	return false;
}

function getAjaxFilter(el){
	var url = '';
	var baseAddr = null;
	if( document.getElementsByTagName ) {
		var elems = document.getElementsByTagName( 'base' );
		if( elems.length ) {
		baseAddr = elems[ 0 ].href;
		}
	}
	
	url = baseAddr + "index.html/mainpage|ajaxFilter";
	
	if($('cat'))
		url = url + "?cat=" + $('cat').value;
	
	if($('tip'))
		url = url + "&tip=" + $('tip').value;
	
	if($('subtip'))
		url = url + "&subtip=" + $('subtip').value;
		
	new Ajax.Request(url, {
		onSuccess: function(transport) {
			$('responseFilter').innerHTML = transport.responseText;
			if(!transport.responseText){
				$('responseFilter').innerHTML = '<br/>Nu exista rezultate<br/>';
				$('filtreaza').hide();
			}else{
				$('filtreaza').show();
			}
		}	
	});
}

