// JavaScript Document

var RomanCartStoreId = "37963";
var RomanCartAction = "http://www.romancart.com/cart.asp";
var QuantityFieldName = "quantityField";

function centerContentDiv()
 {
	object=document.getElementById("contentDiv");
	if (navigator.userAgent.indexOf("MSIE")!=-1) 
	{
  		object.style.marginLeft = "-" + parseInt(object.offsetWidth / 2) + "px";
		object.style.marginTop = "-" + (parseInt(object.offsetHeight / 2)-120) + "px";
	}
	else
	{
		var sPath = window.location.pathname;
		var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
		if (sPage == "home.php")
		{
	  		object.style.marginLeft = (parseInt(object.offsetWidth / 2)-110) + "px";
			object.style.marginTop = "-" + (parseInt(object.offsetHeight / 2)-120) + "px";
		}
		else
		{
	  		object.style.marginLeft = (parseInt(object.offsetWidth / 2)-180) + "px";
			object.style.marginTop = "-" + (parseInt(object.offsetHeight / 2)-120) + "px";
		}
	}
	object.style.visibility="visible";
 }
 
 function setPage(pageAct,optionId,opType)
 {
	 if (opType==0)
	 	obj=document.getElementById("Lang");
	 else
	 	obj=document.getElementById("Op");
	 frm=document.ControlForm;
	 frm.action = pageAct;
	 obj.value = optionId;
	 frm.submit();
 }
 
 function setDPage(pageAct,optionId,opType)
 {
	 if (opType==0)
	 	obj=document.getElementById("PTId");
	 else if(opType==1)
	 	obj=document.getElementById("ProdId");
	 frm=document.ControlForm;
	 frm.action = pageAct;
	 obj.value = optionId;
	 frm.submit();
 }
 
 function setRelatedProdPage(pageAct,optionId1,optionId2)
 {
	 obj1=document.getElementById("PTId");
	 obj2=document.getElementById("ProdId");
	 frm=document.ControlForm;
	 frm.action = pageAct;
	 obj1.value = optionId1;
	 obj2.value = optionId2;
	 frm.submit();
 }
 
 function viewSizesDetail(pageAct,selectedSize)
 {
	 obj=document.getElementById("SizeId");
	 frm=document.ControlForm;
	 frm.action = pageAct;
	 obj.value = selectedSize;
	 frm.submit();
 }
  
 function getPageName()
 {
	 return document.URL.substring(document.URL.lastIndexOf("/")+1,document.URL.length);
 }
 
 function showRealLifeGalery()
 {
	 objDiv = document.getElementById("RealLifeDiv");
	 if (objDiv.style.visibility == "hidden")
	 	objDiv.style.visibility = "visible";
	 else
		objDiv.style.visibility = "hidden";
 }
 
 function formatPrice(price)
 {
	 price = price.toFixed(2);
	 return price;
 }
 
 function getSelectValue(selectId)
 {
	 sel = document.getElementById(selectId);
	 return sel.options[sel.selectedIndex].value;
 }
 
 function getSelectText(selectId)
 {
	 sel = document.getElementById(selectId);
	 texto = sel.options[sel.selectedIndex].text;
	 return texto;
 }
 
 function addToCart(optionId1,optionId2)
 {
	 obj1=document.getElementById("itemcode");
	 obj2=document.getElementById("itemname2");
	 obj3=document.getElementById("storeid");
	 obj4=document.getElementById(QuantityFieldName);
	 obj5=document.getElementById("quantity");
	 obj6=document.getElementById("ShowCart");
	 frm=document.ControlForm;
	 frm.action = RomanCartAction;
	 obj1.value = optionId1;
	 obj2.value = optionId2;
	 obj3.value = RomanCartStoreId;
	 obj5.value = obj4.value;
	 obj6.value = "true";
	 frm.submit();
 }
 
 function checkout()
 {
	 obj3=document.getElementById("storeid");
	 frm=document.ControlForm;
	 frm.action = RomanCartAction;
	 obj3.value = RomanCartStoreId;
	 frm.submit();
 }
 
 function sendComment(pageAct,formId)
 {
	 if(validateForm(formId))
	 {
		 obj00=document.getElementById("firstNameField");
		 obj01=document.getElementById("lastNameField");
		 obj02=document.getElementById("emailField");
		 obj03=document.getElementById("phoneField");
		 obj04=document.getElementById("addressField");
		 obj05=document.getElementById("cityField");
		 obj06=document.getElementById("zipCodeField");
		 obj07=document.getElementById("countryField");
		 obj08=document.getElementById("enquiryTypesField");
		 obj09=document.getElementById("enquiryField");
		 obj10=document.getElementById("firstName");
		 obj11=document.getElementById("lastName");
		 obj12=document.getElementById("email");
		 obj13=document.getElementById("phone");
		 obj14=document.getElementById("address");
		 obj15=document.getElementById("city");
		 obj16=document.getElementById("zipCode");
		 obj17=document.getElementById("country");
		 obj18=document.getElementById("enquiryTypes");
		 obj19=document.getElementById("enquiry");
		 frm=document.ControlForm;
		 frm.action = pageAct;
		 obj10.value = obj00.value;
		 obj11.value = obj01.value;
		 obj12.value = obj02.value;
		 obj13.value = obj03.value;
		 obj14.value = obj04.value;
		 obj15.value = obj05.value;
		 obj16.value = obj06.value;
		 obj17.value = obj07.value;
		 obj18.value = obj08.value;
		 obj19.value = obj09.value;
		 frm.submit();
	 }
 }



