function selectAll(formObj, isInverse, checkBox)
{
    for (var i=0; i<formObj.length; i++) 
    {
        fldObj = formObj.elements[i];
        if (fldObj.type == 'checkbox' && fldObj.name != checkBox.name)
        { 
            fldObj.checked = checkBox.checked;
        }
    }
}

function _disable_button(form, element, value)
{
    form.elements[element].disabled=true;
    form.elements['tmp'].value=value;
    form.elements['tmp'].name=element;
    return false;
}

function get_list(id_subobject,list,id_list,obj)
{			
	if(id_subobject!=0)
	{						
		obj.options.length=1;
		for(i=0;i<list[id_subobject-1].length;i++)
		{
			obj.options.length=obj.options.length+1;
			obj.options[i+1]=new Option(list[id_subobject-1][i], id_list[id_subobject-1][i]);			
		}
		return true;
	}
	else 
	{
		obj.options.length=1;
		return true;
	}
}

function disable_select(id_country,obj1,obj2)
{
	if(id_country==141)
	{		
		obj1.disabled=false;
		obj2.disabled=false;
	}
	else
	{
		obj1.value=0;
		obj2.value=0;
		obj1.disabled=true;
		obj2.disabled=true;
	}
	return true;
}

function decide_radio_checkbox(object,radio1,radio2,checkbox2,td1,td2)
{	
	var objectRadio1 = document.getElementById(radio1);
	var objectRadio2 = document.getElementById(radio2);
	var objectCheckBox2 = document.getElementById(checkbox2);
	var objectTd1 = document.getElementById(td1);
	var objectTd2 = document.getElementById(td2);
	if (object.checked == true)
	{
		objectTd1.style.display = '';
		objectTd2.style.display = 'none';
	}
	else
	{
		objectTd1.style.display = 'none';
		objectTd2.style.display = '';		
	}
	return true;
}

function can_be_unchecked(object,otherObject)
{	
	if(otherObject.checked==false)
	{
		object.checked=true;
	}
	return true;
}

function capture(value1,value2,currency_list_values)
{	
	if(value1>0)
	{
		for(i=0;i<currency_list_values[0].length;i++)
		{
			if(currency_list_values[0][i]==value1-1)
			{
				var value3=currency_list_values[1][i];
			}
		}
	}
	else var value3=0;	
	var value = new Array(value1,value2,value3);
	return value;
}

function textCounter (field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.value = field.value.length;
}

var lockMarimi = false;
var lockCulori = false;

function inArray(value,array)
{
    var i=0;
    for(i=0;i<array.length;i++)
        if(value==array[i])
            return true
    return false;
}

function uniqueValuesInArray(array)
{
    var uniqueArray = new Array();
    var i = 0;
    var j = 0;
    for(i=0;i<array.length;i++)
    {
        if(!inArray(array[i],uniqueArray))
        {
            uniqueArray[j] = array[i];
            j++;
        }
    }    
    return uniqueArray;
}

function changeImageSmart(value,values,idSmartImage)
{
	var object = document.getElementById(idSmartImage);	
	for(var i=0;i<values.length;i++)
	{
		if(values[i]==value)
		{
			return(i);
		}
	}
	return(0);
}

function changeImageObject(newImagePath,imageType)
{
	newImagePath = newImagePath.replace(/&amp;/, '&');	
	document.getElementById('image_object').src=newImagePath;
	thisImage = imageType;
}

function changeImageObjectFromSample(sampleCount)
{	
	newImageBackPath = newImageBackPath.replace(/&amp;/, '&');	
	newImageBackPath = newImagePath+imgBackArrayForSamples[sampleCount];
	count=sampleCount;
	newImageFrontPath = newImageFrontPath.replace(/&amp;/, '&');	
	newImageFrontPath = newImagePath+imgFrontArrayForSamples[sampleCount];
	newImageDetailPath[1]=newImagePath+imgBackEnlargeArrayForSamples[sampleCount];
	newImageDetailPath[0]=newImagePath+imgFrontEnlargeArrayForSamples[sampleCount];
	
	if (imgBackArrayForSamples[sampleCount]!=0)  document.getElementById('front_back_buttons').style.visibility = "visible";
	else document.getElementById('front_back_buttons').style.visibility = "hidden";
	changeImageObject(newImageFrontPath,0)
}

var thisImage = 0;

