function searchvalidation(){
	frm = document.searchform;
 if(frm.searchtxt.value=="" || frm.searchtxt.value=="Search")
  {
	 
	alert('Please enter any text for search');
	return false;
  }
  return true;
}
function frm_valid()
{
  frm = document.contactus;

  if(frm.name.value=="")
  {
    alert("Please enter the \"Contact Name\".");
    frm.name.focus();
    return false;
  }

  if(frm.email.value=="")
  {
    alert("Please enter the \"Contact Email Address\".");
    frm.email.focus();
    return false;
  }

  if(frm.email.value!="")
  {
    var str = frm.email.value;
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
    if (!reg1.test(str) && reg2.test(str)){ 
    }else
    {
      alert ("Please Enter Proper \"Contact Email Address\".");
      frm.email.focus();
      return false;
    }
  }
  if(frm.enquiry.value=="")
  {
    alert("Please enter the Message.");
    frm.enquiry.focus();
    return false;
  }
  return true;
}





function calculate_price(chkname, frmprice, org_price, pricedis, cnt, selattobj){
	var frm = document.mnufrm
	var sel_att_arr = '';
	var att_arr = 0;
	var attcntr = 0;
	var element_len = frm.elements.length;
	for (i=0; i<element_len; i++){
		var this_element = frm.elements[i]; 
		if (this_element.type == 'checkbox' && this_element.checked == true && this_element.name.match(chkname)){
			var atts = this_element.value.split('@@');
	
			if(atts[0] == 2){
				attcntr = attcntr + 1;
				if(attcntr <= cnt){
					att_arr = parseFloat(att_arr) + parseFloat(atts[2]);
				}
				else{
					alert('You can only select '+cnt+' items from this option');
					this_element.checked = false;
				}
			}
			else{
				att_arr = parseFloat(att_arr) + parseFloat(atts[2]);
			}
		}
		if (this_element.type == 'radio' && this_element.checked == true && this_element.name.match(chkname)){
			var atts = this_element.value.split('@@');
			att_arr = parseFloat(att_arr) + parseFloat(atts[2]);
			sel_att_arr += this_element.value + ',';
		}
		if (this_element.type == 'select-one' && this_element.value != '' && this_element.name.match(chkname)){
			var atts = this_element.value.split('@@');
			att_arr = parseFloat(att_arr) + parseFloat(atts[2]);
			sel_att_arr += this_element.value + ',';
		}
		//alert(this_element.value);
		if (this_element.type == 'hidden' && this_element.value != '' && this_element.name.match(chkname)){
			var qbox = this_element.value.split('::');
			var atts = qbox[1].split('@@');
			att_arr = parseFloat(att_arr) + parseFloat((atts[2] * qbox[0]));
			sel_att_arr += this_element.value + ',';
		}
	}

	var newprice = parseFloat(org_price) + parseFloat(att_arr);
	newprice = newprice.toFixed(2);
	frmprice.value = newprice;
	document.getElementById(pricedis).innerHTML = '<b>&pound;'+newprice+'</b>';

	selattobj.value = sel_att_arr.substring(0, (sel_att_arr.length-1));
}

function calculate_price_qty(val, attobj, objval){
	if(objval > 0){
		attobj.value = objval+'::'+val;
	}
	else{
		attobj.value = "";
	}
}

function Dplus(T){
	v=parseInt(T.value)
 	if (isNaN(v))
 			v=0;
 		
		v++;
	
 	T.value=v;
}

function Dminus(T,noteid){
	v=parseInt(T.value);
	if (isNaN(v))
		v=0;
	v--;
	if (v<1){
		v=0;
	}
	T.value=v
}

function checkarrelm(frm, elemtype, elemname){
	var retval = new Array();
	for(var i=0; i < frm.elements.length; i++) {
		var el = frm.elements[i];
		if(el.type == 'radio' && el.name.match(elemname) && el.checked) {
			retval.push(el.value);
		}
		if(el.type == 'select-one' && el.name.match(elemname) && el.value!='') {
			retval.push(el.value);
		}
		if(el.type == 'text' && el.name.match(elemname) && el.value!='') {
			//alert('hh'+el.name);
			retval.push(el.value);
		}
	}
	return retval;
}

function myValidation(form){
	
	if(valid_elem.length > 0){
		var frm = document.mnufrm
		for (j=0; j<valid_elem.length; j++){
			var elem_arr  = valid_elem[j].split('@@');
			var chkname   = elem_arr[0];
			var elem_name = elem_arr[1];
			var elem_type = elem_arr[2];
			

			var itemsChecked = checkarrelm(frm, elem_type, chkname);
			if(itemsChecked.length == 0) {
				alert("Please choose option for " + elem_name);
				return false;
			}
		}
	}

	return true;
}

function loginvalid1(){
frm=document.loginform;
if(frm.dUser.value=='' || frm.dUser.value=='Email'){
alert('Please Enter Email');
return false;
}
if(frm.dPass.value=='' || frm.dPass.value=='Password'){
alert('Please Enter Password');
return false;
}

return true;
}
function filltext(elm, txt){
	if(elm.value==txt){
		elm.value='';
	}else{
		if(elm.value==''){
			elm.value=txt;
		}
	}
}


function loginvalid(){

frm=document.login;
if(frm.dUser.value==''){
alert('Please Enter Username');
return false;
}
if(frm.dPass.value==''){
alert('Please Enter Password');
return false;
}

return true;
}

