function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function expand( name )
{
	document.getElementById( name ).style.display = '';
}

function collapse( name )
{
	document.getElementById( name ).style.display = 'none';
}

function collexp( name )
{
	if ( document.getElementById( name ).style.display == 'none' )
		document.getElementById( name ).style.display = '';
	else
	if ( document.getElementById( name ).style.display == '' )
		document.getElementById( name ).style.display = 'none';
}


function collexpvasi( name1, name2, extension )
{
	if ( document.getElementById( name1 ).style.display == 'none' ) {
		document.getElementById( name1 ).style.display = '';
		document.getElementById( name2 ).src = 'images/up_arrow'+extension+'.jpg';
	}
	else
	if ( document.getElementById( name1 ).style.display == '' ) { 
		document.getElementById( name1 ).style.display = 'none';
		document.getElementById( name2 ).src = 'images/down_arrow'+extension+'.jpg';
	}
}

function collexpall( rows , image )
{
	var piclink = document.getElementById( image );
	var mystring = piclink.src;
	var newimage = "images/plus.jpg";
	var display = "none";
	if ( mystring.indexOf( "images/plus.jpg" ) != -1) {
		newimage = "images/minus.jpg";
		display = "";
	}
	var rowsArray = rows.split("|");
	for ( var i = 0; i < rowsArray.length ; i++ ) {
		var object = document.getElementById( rowsArray[i] );
		object.style.display = display;	
	}
	piclink.src = newimage;
	
}

function expandf( name, fid, file )
{
	document.getElementById( name ).style.display= '';	
	document.getElementById( fid ).src = file;
}

function collapsef( name, fid, file )
{
	document.getElementById( name ).style.display = 'none';
	document.getElementById( fid ).src = "";
}

function collexpf( name, fid, file )
{
	if ( document.getElementById( name ).style.display == '' )
	{
		document.getElementById( name ).style.display = 'none';
		document.getElementById( fid ).src = "";
	}
	else
	if ( document.getElementById( name ).style.display == 'none' )
	{
		document.getElementById( name ).style.display = '';	
		document.getElementById( fid ).src = file;
	}
}

function selector() {
	var hiddenObj = document.getElementById("categoriesList");
	var text = "";	
	if (document.getElementById("checkAll").checked === true) {
		document.getElementById("uncheckAll").checked = false;
		document.getElementById("invertSelection").checked = false;
		var formCategories = document.forms['formCategories'];
		for (var i = 0 ; i < formCategories.elements.length ; i++) {
			var element = formCategories.elements[i];
			if ((element.type == "checkbox") && (element.name.indexOf("category") != -1)) { element.checked = true;	text += "#"+element.name+"#"; }
		}
	} else {
		if (document.getElementById("uncheckAll").checked === true) {
			document.getElementById("invertSelection").checked = false;
			var formCategories = document.forms['formCategories'];
			for (var i = 0 ; i < formCategories.elements.length ; i++) {
				var element = formCategories.elements[i];
				if ((element.type == "checkbox") && (element.name.indexOf("category") != -1)) element.checked = false;	
			}
		} else {
			document.getElementById("invertSelection").checked = false;
			var formCategories = document.forms['formCategories'];
			for (var i = 0 ; i < formCategories.elements.length ; i++) {
				var element = formCategories.elements[i];
				if ((element.type == "checkbox") && (element.name.indexOf("category") != -1)) element.checked = false;	
			}
		}
	}
	hiddenObj.value = text;
}

function deselector() {
	document.getElementById("checkAll").checked = false;
	document.getElementById("uncheckAll").checked = false;
	document.getElementById("invertSelection").checked = false;
}


function invertselection() {
	var hiddenObj = document.getElementById("categoriesList");
	var text = "";	
	document.getElementById("uncheckAll").checked = false;
	document.getElementById("checkAll").checked = false;
	var formCategories = document.forms['formCategories'];
	for (var i = 0 ; i < formCategories.elements.length ; i++) {
		var element = formCategories.elements[i];
		if ((element.type == "checkbox") && (element.name.indexOf("category") != -1)) {
			if (element.checked === true) element.checked = false;	
				else { element.checked = true; text += "#"+element.name+"#"; }
		}
	}
	hiddenObj.value = text;
}


function doSubmit()
{
	var ob = document.getElementById( "cbagree" );
	if ( ! ob.checked )
		alert("You can't use this site if you do not agree with it\'s terms & conditions.\r\nThank you for your understanding.");
	else
		document.form1.submit();
}