function viewImageDetail(newImagePath,thisImage,width,height,pageTitle)
{	
    var act;	
	if(thisImage == 0) act='front';
	if(thisImage == 1) act='back';	
	var ok=1;
	var c=0;
	var color = new Array();	
	for(var j=1;j<unsortedColorArray.length;j++)
	{
		add = true;
		if (color.length)
		{
			for (k=0;k<color.length;k++)
			{
				if (color[k]==unsortedColorArray[j])
					add = false;
			}
		}
		if(unsortedColorArray[j] != unsortedColorArray[j-1] && add) 
		{
			color[c] = unsortedColorArray[j];	
			c++;
		}		
	}	
	if(sample == 1)
	{
		detailPopUpPath = detailPopUpPath.replace(/&amp;/, '&');		
		var url=detailPopUpPath +imgFrontEnlargeArrayForSamples[count]+ '&id_file_back= '+imgBackEnlargeArrayForSamples[count] +'&color=' +color+'&side='+act+'&sampleFront='+ imgFrontEnlargeArrayForSamples+'&sampleBack='+ imgBackEnlargeArrayForSamples+'&count='+count;
	}
	else
	{
		for (var i=0;i<newImageDetailPath2.length;i++)
		{
			newImageDetailPath2[i] = newImageDetailPath2[i].replace(/&amp;/, '&');			
		}
		var url=newImageDetailPath2[thisImage]+'&color=' +color;
	}
    var y=(screen.height/2)-(height/2);
    var x=(screen.width/2)-(width/2);
	var myWindow; 	

	width = width+20;
	height = height+20;
	url = url.replace(/&amp;/g, '&');			
	myWindow = window.open(url,'','width='+width+',height='+height+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top='+y+',left='+x);		
	myWindow.focus();
	void(0);
}

function viewSampleDetail(newImagePath,width,height)
{	
  var y=(screen.height/2)-(height/2);
  var x=(screen.width/2)-(width/2);
	var myWindow; 	
	var url = newImagePath;
	myWindow = window.open(url,'','width='+width+',height='+height+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top='+y+',left='+x);		
	myWindow.focus();
	void(0);
}

function changeDescription(idContainer,text)
{
	document.getElementById(idContainer).innerHTML.length = 0;
	document.getElementById(idContainer).innerHTML = text;
}

function switchSelects(idSelect1,idSelect2,values1,values2,values3,value,defaultValue1,defaultValue2,lock,idSmartImage,imageBrokenPath)
{
    var values = new Array();
    var _values = new Array();
    var object1 = document.getElementById(idSelect1);        
    var object2 = document.getElementById(idSelect2);          
    var j = 0;
    if(lock==1)
    {		
        if(!lockCulori)
        {
            lockMarimi = true;
            if(value!='-1')
            {
                for(i=0;i<values1.length;i++)
                {            
                    if(values1[i]==value)
                    {                
                        values[j] = values2[i];
                        _values[j] = values3[i];
                        j++;
                    }
                }            
            }
            else
            {
                values=uniqueValuesInArray(values2);
                _values=uniqueValuesInArray(values3);
                lockMarimi = false;
            }
            object2.options.length = 0;
            object2.options[0]=new Option(defaultValue2,'-1');
            for(i=0;i<values.length;i++)
            {
                object2.options[i+1]=new Option(values[i],values[i]);
				object2.options[i+1].style.borderLeft = '15px solid '+_values[i];
            }
        }        
    }
    if(lock==2)
    {
		changeImage(idSmartImage,imageBrokenPath,0,idSelect1,values2,value);
        if(!lockMarimi)
        {												
            lockCulori = true;			
            if(value!='-1')
            {
                for(i=0;i<values2.length;i++)
                {            
                    if(values2[i]==value)
                    {                
                        values[j] = values1[i];
                        j++;
                    }
                }            
            }
            else
            {
                values=uniqueValuesInArray(values1);
                lockCulori = false;
            }
            object1.options.length = 0;
            object1.options[0]=new Option(defaultValue1,'-1');
            for(i=0;i<values.length;i++)
            {
                object1.options[i+1]=new Option(values[i],values[i]);
            }
        }
    }
}

function addToWishList(message)
{		
	var formObject = document.getElementById('add_to_form');	
	var addToWhat = document.getElementById('add_to_what');
	var selectObjectSize = document.getElementById('object_select_size');	
	var selectObjectColor = document.getElementById('object_select_color');
	addToWhat.value = 'wishlist';	
	
	if(selectObjectSize.value!=-1 && selectObjectColor.value!=-1)
	{		
		formObject.submit();
	}
	else
	{
		alert(message)
	}	
}

function addToBag(message)
{		
	var formObject = document.getElementById('add_to_form');	
	var addToWhat = document.getElementById('add_to_what');
	addToWhat.value = 'bag';	
	
	formObject.submit();

}

function updateBag()
{
	document.getElementById('update_bag_form').submit();
}

function emptyBag()
{
	document.getElementById('update_bag').value='off';
	document.getElementById('empty_bag').value='on';
	document.getElementById('update_bag_form').submit();
}

function continueToCheckOut()
{	
	document.getElementById('update_bag').value='off';
	document.getElementById('update_bag_form').submit();
}

function updateWishList()
{					
	document.getElementById('update_wishlist_form').submit();
}


var client = "076cf3-1";
function trafficLogger(client)
{
    var destination = "http://mercer/mymonitor/traffic/log/";
    var clientCode = client;
    var t = new Date();
    var timezone = (new Date).getTimezoneOffset()/60;

    var title = document.title;
    var url = document.URL;
    var referer = window.document.referrer;
    var javascriptEnabled = "1";
    var userLanguage = (navigator.appName == "Netscape" ? navigator.language : navigator.userLanguage);
    var resolution = "";
    var colorDepth = "";
    var javaEnabled = "";
    if (typeof(screen) == "object")
    {
        resolution = screen.width + "x" + screen.height;
        colorDepth = screen.colorDepth;
        javaEnabled = (navigator.javaEnabled() ? "1" : "0");
    }

    var request = 
        destination + 
        escape(clientCode) + "/?" + 
        "tz=" + escape(timezone) + 
        "&title=" + escape(title) + 
        "&url=" + escape(url) + 
        "&ref=" + escape(referer) + 
        "&js=" + escape(javascriptEnabled) + 
        "&ul=" + escape(userLanguage) + 
        "&res=" + escape(resolution) + 
        "&cd=" + escape(colorDepth) + 
        "&java=" + escape(javaEnabled);

    var myImage = new Array;
    var pointer = 0;
    myImage[pointer] = new Image;
    myImage[pointer].src = request;
    pointer++;
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function changeLanguage(value)
{
	document.getElementById('language_'+value).submit();
}

function login()
{
	document.getElementById('login_form').submit();
}

function forgotpassword()
{
	document.getElementById('forgotpassword_form').submit();
}

function register()
{
	document.getElementById('register_form').submit();
}

function modifyAccount()
{
	document.getElementById('account_form').submit();
}

function showReviewForm()
{
	document.getElementById('customer_review_list').style.display='none';	
	document.getElementById('customer_review_add').style.display = 'block';
}

function submitReviewForm()
{
	document.getElementById('review_add_form').submit();
}

function voteReviewYes(idReview)
{
	document.getElementById('vote_yes_review_form_'+idReview).submit();
}

function voteReviewNo(idReview)
{
	document.getElementById('vote_no_review_form_'+idReview).submit();
}

function sizeChart(urlPath,width,height,pageTitle)
{
    var y=(screen.height/2)-(height/2);
    var x=(screen.width/2)-(width/2);
	var myWindow; 		
	myWindow = window.open(urlPath,'','width='+width+',height='+height+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top='+y+',left='+x);		
	myWindow.focus();
	void(0);
}

function changeSistemChart(selectObject,sistemSizeArray)
{
	var trObject = document.getElementById('system_chart_tr');
	var thArray = trObject.getElementsByTagName('th');
	var value = selectObject.value;
	if(thArray.length>0)
		thArray[0].innerHTML = sistemSizeArray[0][value];
		
	if(thArray.length>1)
		for(var i=1;i<thArray.length;i++)
			thArray[i].innerHTML = sistemSizeArray[1][value][i-1];
}


function customSize(urlPath,width,height,pageTitle)
{
    var y=(screen.height/2)-(height/2);
    var x=(screen.width/2)-(width/2);
	var myWindow; 	
	myWindow = window.open(urlPath,'','width='+width+',height='+height+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top='+y+',left='+x);		
	myWindow.focus();
	void(0);
}

function sendRequestCustomSize()
{
	document.getElementById('request_custom_size_form').submit();
}

function emailFriend(urlPath,width,height,pageTitle)
{
    var y=(screen.height/2)-(height/2);
    var x=(screen.width/2)-(width/2);
	var myWindow; 	
	myWindow = window.open(urlPath,'','width='+width+',height='+height+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top='+y+',left='+x);		
	myWindow.focus();
	void(0);
}

function sendEmailToFriend()
{
	document.getElementById('email_friend_form').submit();
}

function sendContactMessage()
{
	document.getElementById('send_contact_form').submit();
}

function shipToThisAddress()
{
	document.getElementById('submit_old_shipping_address').value='off';
	document.getElementById('shipping_address_form').submit();
}

function shipToAddress()
{
	document.getElementById('submit_new_shipping_address').value='off';
	document.getElementById('shipping_address_form').submit();
}

function continueToPlaceOrder()
{
	document.getElementById('payment_form').submit();
}

function signin()
{
	document.getElementById('signin_form').submit();
}

function registerResetFields()
{
	form = document.getElementById('register_form');
	for(var i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].type=='text')
		{
			form.elements[i].value='';
		}	
		if(form.elements[i].type=='select-one')
		{			
			form.elements[i].value=0;
		}
	}	
}


function resetContactMessage()
{
	form = document.getElementById('send_contact_form');		
	for(var i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].type=='text')
		{
			form.elements[i].value='';
		}
		if(form.elements[i].type=='textarea')
		{
			form.elements[i].value='';
		}		
	}	
}

function resetEmailFriend()
{
	form = document.getElementById('email_friend_form');
	for(var i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].type=='text')
		{
			form.elements[i].value='';
		}
	}	
}