function checkform1()
	{
	frm = document.contactus;
	
	if(frm.ename.value=='')
	{
		alert('Please Enter Your First Name');
		frm.ename.focus();
		return false;
	}
	if(frm.surname.value=='')
	{
		alert('Please Enter Your Surname');
		frm.surname.focus();
		return false;
	}
	if(frm.ephone.value=='')
	{
		alert('Please Enter Phone No');
		frm.ephone.focus();
		return false;
	}
	if(frm.ecountry.value=='')
	{
		alert('Please Select Your Country');
		frm.ecountry.focus();
		return false;
	}
	if(frm.eemail.value=='')
	{
		alert('Please Enter Your Email');
		frm.eemail.focus();
		return false;
	}
	if(frm.eemail.value!="")
	{
		var str = frm.eemail.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str))
		{ 	// if syntax is valid
	   		//return true;
		}
		else
		{
			alert ("Please Fill Proper email");
			frm.eemail.focus();
			return false;
		}
	}
	if(frm.emessage.value=='')
	{
		alert('Please Enter Your Enquiry');
		frm.emessage.focus();
		return false;
	}
	if(frm.Securitycode.value=='')
	{
		alert('Please Enter Security Code');
		frm.Securitycode.focus();
		return false;
	}
return true;
}


function copy_data()
{
	frm = document.empadd;
	if(frm.same.checked)
	{
		frm.delAddress1.value=frm.address1.value;
		frm.delAddress2.value=frm.address2.value;
		frm.delCity.value=frm.city.value;
		frm.delAddress3.value=frm.address3.value;
		frm.delpostcode.value=frm.postcode.value;
		frm.delcountry.value=frm.country.value;
		frm.delphone.value=frm.phone.value;
		
	}
	else
	{		

		frm.delAddress1.value="";
		frm.delAddress2.value="";
		frm.delCity.value="";
		frm.delAddress3.value="";
		frm.delpostcode.value="";
		frm.delcountry.value="";
		frm.delphone.value="";
		

	}
}


function registerformvalidation() 
{
frm = document.empadd ;






	if(frm.email.value==''){
		alert("Please enter your email") ;
		frm.email.focus();
		return false ;

	}
if(frm.email.value!="")
	{
		var str = frm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
		   //return true;
		}else{
		alert ("Please Enter Proper Email Address");
		frm.email.focus();
		return false;
		}
	}
	if(frm.password.value==''){
		alert("Please enter your password") ;
		frm.password.focus();
		return false ;

	}

		
if(frm.userTitle.value==''){
		alert("Please enter your Title") ;
		frm.userTitle.focus();
		return false ;

	}

	if(frm.forename1.value==''){
		alert("Please enter your forename") ;
		frm.forename1.focus();
		return false ;

	}


	if(frm.surname1.value==''){
		alert("Please enter your surname") ;
		frm.surname1.focus();
		return false ;

	}

	if(frm.address1.value==''){
		alert("Please enter your address") ;
		frm.address1.focus();
		return false ;

	}


	if(frm.city.value==''){
		alert("Please enter your city") ;
		frm.city.focus();
		return false ;

	}

	if(frm.address3.value==''){
		alert("Please enter your County/State") ;
		frm.address3.focus();
		return false ;

	}


	if(frm.country.value==''){
						alert('Please enter delivery country');
						frm.delcountry.focus();
						return false;
				}

	if(frm.phone.value==''){
		alert("Please enter your phone") ;
		frm.phone.focus();
		return false ;

	}


			if(frm.delAddress1.value==''){
						alert('Please enter delivery Address');
						frm.delAddress1.focus();
						return false;
				}
			

				if(frm.delCity.value==''){
						alert('Please enter delivery City');
						frm.delCity.focus();
						return false;
				}

				if(frm.delAddress3.value==''){
						alert('Please enter delivery County/State');
						frm.delAddress3.focus();
						return false;
				}
		
				if(frm.delcountry.value==''){
						alert('Please enter delivery country');
						frm.delcountry.focus();
						return false;
				}

				

				if(frm.delphone.value==''){
						alert('Please enter delivery phone');
						frm.delphone.focus();
						return false;
				}
	return true;
}
	function emailtoFriendVal(){
frm=document.emailtoFriend;
	if(frm.recommendedBy.value==''){
		alert('Please enter your name');
		frm.recommendedBy.focus();
		return false;
	}

	if(frm.youremail.value==''){
		alert('Please enter your email address');
		frm.youremail.focus();
		return false;
	}

	if(frm.youremail.value!="")
	{
		var str = frm.youremail.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
		   //return true;
		}else{
		alert ("Please enter proper your email address");
		frm.youremail.focus();
		return false;
		}
	}
	if(frm.friend.value==''){
		alert('Please enter your friend name');
		frm.friend.focus();
		return false;
	}


	if(frm.destinationEmail.value==''){
		alert('Please enter your friend email address');
		frm.destinationEmail.focus();
		return false;
	}

	if(frm.destinationEmail.value!="")
	{
		var str = frm.destinationEmail.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
		   //return true;
		}else{
		alert ("Please enter proper friend email address");
		frm.destinationEmail.focus();
		return false;
		}
	}

	return true;
}


var offsetxpoint=-60 //Customize x offset of tooltip
var offsetypoint=20 //Customize y offset of tooltip
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip

function giftwrapvalidation(){
frm = document.wrapform;
	if(frm.wrappingto.value=="")
	  {
		alert('Please enter to address');
		frm.wrappingto.focus();
		return false;
	  }

	  if(frm.wrappingfrom.value=="")
	  {
		alert('Please enter from address');
				frm.wrappingfrom.focus();
		return false;
	  }


	  if(frm.wrappingmessage.value=="")
	  {
		alert('Please enter from message');
		frm.wrappingmessage.focus();
		return false;
	  }

  return true;
}
