// JavaScript Document

function check_all(count)
{
    for(i=1; i<=count;i++)
    {
        eval("document.frm_name.basket_"+i+"_addtobasket.checked=true")
    }
}
function uncheck_all(count)
{
    for(i=1; i<=count;i++)
    {
        eval("document.frm_name.basket_"+i+"_addtobasket.checked=false")
    }
}
function validate(data)
{
    //var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
    var iChars = "*"; 
    
    var count =0
	if (data.length > 0 )
	{
    for (var i = 0; i < data.length; i++) {
  	if (iChars.indexOf(data.charAt(i)) != -1) {
  	    count = count + 1
  	  //alert ("Your string has special characters. \nThese are not allowed.");  	
  	}  	
	
  }
  if (count == data.length)
  {
    alert ("Your string has special characters. \nThese are not allowed.");  	
    return false;
  }
  }
  return true;
}  
function validate_instruction()
{
	//alert(document.instruction_frm.comments.value.length )
	if (document.instruction_frm.comments.value.length > 80)
	{
		alert('The delivery instructions have to be less than 80 characters. Your instruction is ' + document.instruction_frm.comments.value.length + ' characters.')
		return false;
	}
	return true;
}
function ToggleShow(number, total)
{
	

	for (i=1; i<=total; i++)
	{
		if (i==number)
		{
			//alert(number+"/"+i)			
			$("#section_"+number+" p").removeClass("close").addClass("expand")
			$("#section_"+number+ " .product_listing").slideDown("slow");	
			
			//Cufon.replace('dfn');
			}
		else
		{
			//alert("close"+i)			
			$("#section_"+i+" p").removeClass("expand").addClass("close")
			$("#section_"+i+ " .product_listing").slideUp("slow");
			}
	
	}
}


function reset_value(frm_name,field,dft,value)
{	
	if (value == '')
	{
		eval('document.'+frm_name+'.'+field+'.value = dft')
	}
}
function clear_value (frm_name,field,dft,value)
{
	if (value==dft)
	{
		eval('document.'+frm_name+'.'+field+'.value = ""')
	}
}
function reviews_display(obj)
{
	if (document.getElementById(obj).style.display == 'block')
	{
		document.getElementById(obj).style.display= 'none'
		document.getElementById("icon_expand").src="/SiteImages/icon_nav_expand.gif"
		}
	else
	{
		document.getElementById(obj).style.display= 'block'
		document.getElementById("icon_expand").src="/SiteImages/icon_nav_expand_2.gif"							
		}
	}
function show_minibasket ()
{
	
	document.getElementById('top_minibasket_layer').style.display='block'
	document.getElementById('top_brands').style.visibility='hidden'
	
	}
function hide_minibasket ()
{
	
	document.getElementById('top_minibasket_layer').style.display='none'
	document.getElementById('top_brands').style.visibility='visible'
	}

    
function menu_over(obj){
    
    document.getElementById(obj).style.display='block'
    //$("#" + obj).slideDown("slow");
}
function menu_out(obj){
    //$("#" + obj).slideUp("slow");
    document.getElementById(obj).style.display='none'
}

function verifyEmail(vemail) {
    var status = false;
    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    if (vemail.search(emailRegEx) == -1) {

    }
    else {

        status = true;
    }
    return status;
}

function IsNumeric(strString)
//  check for valid numeric strings	
{
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}

function email_friend_submit() {
    
    
    var strError
    strError = ""    
    if (document.frm_emailfriend.sender_name.value == "") {
        strError = strError + "<br />Sender's name is required.</li>"        
    }
    if (verifyEmail(document.frm_emailfriend.sender_email.value) == false) {
        
        strError = strError + "<br />Senders email is invalid format.</li>"
    }
    if (document.frm_emailfriend.friend_name.value == "") {
        
        strError = strError + "<br />Friend's name is required."
    }
    if (verifyEmail(document.frm_emailfriend.friend_email.value) == false) {
        
        strError = strError + "<br />Friend's email is invalid format."
    }
    
    if (strError != "") {
        document.getElementById("frm_error").innerHTML = strError
        return false;
    }
    else {
    
        return true;
    }
    
}

function select_variation(prodid)
    {
        document.frm_shopping.basket_product.value=prodid;
    }
function verify_shopping()
{
    if (IsNumeric(document.frm_shopping.basket_product.value) == false) {
        alert("Please select variation product.")
        return false
    }
    if (IsNumeric(document.frm_shopping.basket_quantity.value) == false) {
        alert("The quantity is invalid.")
        return false
    }
    return true
}

function update_basket()
  {
        document.frm_basket.basket_update_submit.value='Update Basket'
        document.frm_basket.submit();
  }

function update_height(ele,count)
{
    var maxheight =0
    for(i=1; i<=count;i++)
    {
        if (maxheight <$("#"+ele+ i).height())
        {
            maxheight = $("#"+ele+ i).height()
        }
        
    }
    for(i=1; i<=count ;i++)
    {
        $("#"+ele+ i).height(maxheight)
    }
}