function changeSelectValues(sizeArray,colorArray,select)
{	
	//alert(colorArray);
	/*
	tmpSize = new Array();
	for (var i=1;i<sizeArray.length;i++)
	{
		tmpSize.push(sizeArray[i]);
	}
	tmpSize = tmpSize.sort();
	for (i=1;i<sizeArray.length;i++)
	{
		if (tmpSize[i])
			sizeArray[i] = tmpSize[i-1];
	}
	*/
	if(selectedSize==1 && selectedColor==1)
	{
		seletedOne = 0;
	}
	
	selectSizeObject = document.getElementById('object_select_size');
	selectColorObject = document.getElementById('object_select_color');
	
	selectedSizeIndex = selectSizeObject.selectedIndex;
	selectedColorIndex = selectColorObject.selectedIndex;
	if(colorArray.length==sizeArray.length)
	{		
		if(select==1 && selectedColor==0)
		{
			selectedSize = 1;
			value = selectSizeObject.options[selectedSizeIndex].innerHTML;			
			selectColorObject.options.length = 1;
			var j = 1;
			for(i=0;i<sizeArray.length;i++)
			{
				if(value==sizeArray[i])
				{					
					selectColorObject.options[j] = new Option(colorArray[i],colorArray[i]);
					j++;
				}
			}			
		}		
		if(select==2 && selectedSize==0)	
		{
			selectedColor = 1;
			value = selectColorObject.options[selectedColorIndex].innerHTML;			
			selectSizeObject.options.length = 1;
			var j = 1;			
			for(i=0;i<colorArray.length;i++)
			{			
				if(value==colorArray[i])
				{										
					selectSizeObject.options[j] = new Option(sizeArray[i],j);
					j++;
				}
			}		
		}
	}
}