// Reduces the code on getting an HTML Object
function getObj(objectName)
{
	return document.getElementById(objectName);
}
	
// for catalogs on selects, it takes the catalog id and fills the description in its attached hidden field
function setSelectedCatalogDescription(idFieldName,descriptionFieldName)
{
	idField=getObj(idFieldName);
	descriptionField=getObj(descriptionFieldName);
	if (idField.value!="")
	{
		descriptionField.value=idField.options[idField.selectedIndex].text;
	}
	else
	{
		descriptionField.value="";
	}
}

function setValueFromTextarea(sourceFieldName, targetFieldName)
{
	getObj(targetFieldName).value = getObj(sourceFieldName).innerHTML;
}

// Validates if a required field was filled
function checkRequiredField(fieldName,msg)
{
	fieldObj=getObj(fieldName);
	if (fieldName.value=="")
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}
	
// Shows a field aside an object to write details about that object on it (displays a text by default)
function showHideDetailField(obj,valToApply,nameObjToApplyTo,textToDisplay)
{
	objToApplyTo = getObj(nameObjToApplyTo);
	if (obj.value==valToApply)
	{
		if (objToApplyTo.childNodes[0].value=="")
			objToApplyTo.childNodes[0].value=textToDisplay;
		objToApplyTo.style.display="block";
	}
	else
	{
		if (objToApplyTo.childNodes[0].value==textToDisplay)
			objToApplyTo.childNodes[0].value="";
		objToApplyTo.style.display="none";
	}
}

// Deletes the value of a field if the container cell is hidden (for using before submit of the form)
function deleteIfHidden(cellName)
{
	objTemp=getObj(cellName);
	if (objTemp.style.display == "none")
	{
		objTemp.childNodes[0].value="";
	}
}

// Sets the value of a checkbox when checked
function setCheckValue(checkObj,checkValue)
{
	if (checkObj.value=="false")
	{
		checkObj.value=checkValue;
	}
	else
	{
		checkObj.value="false";
	}
}

// Saves the validationString into an array
function parseValidationString(oBjValidationString)
{
	var validationItems = [];
for(var i=0; i < oBjValidationString.split(",").length; i++)
	{
		validationItems[i] = oBjValidationString.split(",")[i];
	}
	return validationItems;
}