/* Event Functions */

// Add an event to the obj given
// event_name refers to the event trigger, without the "on", like click or mouseover
// func_name refers to the function callback when event is triggered
function addEvent(obj,event_name,func_name){
	if (obj.attachEvent){
		obj.attachEvent("on"+event_name, func_name);
	}else if(obj.addEventListener){
		obj.addEventListener(event_name,func_name,true);
	}else{
		obj["on"+event_name] = func_name;
	}
}

// Removes an event from the object
function removeEvent(obj,event_name,func_name){
	if (obj.detachEvent){
		obj.detachEvent("on"+event_name,func_name);
	}else if(obj.removeEventListener){
		obj.removeEventListener(event_name,func_name,true);
	}else{
		obj["on"+event_name] = null;
	}
}

// Stop an event from bubbling up the event DOM
function stopEvent(evt){
	evt || window.event;
	if (evt.stopPropagation){
		evt.stopPropagation();
		evt.preventDefault();
	}else if(typeof evt.cancelBubble != "undefined"){
		evt.cancelBubble = true;
		evt.returnValue = false;
	}
	return false;
}

// Get the obj that starts the event
function getElement(evt){
	if (window.event){
		return window.event.srcElement;
	}else{
		return evt.currentTarget;
	}
}
// Get the obj that triggers off the event
function getTargetElement(evt){
	if (window.event){
		return window.event.srcElement;
	}else{
		return evt.target;
	}
}
// For IE only, stops the obj from being selected
function stopSelect(obj){
	if (typeof obj.onselectstart != 'undefined'){
		addEvent(obj,"selectstart",function(){ return false;});
	}
}

/*    Caret Functions     */

// Get the end position of the caret in the object. Note that the obj needs to be in focus first
function getCaretEnd(obj){
	if(typeof obj.selectionEnd != "undefined"){
		return obj.selectionEnd;
	}else if(document.selection&&document.selection.createRange){
		var M=document.selection.createRange();
		try{
			var Lp = M.duplicate();
			Lp.moveToElementText(obj);
		}catch(e){
			var Lp=obj.createTextRange();
		}
		Lp.setEndPoint("EndToEnd",M);
		var rb=Lp.text.length;
		if(rb>obj.value.length){
			return -1;
		}
		return rb;
	}
}
// Get the start position of the caret in the object
function getCaretStart(obj){
	if(typeof obj.selectionStart != "undefined"){
		return obj.selectionStart;
	}else if(document.selection&&document.selection.createRange){
		var M=document.selection.createRange();
		try{
			var Lp = M.duplicate();
			Lp.moveToElementText(obj);
		}catch(e){
			var Lp=obj.createTextRange();
		}
		Lp.setEndPoint("EndToStart",M);
		var rb=Lp.text.length;
		if(rb>obj.value.length){
			return -1;
		}
		return rb;
	}
}
// sets the caret position to l in the object
function setCaret(obj,l){
	obj.focus();
	if (obj.setSelectionRange){
		obj.setSelectionRange(l,l);
	}else if(obj.createTextRange){
		m = obj.createTextRange();		
		m.moveStart('character',l);
		m.collapse();
		m.select();
	}
}
// sets the caret selection from s to e in the object
function setSelection(obj,s,e){
	obj.focus();
	if (obj.setSelectionRange){
		obj.setSelectionRange(s,e);
	}else if(obj.createTextRange){
		m = obj.createTextRange();		
		m.moveStart('character',s);
		m.moveEnd('character',e);
		m.select();
	}
}

/*    Escape function   */
String.prototype.addslashes = function(){
	return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g, '\\$1');
}
String.prototype.trim = function () {
    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};
/* --- Escape --- */