function getChangeShippingFormFields()
{
	if(document.getElementById('select_id_country').value==141)
	{
		document.getElementById('input_city_state').style.display = 'none';
		document.getElementById('input_city_state_border').style.display = 'none';
		document.getElementById('select_city_state').style.display = 'block';
		document.getElementById('p_city_state_other').style.display = 'block';
		document.getElementById('input_city_state_other_border').style.display = 'block';
		document.getElementById('input_city_state_other').style.display = 'block';
	}
	else
	{
		document.getElementById('input_city_state').style.display = 'block';
		document.getElementById('input_city_state_border').style.display = 'block';
		document.getElementById('select_city_state').style.display = 'none';	
		document.getElementById('p_city_state_other').style.display = 'none';
		document.getElementById('input_city_state_other_border').style.display = 'none';				
		document.getElementById('input_city_state_other').style.display = 'none';	
	}
}

function disableOtherInput()
{
	if(document.getElementById('select_city_state').value=='0')
	{
		document.getElementById('p_city_state_other').style.display = 'block';
		document.getElementById('input_city_state_other_border').style.display = 'block';
		document.getElementById('input_city_state_other').style.display = 'block';
	}
	else
	{
		document.getElementById('p_city_state_other').style.display = 'none';
		document.getElementById('input_city_state_other_border').style.display = 'none';				
		document.getElementById('input_city_state_other').style.display = 'none';		
		document.getElementById('input_city_state_other').value = ''
	}	
}