function cbcheck( vhow, fname )
{
	fob = document.getElementById( fname );
	check = "invert";
	switch( vhow )
	{
		case "all":
			check = true;
			break;
		case "none":
			check = false;
			break;
			
		default:
			check = "invert";
			break;
	}
	
	
	for( i = 0; i <= fob.elements.length; i++ )
	{
		if ( ( fob.elements[ i ].type == "checkbox" ) && ( ! fob.elements[ i ].disabled ) )
		{
			if ( check == "invert" )
			{
				fob.elements[ i ].checked = ! fob.elements[ i ].checked;
				// chcbcolor( "cbtd" + fob.elements[ i ].value );
			}
			else
			{
				fob.elements[ i ].checked = check;
				// chcbcolor( "cbtd" + fob.elements[ i ].value );
			}
		}
	}
	
}

function chcbcolor( cbname )
{
	cbob = document.getElementById( cbname );
	if ( cbob.className == "box" )
		cbob.className = "boxck";
	else
	if ( cbob.className == "boxck" )
		cbob.className = "box";	
}

function listselect( field, value )
{
var ob = document.getElementById( field );
for ( i=0; i<= ob.options.length; i++ )
	if ( ob.options[i].value == value )
	{
		ob.selectedIndex = i;
		break;
	}
}

function isLeapYear( year ) {
	if ((year % 4) == 0)
		return ((year % 100 == 0) && (year % 400) != 0) ? false : true;	        
	else 
		return false;
}

function dateBuilder( ) {
	var monthName=["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	var daysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var expirationDate = document.getElementById("expirationdate").value;
	var dateElements = expirationDate.split("|");
	var selectedYear = dateElements[0];
	var selectedMonth = dateElements[1];
	var selectedDay = dateElements[2];
    if (isLeapYear(selectedYear)) { daysInMonth[1] = 29; }	
	
	var today = new Date();
	
	var year = today.getFullYear();
	
	while (document.forms[0]["yearselect"].length > 0) document.forms[0]["yearselect"].remove(0); 
	for (var i = year ; i < year+10 ; i++) {
		var newElem = document.createElement("option");
		newElem.text = i;
		newElem.value = i;
		document.forms[0]["yearselect"].options.add(newElem);
	}
	document.forms[0]["yearselect"].options[selectedYear-year].selected = true;
	while (document.forms[0]["monthselect"].length > 0) document.forms[0]["monthselect"].remove(0); 
	for ( var j = 0 ; j < 12 ; j++) {
		var newElem = document.createElement("option");
		newElem.text = monthName[j];
		newElem.value = j;
		document.forms[0]["monthselect"].options.add(newElem);
	}
	document.forms[0]["monthselect"].options[selectedMonth-1].selected = true;
	while (document.forms[0]["dayselect"].length > 0) document.forms[0]["dayselect"].remove(0); 
	for ( var k = 0 ; k < daysInMonth[selectedMonth-1] ; k++) {
		var newElem = document.createElement("option");
		newElem.text = k+1;
		newElem.value = k+1;
		document.forms[0]["dayselect"].options.add(newElem);
	}
	document.forms[0]["dayselect"].options[selectedDay-1].selected = true;
	
}

function dateChange( ) {
	var daysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var expirationDate = document.getElementById("expirationdate").value;
	var dateElements = expirationDate.split("|");
	var selectedYear = dateElements[0];
	var selectedMonth = dateElements[1];
	var selectedDay = dateElements[2];
	var yearObject = document.forms[0]["yearselect"];
	year = yearObject.options[yearObject.selectedIndex].value;
	var monthObject = document.forms[0]["monthselect"];
	month = monthObject.options[monthObject.selectedIndex].value;
	month++;
	var dayObject = document.forms[0]["dayselect"];
	day = dayObject.options[dayObject.selectedIndex].value;

	if (isLeapYear(year)) { daysInMonth[1] = 29; }	
	
	if (day > daysInMonth[month-1]) { 
		day = daysInMonth[month-1];
		dayObject.options[day-1].selected = true;
	}
	document.getElementById("expirationdate").value = year+"|"+month+"|"+day;
	dateBuilder();
}

var x = 260;
var y = 100;
function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}
/*
function placeIt(obj)
{
	obj = document.getElementById(obj);
	if (document.documentElement)
	{
		theLeft = document.documentElement.scrollLeft;
		theTop = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		theLeft = document.body.scrollLeft;
		theTop = document.body.scrollTop;
	}
	theLeft += x;
	theTop += y;
	obj.style.left = theLeft + 'px' ;
	obj.style.top = theTop + 'px' ;
	setTimeout("placeIt('layer1')",500);
}
window.onscroll = setTimeout("placeIt('layer1')",500);
*/ 
function popup() {
	//alert("esti un bou");
	var mySelect = document.getElementById("typedeal");
	var priceRow = document.getElementById("priceRow");
	var titleRow = document.getElementById("titleRow");
	var discountRow = document.getElementById("discountRow");
	var codeRow = document.getElementById("codeRow");
	var selectValue = mySelect.options[mySelect.selectedIndex].value;

	priceRow.style.display = "";
	titleRow.style.display = "";
	discountRow.style.display = "none";
	codeRow.style.display = "none";

	if (selectValue == 2) { 
		priceRow.style.display = "none";
		titleRow.style.display = "none";
		discountRow.style.display = "";
		codeRow.style.display = "";
	} 
	if (selectValue == 4) { 
		priceRow.style.display = "none";
		titleRow.style.display = "";
		discountRow.style.display = "none";
		codeRow.style.display = "none";
	} 
}

