// JavaScript Document

function open_window(link,w,h) //opens new window
	{
		var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
		newWin = window.open(link,'newWin',win);
		newWin.focus();
	}

	function confirmDelete() //unsubscription confirmation
	{
		temp = window.confirm('{/literal}{$smarty.const.QUESTION_UNSUBSCRIBE}{literal}');
		if (temp) //delete
		{
			window.location="index.php?killuser=yes";
		}
	}

	function validate_custinfo() //validate customer information
	{
		if (document.custinfo_form.first_name.value=="" || document.custinfo_form.last_name.value=="")
		{
			alert("{/literal}{$smarty.const.ERROR_INPUT_NAME}{literal}");
			return false;
		}
		if (document.custinfo_form.email.value=="")
		{
			alert("{/literal}{$smarty.const.ERROR_INPUT_EMAIL}{literal}");
			return false;
		}
		if (document.custinfo_form.phone.value=="")
		{
			alert("Please enter your phone number");
			return false;
		}
		if (document.custinfo_form.address.value=="")
		{
			alert("Please enter your delivery address");
			return false;
		}
		if (document.custinfo_form.city.value=="")
		{
			alert("{/literal}{$smarty.const.ERROR_INPUT_CITY}{literal}");
			return false;
		}
		if (document.custinfo_form.state.value=="")
		{
			alert("{/literal}{$smarty.const.ERROR_INPUT_STATE}{literal}");
			return false;
		}
		if (document.custinfo_form.zip.value=="")
		{
			alert("{/literal}{$smarty.const.ERROR_INPUT_ZIP}{literal}");
			return false;
		}
		if (document.custinfo_form.country.value=="")
		{
			alert("{/literal}{$smarty.const.ERROR_INPUT_COUNTRY}{literal}");
			return false;
		}
		if (document.custinfo_form.delivery.value=="")
		{
			alert("Please choose your delivery area");
			return false;
		}
		if (document.custinfo_form.discnt.value!="" && document.custinfo_form.discnt.value!="20108995")
		{
			alert("You have entered an invalid discount coupon, please try again carefully or leave blank if you do not have a discount coupon");
			return false;
		}
		if (document.custinfo_form.terms.checked==false)
		{
			alert("Please indicate that you have read our terms and conditions");
			return false;
		}


		return true;
	}
	
	function validate_baskets()
	{
		if (document.basket_form.name.value=="")
		{
			alert("Please enter your name");
			return false;
		}
		if (document.basket_form.email.value=="")
		{
			alert("Please enter your e-mail address");
			return false;
		}
		if (document.basket_form.tel.value=="")
		{
			alert("Please enter your telephone number");
			return false;
		}
		if (document.basket_form.width.value=="")
		{
			alert("Please enter the width of your basket");
			return false;
		}
		if (document.basket_form.depth.value=="")
		{
			alert("Please enter the depth of your basket");
			return false;
		}
		if (document.basket_form.height.value=="")
		{
			alert("Please enter the height of your basket");
			return false;
		}
		if (document.basket_form.txtstate.value=="")
		{
			return true;
		}
		else 
		{
			return false;
		}
		
		return true;
	}
	
	function validate_feedback()
	{
		if (document.feedback_form.name.value=="")
		{
			alert("Please enter your name");
			return false;
		}
		if (document.feedback_form.email.value=="")
		{
			alert("Please enter your e-mail address");
			return false;
		}
		if (document.feedback_form.tel.value=="")
		{
			alert("Please enter your telephone number");
			return false;
		}
		
		if (document.feedback_form.txtstate.value=="")
		{
			return true;
		}
		else 
		{
			return false;
		}
		
		return true;
	}
	function validate_news()
	{
		if (document.news_form.name.value=="")
		{
			alert("Please enter your name");
			return false;
		}
		if (document.news_form.email.value=="")
		{
			alert("Please enter your e-mail address");
			return false;
		}
		if (document.feedback_form.txtstate.value=="")
		{
			return true;
		}
		else 
		{
			return false;
		}
		
		return true;
	}
	
	function validate_contact()
	{
		if (document.contact_form.firstname.value=="")
		{
			alert("Please enter your name");
			return false;
		}
		if (document.contact_form.surname.value=="")
		{
			alert("Please enter your surname");
			return false;
		}
		if (document.contact_form.tel.value=="")
		{
			alert("Please enter your telephone number");
			return false;
		}
		if (document.contact_form.email.value=="")
		{
			alert("Please enter your email address");
			return false;
		}
		
		if (document.contact_form.txtstate.value=="")
		{
			return true;
		}
		else 
		{
			return false;
		}
		
		return true;
	}
	function validate_required(field,alerttxt){with (field){if (value==null||value==""){alert(alerttxt);return false;}else{return true;}}} function validate_email(field,alerttxt){with (field){apos=value.indexOf("@");dotpos=value.lastIndexOf(".");if (apos<1||dotpos-apos<2){alert(alerttxt);return false;}else {return true;}}}function validate_Form(form,params,type,newsIDS)                                                                     
  		{                                                                                                                
  		    var isValid = true;                                                                                          
  		    var checkList = params.toString().split(",");                                                              
  		    var queryStringValue = "";                                                                                 
  		    for(var i=0;i<checkList.length;i++)                                                                          
  		    {                                                                                                            
  		        var validationOptions = checkList[i].toString().split(":");                                            
  		        var continueLoop = true;                                                                                 
  		        if(validationOptions.length == 3)                                                                        
  		        {                                                                                                        
  		            var itemControl = document.getElementById(validationOptions[0]);                                     
  		            switch(validationOptions[1])                                                                         
  		            {                                                                                                    
  		                case "required":                                                                               
  		                    if(!validate_required(itemControl,"Please enter the " + validationOptions[2] + " field.")) 		                    {                                                                                            
  		                        isValid = false;                                                                         
  		                    }                                                                                            
  		                    else                                                                                         
  		                    {                                                                                            
  		                        queryStringValue += "sub_"+validationOptions[2] + "=" + itemControl.value+"&";      
  		                    }                                                                                            
  		                    break;                                                                                       
  		                case "email":                                                                                  
  		                    if(!validate_email(itemControl,"Please enter a valid email address."))                     
  		                    {                                                                                            
  		                        isValid = false;                                                                         
  		                    }                                                                                            
  		                    else                                                                                         
  		                    {                                                                                            
  		                        queryStringValue += "sub_"+validationOptions[2] + "=" + itemControl.value+"&";      
  		                    }                                                                                            
  		                    break;                                                                                       
  		                case "drop":                                                                                  
  		                        queryStringValue += "sub_"+validationOptions[2] + "=" + itemControl[itemControl.selectedIndex].value +"&";      
  		                    break;                                                                                       
  		                default:                                                                                         
  		                    break;                                                                                       
  		            }                                                                                                    
  		        }                                                                                                        
  		        if(!isValid)                                                                                             
  		        {                                                                                                        
  		            break;                                                                                               
  		        }                                                                                                        
  		    }                                                                                                            
  		    if(isValid)                                                                                                  
  		    {                                                                                                            
  		        var hasSelectedNewsletter = false;                                                                       
                  queryStringValue += "newsIDS=";                                                                         
  		        switch(type)                                                                                             
  		        {                                                                                                        
  		            case 1:                                                                                              
  		                var newsIDS = newsIDS.toString().split(",");                                                   
  		                for(var i=0;i<newsIDS.length;i++)                                                                
  		                {                                                                                                
  		                    var tempControl = document.getElementById(newsIDS[i]);                                       
  		                    if(tempControl != null)                                                                      
  		                    {                                                                                            
  		                        if(tempControl.checked)                                                                  
  		                        {                                                                                        
                                      queryStringValue += tempControl.name.replace("txt_","")+",";                         
  		                            hasSelectedNewsletter = true;                                                        
  		                        }                                                                                        
  		                    }                                                                                            
  		                }                                                                                                
  		                break;                                                                                           
  		            case 2:                                                                                              
  		                var newsIDS = newsIDS.toString().split(",");                                                   
  		                for(var i=0;i<newsIDS.length;i++)                                                                
  		                {                                                                                                
  		                    var tempControl = document.getElementById(newsIDS[i]);                                       
  		                    if(tempControl != null)                                                                      
  		                    {                                                                                            
  		                        if(tempControl.checked)                                                                  
  		                        {                                                                                        
                                      queryStringValue += tempControl.id.replace("txt_","")+",";                         
  		                            hasSelectedNewsletter = true;                                                        
  		                        }                                                                                        
  		                    }                                                                                            
  		                }                                                                                                
  		                break;                                                                                           
  		            case 3:                                                                                              
                          var selectControl = document.getElementById(newsIDS);                                        
                          if(selectControl != null)                                                                    
                          {                                                                                            
                              if(selectControl.selectedIndex > -1)                                                     
                              {                                                                                        
                                  queryStringValue += selectControl[selectControl.selectedIndex].value;                         
                                  hasSelectedNewsletter = true;                                                        
                              }                                                                                        
                          }                                                                                            
                          break;                                                                                       
  		            case 4:                                                                                              
                          var selectControl = document.getElementById(newsIDS);                                        
                          if(selectControl != null)                                                                    
                          {                                                                                            
                              if(selectControl.value != "")                                                     
                              {                                                                                        
                                  queryStringValue += selectControl.value;                         
                                  hasSelectedNewsletter = true;                                                        
                              }                                                                                        
                          }                                                                                            
                          break;                                                                                       
  		            default:                                                                                             
  		                hasSelectedNewsletter = true;                                                                    
  		                break;                                                                                           
  		        }                                                                                                        
  		        if(type != 3 && type != 4)                                                                                                        
  		        {                                                                                                        
                      queryStringValue = queryStringValue.substr(0,queryStringValue.length-1);                                 
  		        }                                                                                                        
  		        if(!hasSelectedNewsletter)                                                                               
  		        {                                                                                                        
  		            alert("Please select an newsletter.");                                                             
  		            return isValid = false;                                                                              
  		        }                                                                                                        
  		        document.getElementById("newsletterSubscriber").src="http://www.mailfire.co.za/SubscribeUser.aspx?FormID=571&" + queryStringValue; 		        setTimeout("CheckStatus();",500);                                                                      
		    }                                                                                                            
  		    return isValid;                                                                                              
  		}                                                                                                             
  function CheckStatus(){                                                                                                                  
          //Currently removed intelligent responses due to cross site scripting limitations                                              
          //try{                                                                                                                               
             // var iFrame = document.getElementById("newsletterSubscriber");                                                               
             // var statusItem = iFrame.contentDocument.getElementById("textboxStatus");                                                    
             // if(statusItem != null)                                                                                                      
             // {                                                                                                                           
                  var statusSec = document.getElementById("statusSection");                                                               
             //     if(statusItem.value == "1")                                                                                             
             //     {                                                                                                                       
                      statusSec.innerHTML = "<span style=\"color:green;\">Thank your for subscribing.</span>";                            
             //     }                                                                                                                       
             //     else                                                                                                                    
             //     {                                                                                                                       
             //         statusSec.innerHTML = "<span style=\"color:red;\">There was an error subscribing you, please try again later.</span>";            //     }                                                                                                                       
             // }                                                                                                                           
             // else                                                                                                                        
             // {                                                                                                                           
             //     setTimeout("CheckStatus();",500);                                                                                       
             // }                                                                                                                           
          //}catch(e){setTimeout("CheckStatus();",500);}                                                                                 
          }                                                                                 