function alertMessage(message)
{
	alert(message)
}

function fereastra(url)
{	
	var win; 
	var y=(screen.height/2)-(335/2);
	var x=(screen.width/2)-(481/2);
	win = window.open(url, "identity","width=481,height=60,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top="+y+",left="+x);
	win.focus();
	void(0);
}

function search_by()
{
	document.getElementById('filter').submit();
}

function ExtractDoubleValues(vector)
{
	var result = new Array();
	for(i=0;i<vector.length;i++)
	{
	var found = 0;
		for(j=0;j<vector.length;j++)
		{
			if(vector[i]==vector[j])
			{
				found = found +1;
			}
		}
		if(found==1)
		result.push(''+vector[i]+'');
	}
	if(result.length>0) return result;
	else return null;
}

function checkSelection(language) 
{
	var error = false;
	var products = new Array();
	var first =  document.getElementById('firstItem').value;
	var second =  document.getElementById('secondItem').value;
	var third =  document.getElementById('thirdItem').value;
	var forth =  document.getElementById('forthItem').value;
	if(first!='') products.push(''+first+'');
	if(second!='') products.push(''+second+'');
	if(third!='') products.push(''+third+'');
	if(forth!='') products.push(''+forth+'');
	var uniques = ExtractDoubleValues(products);
	if(uniques!=null) 
	{
	if(products.length!=uniques.length) error = true;
	}
	else if(products.length>0) error = true;
	
	if
	(
		(document.getElementById('title_newsletter').value=='' && document.getElementById('content_newsletter').value!='') ||
		(document.getElementById('title_newsletter').value!='' && document.getElementById('content_newsletter').value=='')
	)
	{
		error = true;
		alert('-= Sectiunea : titlu newsletter =-'+"\n"+' Ambele campuri trebuie sa fie completate.Doar un camp este completat !');
		return false;
	}
	
	if
	(
		(document.getElementById('title_news_newsletter_1').value=='' && document.getElementById('content_news_newsletter_1').value!='') ||
		(document.getElementById('title_news_newsletter_1').value!='' && document.getElementById('content_news_newsletter_1').value=='')
	)
	{
		error = true;
		alert('-= Sectiunea : stire 1 newsletter =-'+"\n"+' Ambele campuri trebuie sa fie completate.Doar un camp este completat !');
		return false;
	}
	
	if
	(
		(document.getElementById('title_news_newsletter_2').value=='' && document.getElementById('content_news_newsletter_2').value!='') ||
		(document.getElementById('title_news_newsletter_2').value!='' && document.getElementById('content_news_newsletter_2').value=='')
	)
	{
		error = true;
		alert('-= Sectiunea : stire 2 newsletter =-'+"\n"+' Ambele campuri trebuie sa fie completate.Doar un camp este completat !');
		return false;
	}
	
	if(!error)
	{
		if(language=='_ro')
		{
			return confirm('Doriti sa continuati ?');
			
		}
		else 
		{
			return confirm('Do u wish to continue ?');
		}
	}
	else 
	{
		if(language=='_ro')
		{
			alert('Selectie produse duplicat. Reintroduceti datele !');
			return false;
		}
		else 
		{
			alert('Duplicate object selection. Please reinsert !');
			return false;
		}
	}
}

function create_input_hidden(hidden_input,id,element)
{
	var new_value;
	if(element.checked==true) new_value = id+'_'+'1';
	if(element.checked==false) new_value = id+'_'+'0';
	document.getElementById(''+hidden_input+'').value = new_value;
}

function populate_hidden()
{
	document.getElementById('unsubscribe').value = '1';
}

function ChangeImage(element,path)
{
	element.src = ''+path+'';
}

function submitSearch()
{
	document.getElementById('searchForm').submit();
}

function submitNewsletter()
{
	document.getElementById('for_newsletter').submit();
}

function submitLogin()
{
	document.getElementById('loginForm').submit();
}

function openGraphic(url, width, height)
{
    var y=(screen.height/2)-(height/2);
    var x=(screen.width/2)-(width/2);
	width = width+20;
	height = height+20;
	url = url.replace(/&amp;/g, '&');			
	myWindow = window.open(url,'','width='+width+',height='+height+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top='+y+',left='+x);		
	myWindow.focus();
	void(0);
}