function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

function applyShadow(targetElement, shadowColor) {
  if (typeof(targetElement) != 'object') {
    targetElement = document.getElementById(targetElement);
  }
  var value = targetElement.firstChild.nodeValue;
  targetElement.style.position = 'relative';
  targetElement.style.zIndex = 1;
    
  var newEl = document.createElement('span');
  newEl.appendChild(document.createTextNode(value));
  newEl.className = 'shadowed';
  newEl.style.color = shadowColor;
  newEl.style.position = 'absolute';
  newEl.style.left = '1px';
  newEl.style.top = '1px';
  newEl.style.zIndex = -1;
  targetElement.appendChild(newEl);

  var newE2 = document.createElement('span');
  newE2.appendChild(document.createTextNode(value));
  newE2.className = 'shadowed';
  newE2.style.color = shadowColor;
  newE2.style.position = 'absolute';
  newE2.style.left = '-1px';
  newE2.style.top = '2px';
  newE2.style.zIndex = -1;
  targetElement.appendChild(newE2);

  var newE3 = document.createElement('span');
  newE3.appendChild(document.createTextNode(value));
  newE3.className = 'shadowed';
  newE3.style.color = shadowColor;
  newE3.style.position = 'absolute';
  newE3.style.left = '0px';
  newE3.style.top = '3px';
  newE3.style.zIndex = -1;
  targetElement.appendChild(newE3);
  
  var newE4 = document.createElement('span');
  newE4.appendChild(document.createTextNode(value));
  newE4.className = 'shadowed';
  newE4.style.color = shadowColor;
  newE4.style.position = 'absolute';
  newE4.style.left = '1px';
  newE4.style.top = '1px';
  newE4.style.zIndex = -1;
  targetElement.appendChild(newE4);
}

function shadowing() {
	//alert(document.getElementsByName('divTitle').length);
	for (var i = 0 ; i < 10 ; i++) {
		//alert(document.getElementById('divTitle'+String(i)));
		if (document.getElementById('divTitle'+String(i)) != null) applyShadow('divTitle'+String(i), '#dfdfdf');
	}
}

function validate() {
	var mySelect = document.getElementById("typedeal");
	var selectValue = mySelect.options[mySelect.selectedIndex].value;
	var price = document.getElementById("price");
	var value = price.value;
	if ( (selectValue == 2) || (selectValue == 4) ) return true;

	if (value == '' || value == '-' || value == '+') {
		return false;
	}
	var regExp = /^[\-\+]?\d*$/;
	if (!regExp.test(value)) {
		return false;
	}
	var ret = parseInt(value, 10);
	if (!isNaN(ret)) {
		if ( value < 0) {
			ret = false;
		}
	} else {
		ret = false;
	}
	return ret;
}

function validator() {
	var errorSpan = document.getElementById("errorSpan");
	var ret = validate();
	errorSpan.style.display = "none";
	if (!ret) errorSpan.style.display = "";
}

function validateSubmit() {
	var errorSpan = document.getElementById("errorSpan");
	var ret = validate();
	errorSpan.style.display = "none";
	if (!ret) errorSpan.style.display = "";
	if (ret) document.forms["form_submit_deal"].submit();
}