/* Offset position from top of the screen */
function curTop(obj){
	toreturn = 0;
	while(obj){
		toreturn += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return toreturn;
}
function curLeft(obj){
	toreturn = 0;
	while(obj){
		toreturn += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return toreturn;
}
/* ------ End of Offset function ------- */

/* Types Function */

// is a given input a number?
function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}

/* Object Functions */

function replaceHTML(obj,text){
	while(el = obj.childNodes[0]){
		obj.removeChild(el);
	};
	obj.appendChild(document.createTextNode(text));
}
function show_menu(id){
		style1	=	document.getElementById("bobcontent"+id).style;
		if(style1.display=='' || style1.display=='none'){
			style1.display="block";
//			text	=	"<img src='images/bullet-2.gif' border='0'>";
//			document.getElementById(id).innerHTML	=	text;			
		}else{
			style1.display="none";	
		}
}
function validate_form()
{
d=document.form1
  if(d.txtemail.value=="")
  {
    alert("Please Enter Email");
    d.txtemail.focus();
    return false;
   }
      if(d.txtpwd.value=="")
  {
    alert("Please Enter Password");
    d.txtpwd.focus();
    return false;
   }
}

var xx
var j
    j=0

function myfun()
  {
    var agree;
    for(i=0;i<document.del.length;++i)
      {
        if (document.del.elements[i].value == "1")
        {
          if (document.del.elements[i].checked)
            {
              j=j+1;
          agree = true;
              if (j == 1)
                {
                  //xx ="'" + document.del.elements[i].name + "'";
                  xx =document.del.elements[i].name;
                }
              else
                {
                  xx = xx + "," + document.del.elements[i].name ;
                }
            }
          }
      }
    document.del.delvalue.value=xx;
      if (agree) return confirm("Are You sure you want to delete this items?");
    return false ;

  }
function checkall()
{
    //check or uncheck the checkboxes
     for(i=0;i<document.del.elements.length;i++) document.del.elements[i].checked=document.del.chk.checked;
}

function myfun1()
  {
    var agree;
    for(i=0;i<document.del1.length;++i)
      {
        if (document.del1.elements[i].value == "1")
        {
          if (document.del1.elements[i].checked)
            {
              j=j+1;
          agree = true;
              if (j == 1)
                {
                  //xx ="'" + document.del1.elements[i].name + "'";
                  xx =document.del1.elements[i].name;
                }
              else
                {
                  xx = xx + "," + document.del1.elements[i].name ;
                }
            }
          }
      }
    document.del1.delvalue.value=xx;
      if (agree) return confirm("Are You sure you want to delete this items?");
    return false ;

  }


function checkall1()
{
    //check or uncheck the checkboxes
     for(i=0;i<document.del1.elements.length;i++) document.del1.elements[i].checked=document.del1.chk.checked;
}

function chk_valid(id_del)
{
get_conf=confirm("Are you sure you want to REMOVE this product from your cart");
	if(get_conf)
	{
     location.href="remove_cart.php?id_del="+id_del;
	}
}
// shipping country starts
 function select_country(val1)
  {
  document.del.action="vmycart.php";
  document.del.submit();
  }
// shipping country ends

 function cl()
  {
    //alert (document.del.txt_qty_1.value);
    if((document.del.txt_qty_1.value)<=0)
    {
        alert("Prodeuct Quantity Cannot Be Zero");
        document.del.txt_qty_1.value = 1;
    }
  }
zxcBlankImg='images/space.gif';
var zxcOOPCnt=0;
function zxcZoomText(zxcobj,zxcssz,zxcfsz,zxcspd){
 if (typeof(zxcobj)=='string'){ zxcobj=document.getElementById(obj); }
 if (!zxcobj.oopct){
  zxcspd=zxcspd||100;
  if (zxcBlankImg){ zxcobj.style.backgroundImage='url('+zxcBlankImg+')'; }
  zxcobj.oopct=new zxcOOPTxtZoom(zxcobj,zxcssz,zxcfsz,zxcspd);
 }
 clearTimeout(zxcobj.oopct.to);
 zxcobj.oopct.minmax[4]*=-1;
 zxcobj.oopct.cngtxt();
}
function zxcOOPTxtZoom(zxcobj,zxcssz,zxcfsz,zxcspd){
 this.obj=zxcobj;
 if (zxcobj.style.position){
  if (zxcobj.style.position='absolute'){
   this.abs=[zxcobj.offsetLeft,zxcobj.offsetWidth];
  }
 }
 this.ref='zxcoopct'+zxcOOPCnt++;
 window[this.ref]=this;
 this.minmax=[zxcssz,Math.min(zxcssz,zxcfsz),Math.max(zxcssz,zxcfsz),zxcspd,(zxcssz<zxcfsz)?-1:1];
 this.to=null;
}
zxcOOPTxtZoom.prototype.cngtxt=function(){
 if ((this.minmax[4]>0&&this.minmax[0]<this.minmax[2])||(this.minmax[4]<0&&this.minmax[0]>this.minmax[1])){
  this.obj.style.fontSize=(this.minmax[0]+=this.minmax[4])+'px';
  if (this.abs){
   this.obj.parentNode.style.width=(this.obj.offsetWidth+parseInt(this.obj.style.fontSize))+'px';
   this.obj.parentNode.style.left=(parseInt(this.obj.style.fontSize)/2)+'px';
  }
  this.to=this.setTimeOut('cngtxt();',this.minmax[3]);
 }
}

zxcOOPTxtZoom.prototype.setTimeOut=function(zxcf,zxcd){
 this.to=setTimeout('window.'+this.ref+'.'+zxcf,zxcd);
}
function clear_all_fields()
{
		d=document.contactus;
		d.cname.value="";
		d.Email.value="";
		d.phone.value="";
		d.fax.value="";
		d.street.value="";
		d.city.value="";
		d.state.value="";
		d.order_no.value="";
		d.order_date.value="";
		d.zipcode.value="";
		d.contry_code.value="";
		d.country.value="";
		d.ques.value="";
		d.type_of_enq.selectedIndex="0";
}
function validate_form()
{
    d=document.contactus;

	if(d.cname.value=="")
	{
	alert("please enter your name");
	d.cname.focus();
	return false;
	}
	if(d.Email.value=="")
	{
	alert("please enter your Email ID");
	d.Email.focus();
	return false;
	}	
    if(d.Email.value!="")
	  {
	 if(!d.Email.value.match(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i))
		  {
		  alert("Please Enter valid Email Address");
          d.Email.value="";
		  d.Email.focus();
	      return  false;
	      }
	  }		
	if(d.phone.value=="")
	{
	alert("please enter your Phone no");
	d.phone.focus();
	return false;
	}
	if(d.street.value=="")
	{
	alert("please enter street");
	d.street.focus();
	return false;
	}
	if(d.city.value=="")
	{
	alert("please enter city");
	d.city.focus();
	return false;
	}
	if(d.state.value=="")
	{
	alert("please enter state");
	d.state.focus();
	return false;
	}
	if(d.zipcode.value=="")
	{
	alert("please enter your Zip");
	d.zipcode.focus();
	return false;
	}
} 
function validate_fields()
 {
     d=document.contactus;
     if(d.type_of_enq.value=="2")
	 {
     d.order_no.disabled=false;
     d.order_date.disabled=false;	 
     }
	 else
	 {
	 d.order_no.value="";
	 d.order_date.value="";	 
	 d.order_no.disabled=true;
	 d.order_date.disabled=true;	 
	 }		

 }
function setother(value,no)
	{
		var lno;
		lno="layer"+no;

		if (value==0) {
			if (document.layers)
			   document.layers[lno].visibility='hide';
			else
			   document.all[lno].style.visibility='hidden';
		}
		else if (value==1) {
		   if (document.layers)
			  document.layers[lno].visibility='show';
		   else
			  document.all[lno].style.visibility='visible';
		}
	}
	
	function open_this()
	 {
		//window.open('http://www.westcoastdrugs.net/abt_gen.php','width=620,height=450,top=100,left=200,scrollbars=1,statusbar=0,toolbars=0 resizable=yes,scrollbars=yes');
		window.open('http://www.westcoastdrugs.net/abt_gen.php',"westcoastdrugs","width=620,height=800,resizable=no,scrollbars=yes,left=250,top=0");
	 } 
	 
function clear_all_fields()
{
		d=document.contactus;
		d.cname.value="";
		d.Email.value="";
		d.phone.value="";
		d.fax.value="";
		d.street.value="";
		d.city.value="";
		d.state.value="";
		d.order_no.value="";
		d.order_date.value="";
		d.zipcode.value="";
		d.contry_code.value="";
		d.country.value="";
		d.ques.value="";
		d.type_of_enq.selectedIndex="0";
}
function validate_form()
{
    d=document.contactus;

	if(d.cname.value=="")
	{
	alert("please enter your name");
	d.cname.focus();
	return false;
	}
	if(d.Email.value=="")
	{
	alert("please enter your Email ID");
	d.Email.focus();
	return false;
	}
    if(d.Email.value!="")
	  {
	 if(!d.Email.value.match(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i))
		  {
		  alert("Please Enter valid Email Address");
          d.Email.value="";
		  d.Email.focus();
	      return  false;
	      }
	  }		
	if(d.phone.value=="")
	{
	alert("please enter your Phone no");
	d.phone.focus();
	return false;
	}
	if(d.street.value=="")
	{
	alert("please enter street");
	d.street.focus();
	return false;
	}
	if(d.city.value=="")
	{
	alert("please enter city");
	d.city.focus();
	return false;
	}
	if(d.state.value=="")
	{
	alert("please enter state");
	d.state.focus();
	return false;
	}
	if(d.type_of_enq.value=="0")
	{
	alert("please select subject type");
	d.type_of_enq.focus();
	return false;
	}	

	if(d.type_of_enq.value=="2")
	{
      if(d.order_no.value=="")
	   {   
	  alert("Please enter order no:");
	  d.order_no.focus();
	  return false;
	   }
      if(d.order_date.value=="")
	   {   
	  alert("Please enter order Date:");
	  d.order_date.focus();
	  return false;
	   }	   
    }
	if(d.zipcode.value=="")
	{
	alert("please enter your Zip");
	d.zipcode.focus();
	return false;
	}			
 } 
function validate_fields()
 {
     d=document.contactus;
     if(d.type_of_enq.value=="2")
	 {
     d.order_no.disabled=false;
     d.order_date.disabled=false;	 
     }
	 else
	 {
	 d.order_no.value="";
	 d.order_date.value="";	 
	 d.order_no.disabled=true;
	 d.order_date.disabled=true;	 
	 }		

 }	 


function openwin (url) 
	{
		window.open(url,"http://www.westcoastdrugs.net","resizable=yes,scrollbars=yes,toolbar=no,width=750,height=600,top=50");	
	}
function change_price()
	{
		document.form.submit();
	}
