var calendarObjForForm = new DHTMLSuite.calendar({minuteDropDownInterval:10,numberOfRowsInHourDropDown:5,callbackFunctionOnDayClick:'getDateFromCalendar',isDragable:true,displayTimeBar:false});
calendarObjForForm.setCallbackFunctionOnClose('myOtherFunction');

function pickDate(buttonObj,inputObject)
	{
		calendarObjForForm.setCalendarPositionByHTMLElement(inputObject,0,inputObject.offsetHeight+2);	// Position the calendar right below the form input
		calendarObjForForm.addHtmlElementReference('myDate',inputObject);	// Adding a reference to this element so that I can pick it up in the getDateFromCalendar below(myInput is a unique key)
		calendarObjForForm.setInitialDateFromInput(inputObject,'dd-mm-yyyy');	// Specify that the calendar should set it's initial date from the value of the input field.
		if(calendarObjForForm.isVisible()){
			calendarObjForForm.hide();
		}else{
			calendarObjForForm.resetViewDisplayedMonth();	// This line resets the view back to the inital display, i.e. it displays the inital month and not the month it displayed the last time it was open.
			calendarObjForForm.display();
		}
	}

function myOtherFunction()
	{

    chkinput('addbtn');


	}
function getDateFromCalendar(inputArray)
	{
		var references = calendarObjForForm.getHtmlElementReferences(); // Get back reference to form field.
		references.myDate.value = inputArray.day + '-' + inputArray.month + '-' + inputArray.year;
		calendarObjForForm.hide();

	}


function swap(){

if (document.images)
  {

    document[swap.arguments[0]].src = eval(swap.arguments[1] + ".src");

  }
}

function hover(frameid1,frameid2,frameid3){

  {

  var fr1=document.getElementById(frameid1).className.replace("lhover","");
  var fr2=document.getElementById(frameid2).className.replace("hover","");
  var fr3=document.getElementById(frameid3).className.replace("rhover","");

    document.getElementById(frameid1).className = fr1 + "lhover";
    document.getElementById(frameid2).className = fr2 + "hover";
    document.getElementById(frameid3).className = fr3 + "rhover";

  }
}

function unhover(frameid1, frameid2, frameid3){

  {


  var fr1=document.getElementById(frameid1).className.replace("lhover","");
  var fr2=document.getElementById(frameid2).className.replace("hover","");
  var fr3=document.getElementById(frameid3).className.replace("rhover","");

    document.getElementById(frameid1).className = fr1;
    document.getElementById(frameid2).className = fr2;
    document.getElementById(frameid3).className = fr3;

  }

}

function hoverb(frameid1){

  {


    document.getElementById(frameid1).className = document.getElementById(frameid1).className + "hover";

  }
}

function unhoverb(frameid1){

  {


    document.getElementById(frameid1).className = document.getElementById(frameid1).className.replace("hover","");

  }
}

function hide(id1){

  {



    if (document.getElementById(id1).style.display == "none")
    {
    document.getElementById(id1).style.display = "inline";
    }
    else
    {
    document.getElementById(id1).style.display = "none";
    };

  }
}

function uhide(id1){

  {

    if (document.getElementById(id1).style.display != "none")
    {
    document.getElementById(id1).style.display = "none";
    document.getElementById("i" + id1).src = document.getElementById("i" + id1).src.replace('-on','-of');

    }
    else
    {
    document.getElementById(id1).style.display = "block";
    document.getElementById("i" + id1).src = document.getElementById("i" + id1).src.replace('-of','-on');
    };

  }
}

function formverify()

{
	var error = false;
	var i
	var tmps=""
	
 	var objForm = document.getElementById("formadd");

	for (i = 0; i < objForm.length; i++)
	{
		tempobj = document.getElementById("formadd").elements[i];

		if (tempobj.type=="text")
		{
			if (tempobj.value=="")
			{
			error = true;
			};
		};

		if (tempobj.type=="hidden")
		{
			if (tempobj.value=="")
			{
			error = true;
			};
		};


		if (tempobj.type.toString().charAt(0)=="s")
		{
			if (tempobj.selectedIndex==0)
			{
			error = true;
			};
		};
		tmps=tmps  + tempobj.name + "=" + tempobj.value + ";";
		
	};

	//alert(tmps);


	if (error == true)
	{
		//Error
		return false;
	} else {
		//No error, ok.
		return true;
	};


};


function swapover(id, check)

{

var imgname;

imgname=document.getElementById(id).src;
imgname=imgname.replace("-no","");
imgname=imgname.replace("-over","");

if (formverify() || check)
  {


    document.getElementById(id).src = imgname.replace(".gif","-over.gif");

  }
  else
  {
    document.getElementById(id).src = imgname.replace(".gif","-no-over.gif");

  }

}

function swapout(id, check)

{
var imgname;

imgname=document.getElementById(id).src;
imgname=imgname.replace("-no","");
imgname=imgname.replace("-over","");

if (formverify()  || check)
  {

    document.getElementById(id).src = imgname;
  }
  else
  {
    document.getElementById(id).src = imgname.replace(".gif","-no.gif");


  }
}


function chkinput(id)

{
var imgname;

imgname=document.getElementById(id).src;
imgname=imgname.replace("-no","");
imgname=imgname.replace("-over","");

if (formverify())
  {

    document.getElementById(id).src = imgname;
  }
  else
  {
    document.getElementById(id).src = imgname.replace(".gif","-no.gif");


  }
}

function clickinput()

{

if (!formverify())
  {

	var almess = "Oops! You seem to have forgotten to fill in one or more fields.\nIf this is on purpose, please select or type 'N/A' for Not Applicable in the appropriate field.";

	alert(almess);

	return false;
  }
  else
  {

  return true;

  }

  
}

function buyit(){

if (document.images)
  {

    document.getElementById('buynow').style.display = 'none';
    document.getElementById('addtocart').style.display = 'inline';
    document.getElementById('persinfo').style.display = 'none';
    document.getElementById('persenter').style.display = 'inline';
    chkinput('addbtn');

  }
}


function imgswap(id)

{

var imgname;

imgname=document.getElementById(id).src;
imgname=imgname.replace("-over","");

document.getElementById(id).src = imgname.replace(".jpg","-over.jpg");


}

function imgout(id)

{

var imgname;

imgname=document.getElementById(id).src;
imgname=imgname.replace("-over","");

document.getElementById(id).src = imgname;

}

function curralert()
{
alert('Our currency converter converts all prices to the currency that you have selected at the current exchange rates in order to give you an Estimate of the cost in your chosen Currency. The Actual cost will depend on the exchange rate at the time your order is processed and the Terms & Conditions of your Card Issuer. \nDelivery costs to addresses outside the UK will be shown for all items that are available for international despatch - this will not include all items, as many are simply too large or heavy for affordable despatch by airmail.\nPlease note that we cannot accept risk of damage or loss of items sent to non-UK addresses. You are accepting these terms if you proceed to place your order for delivery outside the UK.');
}
