function preload(template) {
	var i;
	var temp = template;
	for (i=0;i<document.getElementsByName("image_tag").length;i++)
	{
//		var j = new Image();
		image = document.getElementsByName("image_tag")[i];
		var src = image.src.split('/');
//		if (!j.complete)
//		{
//			document.getElementsByName("image_tag")[i].src='/static/'+temp+'/images/image_not_avail.jpg';
//		}
		var i = Math.round(10000*Math.random());
		url='get_image_source/?image_name='+src[src.length-1]+'&template='+template+'&random_number='+i;
		$.ajax({
			url: url,
			type: 'GET',
			cache : true,
			timeout: 1000,
			success: function(responseData){
					imageFile = responseData;
					image.src='/static/'+template+'/images/'+imageFile;
			}
		});
	}
	return true;
}

function goSearch(root_url) {
 kw = document.search_form.search_product.value;
 if (gettext("recherche")==kw || kw==null || kw.replace(/^\s+|\s+$/g,"")=="")
 {
 	return alert(gettext("Search field can not be a blank."));
 }
 else{
	 url = root_url+'search/'+kw+'/';
	 //if (kw != 'recherche' && kw.length >2)
	// {
	 window.location = url;
	}
// } else {
// return false
// }
}


function switchTo (root_url) {
 brand_field = eval('document.product_search.brand');
 catg_field = eval('document.product_search.category');
 family_field = eval('document.product_search.family');
 url = root_url+brand_field.value+'/'+catg_field.value+'/'+family_field.value+'/';
 window.location=url
}

function clickSpecial(obj,root_url) {
 brand_field = eval('document.product_search.brand');
 catg_field = eval('document.product_search.category');
 family_field = eval('document.product_search.family');
 url = root_url+obj.name+'/'+brand_field.value+'/'+catg_field.value+'/'+family_field.value+'/';
 window.location=url;
}



function setLang()
{
	var language = 'fr';
	
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
		//var uA=navigator.userAgent.toLowerCase();
		//alert(uA);
		 var ffversion=new Number(RegExp.$1); // capture x.x portion and store as a number
		 //alert('Firefox Version : ' + ffversion);
		 //alert(navigator.language);
		 language = navigator.language;
	}
	
	else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		var uA=navigator.userAgent.toLowerCase();
		alert(uA);
		var ieversion=new Number(RegExp.$1);
		//alert('IE Version : ' + ieversion);
		//alert(navigator.browserLanguage);
		language = navigator.browserLanguage;
	}
	
	else if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		var opversion=new Number(RegExp.$1);
		language = navigator.language;
		//alert('OP Version : ' + opversion);
		//alert('Default Language : ' + navigator.language);
	}
	//alert(language);
	$.get("set_languages/?language="+language.split('-')[0]+"&default=True");
	$.get("get_languages/",
	function(responseData) {
				alert(responseData);
				},
                "json");
	//var i=0;
	//for (i=0;i<=document.getElementById('language').options.length;i++)
	//{
	//	alert(document.getElementById('language').options[i]);
	//	if(document.getElementById('language').options[i]!='undefined')
	//		alert('LAN : '+language);
		//	alert('OPTION :' +document.getElementById('language').options[i].value);
//			if (document.getElementById('language').options[i].value==language.split('-')[0])
	//			alert("YES HERE");
	//			document.getElementById('language').options[i].selected=true
	//}
	//alert(document.getElementById('language').options);
}

function wordWrap(){
/******
* wordWrap to firefox for big words
* Creative Commons license * Version: 1.0 - 26/04/2006
* Autor: Micox - Náiron J.C.G - micoxjcg@yahoo.com.br - http://elmicoxcodes.blogspot.com
* Uso: call the function on onload of body element.
* put the class "word-wrap" on elements to wordwrap
*******/
    var larg_total,larg_carac,quant_quebra,pos_quebra;
    var elementos,quem, caracs, texto, display_orig;
    
    elementos = document.getElementsByTagName("p")
    
    for(var i=0; i<elementos.length;i++){
        if(elementos[i].className=="word-wrap"){
            quem = elementos[i];
            
            quem.innerHTML = String(quem.innerHTML).replace(/ /g,"&#216;");
            texto = String(quem.innerHTML)
            
            quem.innerHTML = " "
            
            display_orig = quem.style.display;
            quem.style.display="block";
            larg_oficial = quem.offsetWidth;
            //alert("oficial: " + larg_oficial)
            //alert("display " + quem.style.display)
            if(!document.all) quem.style.display="table";
            //alert("display " + quem.style.display)
            quem.innerHTML = texto;
            larg_total = quem.offsetWidth;
            //alert("total: " + larg_total)
            
            pos_quebra = 0;
            caracs = texto.length;
            texto = texto.replace(/&#216;/g," ");
            larg_carac = larg_total / caracs
            if(larg_total>larg_oficial){
                quant_quebra = parseInt(larg_oficial/larg_carac)
                quant_quebra = quant_quebra - (parseInt(quant_quebra/6)) //quanto menor o num, maior a garantia;
                quem.innerHTML = ""
                while(pos_quebra<=caracs){
                    quem.innerHTML = quem.innerHTML + texto.substring(pos_quebra,pos_quebra + quant_quebra) + " "
                    pos_quebra = pos_quebra + quant_quebra;
                }
            }else{
                quem.innerHTML = texto;
            }//end if do larg_total>larg_oficial
            quem.style.display = display_orig;
        }//end if do word wrap
    }//end for loop dos elementos
}

function setButton(submitName)
{
	document.product_search.submit_button.value = submitName;
	document.product_search.submit();
	return true;
}

// for photo gallery
function LoadGallery(pictureName,imageFile,bigImageFile,titleCaption,captionText,template)
{
  var tb_pathToImage = "/static/"+template+"/images/ajax-loader.gif";
  imgLoader = new Image();// preload image
  imgLoader.src = tb_pathToImage;
  img = new Image();
  img.src = '/static/'+template+'/images/'+imageFile;
  $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
  $('#TB_load').show();
//  if(!img.complete)
//  {
//  		imageFile = 'image_not_avail.jpg';
//  		img.src = '/static/'+template+'/images/'+imageFile;
//  }
	var i = Math.round(10000*Math.random());
	url='image_exist/?large_image_name='+imageFile+'&big_image_name='+bigImageFile+'&template='+template+'&random_number='+i;
	$.ajax({
	    url: url,
	    type: 'GET',
	    cache : true,
	    timeout: 1000,
	    success: function(responseData){
//	    		imageFile, bigImageFile = responseData;
//				img = new Image();
//				img.src = '/static/'+template+'/images/'+imageFile;
//				document.getElementById(pictureName).innerHTML= "<a href='/static/"+template+"/images/" + bigImageFile + "' class='highslide' 						onclick='return hs.expand(this)'><img src='/static/"+template+"/images/" + imageFile + "' id='Photo' width='" + img.width + "' height='" + img.height  + "' border='0'/></a>";
				document.getElementById(pictureName).innerHTML= responseData;
				document.getElementById(titleCaption).innerHTML=captionText;
	    }
	});
	$('#TB_load').remove();
	return true;
//  img = new Image();
//  img.src = '/static/'+template+'/images/'+imageFile;
//  document.getElementById(pictureName).innerHTML= "<a href='/static/"+template+"/images/" + bigImageFile + "' class='highslide' onclick='return hs.expand(this)'><img src='/static/"+template+"/images/" + imageFile + "' id='Photo' width='" + img.width + "' height='" + img.height  + "' border='0'/></a>";
//  document.getElementById(titleCaption).innerHTML=captionText;
}

function increse1(product_id,max_value)
{
	current_value=document.getElementById(product_id).value;
	
	if (current_value < max_value)
		document.getElementById(product_id).value++;
	
	return true;
}

function decrease1(product_id,min_value)
{
	current_value=document.getElementById(product_id).value;
	
	if (current_value > min_value)
		document.getElementById(product_id).value--;
	
	return true;
}

function check_value1(product_id,min_value,max_value)
{

	current_value=document.getElementById(product_id).value;

	if (current_value < min_value)
		document.getElementById(product_id).value=min_value;
	else if (current_value > max_value)
		document.getElementById(product_id).value=max_value;
	
	return true;
}

function increse(product_id,max_value)
{
	current_value=document.getElementById(product_id).value;
	
	if (current_value < max_value)
		document.getElementById(product_id).value++;
	
	return true;
}

function decrease(product_id,min_value)
{
	current_value=document.getElementById(product_id).value;
	
	if (current_value > min_value)
		document.getElementById(product_id).value--;
	
	return true;
}

function check_value(product_id,min_value,max_value)
{
	
	current_value=document.getElementById(product_id).value;

	if (current_value < min_value)
		document.getElementById(product_id).value=min_value;
	else if (current_value > max_value)
		document.getElementById(product_id).value=max_value;
	
	return true;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function sendForm(formName)
{	
	formName.submit();
}

function sendPaymentForm(formName,url)
{	
	formName.action=url;
	formName.submit();
}

function sendAddToCartForm(path,product_id,url)
{	
	//alert(formName.name)
	//alert(document.getElementById(product_id + '_qty').value)
	url=url+'&product_qty='+document.getElementById(product_id + '_qty').value;
	$.get(url).reload;
	//alert(url)
	//formName.action=url;
	//alert(formName.action)
	//formName.submit();
}

function sendOrderForm(formName,value)
{	
	document.getElementById('order').value=value
	//alert(formName.elements)
	formName.submit();
}

function sendCartForm(formName)
{
	//this.formobj=document.forms[formName];
	//formName.onsubmit=notemptycart(formName);
	if (notemptycart(formName)){
		formName.submit()
		}
}

function sendUserRegistationForm(formName)
{
	//formName.onsubmit=notemptyregistation(formName);
	if (notemptyregistation(formName))
		formName.submit()
}

function sendUserProfileForm(formName)
{

	//ormName.onsubmit=notemptyuserprofile(formName);
	if (notemptyuserprofile(formName))
		formName.submit()
}

function sendUserAddressRegistationForm(formName)
{
	//formName.onsubmit=notemptyaddressregistation(formName);
	if (notemptyaddressregistation(formName))
		formName.submit()
}

function sendUserLoginForm(formName)
{
	if (notemptylogin(formName))
		formName.submit();
}

function hidepasswordfield(checkboxobj,formName)
{
	for(var itr=0;itr < formName.elements.length;itr++)
	{
		if (formName.elements[itr].type=='password'){
				if (checkboxobj.checked)
					formName.elements[itr].readOnly=false;
				else
					formName.elements[itr].readOnly=true;				
		}
	}
}

function hideaddressfield(checkboxobj,formName)
{
	for(var itr=0;itr < formName.elements.length;itr++)
	{	
		if (formName.elements[itr].name.substring(0,3)=='inv'){
			if (formName.elements[itr].name.substring){
				if (formName.elements[itr].type=='select-one'){
							if (checkboxobj.checked)
								formName.elements[itr].disabled=true;
							else
								formName.elements[itr].disabled=false;
						
				}
				else
				{ 
					if (checkboxobj.checked)
						formName.elements[itr].readOnly = true;
					else
						formName.elements[itr].readOnly = false;
				}
			}
		}
	}
}

function updatePrice(mainForm,selection)
{
	//alert(mainForm.product_id.value)
}

function numbersonly(e){
var unicode=e.charCode? e.charCode : e.keyCode
if (unicode==8){}
else if(unicode==35){}
else if(unicode==36){}
else if(unicode==37){}
else if(unicode==39){}
else if(unicode==46){}
else{
	if (unicode<48||unicode>57)
	return false
	}
}

function notemptycart(frmname)
{
	//alert(frmname);
	//alert(frmname.elements.length);
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		if(frmname.elements[itr].type=='text')
		{
			if (frmname.elements[itr].value=="" || frmname.elements[itr].value==null)
			{
								
				alert(gettext("Fill up integer value in quantity box."));
				frmname.elements[itr].focus();
				return false;
			}
			else if(frmname.elements[itr].value==0)
			{
				alert(gettext("Enter value greater then zero in quantity box."));
				frmname.elements[itr].focus();
				return false;
			}
		}
	}
	return true;
}

function notemptyUserDiscountCode(frmname)
{
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		if(frmname.elements[itr].type=='text')
		{
			if (frmname.elements[itr].value=="" || frmname.elements[itr].value==null)
			{
				alert(gettext("Fill up code in voucher code box."));
				frmname.elements[itr].focus();
				return false;
			}
		}
	}
	return true;
}
function notemptylogin(frmname)
{
	//var string
	//var d = {count: 10};
	//s = interpolate(ngettext('this is %(count)s object', 'this are %(count)s objects', d.count), d);
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		if(frmname.elements[itr].type=='text')
		{
			var str=frmname.elements[itr].value
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(str)){}
			else{	
				try {
				alert(gettext("Enter valid email address!"));		        
			    }
    			catch (e) { alert("exception....." + e); }
								
				//alert(s);
				frmname.elements[itr].focus();
				return false;
			}
		}
		
		if(frmname.elements[itr].type=='password')
		{
			if (frmname.elements[itr].value){}
			else{
				alert(gettext("Enter password!"));
				frmname.elements[itr].focus();
				return false;
			}
		}
		
		if(frmname.elements[itr].type=='checkbox')
		{
			if (frmname.elements[itr].checked){}
			else{
				alert(gettext("You must accept Terms & Conditions!"));
				frmname.elements[itr].focus();
				return false;
			}
		}
	}
	
	return true;
}

function notemptyuserprofile(frmname){
	//alert(document.getElementById('sameaddress').checked);
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		//alert(frmname.elements[itr].type);
		if(frmname.elements[itr].type=='text')
		{
		
			if (frmname.elements[itr].name=="name")
			{
				 if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter name!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
			
			if (frmname.elements[itr].name=="email")
			{
				var str=frmname.elements[itr].value
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (filter.test(str)){}
				else{
					alert(gettext("Enter valid email address!"));
					frmname.elements[itr].focus();
					return false;
				}
			}
		}
		
		if(document.getElementById('changepassword').checked)
		{
		
			if(frmname.elements[itr].type=='password')
			{
				//if (frmname.elements[itr].name=="oldpasswd" && frmname.elements[itr].value || frmname.elements[itr].name=="newpasswd" || frmname.elements[itr].name=="conf_newpasswd"){}
			//	else{
			//		alert(gettext("Enter password in " + frmname.elements[itr].name + ' field'));
			//		frmname.elements[itr].focus();
			//		return false;
			//	}
				
				if (frmname.elements[itr].name=="oldpasswd")
				{
						
						if (frmname.elements[itr].value){}
						 else
						 {
							alert(gettext("Enter password in " + frmname.elements[itr].name + ' field'));
							frmname.elements[itr].focus();
							return false;
						 }
				}
				
				if (frmname.elements[itr].name=="newpasswd")
				{
				
					if (frmname.elements[itr].value){}
					 else
					 {
						alert(gettext("Enter password in " + frmname.elements[itr].name + ' field'));
						frmname.elements[itr].focus();
						return false;
					 }
					
				}
				
				if (frmname.elements[itr].name=="conf_newpasswd")
				{
				
					if (frmname.elements[itr].value){}
					 else
					 {
						alert(gettext("Enter password in " + frmname.elements[itr].name + ' field'));
						frmname.elements[itr].focus();
						return false;
					 }
					
				}
				
				
				if (frmname.elements[itr].name=="newpasswd" && frmname.elements[itr + 1].name=="conf_newpasswd" && frmname.elements[itr].value && frmname.elements[itr + 1].value)
				{	
					if (frmname.elements[itr].value==frmname.elements[itr + 1].value){ return true}
					else
					{
						alert(gettext("New Password and Confirm Password must be same."));
						return false;
					}
				}
				
				
					//alert(frmname.elements[itr].name);
					//alert(frmname.elements[itr + 1].name);
					//if (frmname.elements[itr].name=="newpasswd" && frmname.elements[itr + 1].name=="conf_newpasswd" && frmname.elements[itr + 1].value || frmname.elements[itr].name=="conf_newpasswd" && frmname.elements[itr - 1].name=="newpasswd" && frmname.elements[itr - 1].value)
					//{
					//		if (frmname.elements[itr].name=="conf_newpasswd")
					//		{
					//			if (frmname.elements[itr].value==frmname.elements[itr - 1].value){ return true}
					//		}
					//		else{
					//				if (frmname.elements[itr].value==frmname.elements[itr + 1].value){ return true}
					//			}
					//		alert(gettext("New Password and Confirm Password must be same."));
					//		return false;
					//	}
					//	else{
					//		alert(gettext("Enter password in Confirm Password field"));
					//		if (frmname.elements[itr].name=="conf_newpasswd")
					//			frmname.elements[itr].focus();
					//		else
					//			frmname.elements[itr + 1].focus();
					//		return false;
					//	}			
				//}
				
			}
		}
		
		if(frmname.elements[itr].type=='text')
		{
			
			if (frmname.elements[itr].name=="shipcontactname")
			{
				 if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter contact name in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
				
			if (frmname.elements[itr].name=="shipstreet")
			{
				if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter street in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
						
			if (frmname.elements[itr].name=="shipcity")
			{
				if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter city in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
						
			if (frmname.elements[itr].name=="shipzip")
			{
				if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter zip-code in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
			
			
			
		}
		if(frmname.elements[itr].type=='select-one')
		{
			//if (frmname.elements[itr].name=="shipstate")
			//{
			//	 if (frmname.elements[itr].value){}
			//	 else
			//	 {
			//		alert(gettext("Select state in shipping address!"));
			//		frmname.elements[itr].focus();
			//		return false;
			//	 }
			//}
			
			if (frmname.elements[itr].name=="shipcountry")
			{
				 if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Select country in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
		}
		
		if(frmname.elements[itr].type=='text')
		{
			if (frmname.elements[itr].name=="shipphone")
			{
				 if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter phone-number in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
			
			if (frmname.elements[itr].name=="shipemail")
			{
				var str=frmname.elements[itr].value
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (filter.test(str)){}
				else{
					alert(gettext("Enter valid email-id in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				}
			}
			
		}
		
		//if(frmname.elements[itr].name=="sameaddress" && !frmname.elements[itr].checked)
		if(!document.getElementById('sameaddress').checked)
		{
					if(frmname.elements[itr].type=='text')
					{
						if (frmname.elements[itr].name=="invcontactname")
						{
							 if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter contact name in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
							
						if (frmname.elements[itr].name=="invstreet")
						{
							if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter street in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
									
						if (frmname.elements[itr].name=="invcity")
						{
							if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter city in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
									
						if (frmname.elements[itr].name=="invzip")
						{
							if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter zip-code in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
						
						
						
					}
					if(frmname.elements[itr].type=='select-one')
					{
						//if (frmname.elements[itr].name=="invstate")
						//{
						//	 if (frmname.elements[itr].value){}
						//	 else
						//	 {
						//		alert(gettext("Select state in invoice address!"));
						//		frmname.elements[itr].focus();
						//		return false;
						//	 }
						//}
						
						if (frmname.elements[itr].name=="invcountry")
						{
							 if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Select country in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
					}
					
					if(frmname.elements[itr].type=='text')
					{
						if (frmname.elements[itr].name=="invphone")
						{
							 if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter phone-number in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
						
						if (frmname.elements[itr].name=="invemail")
						{
							var str=frmname.elements[itr].value
							var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
							if (filter.test(str)){}
							else{
								alert(gettext("Enter valid email-id in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							}
						}
						
					}
			}
		
	}
	return true;
}


function notemptyUserLotsPassword(frmname)
{ 	
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		if (frmname.elements[itr].name=="email"){
				var str=frmname.elements[itr].value
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (filter.test(str)){}
				else{									
					alert(gettext("Enter valid email address!"));					
					//s = interpolate(ngettext('this is %s object', 'this are %s objects', s), s);
					//alert(s);				
					frmname.elements[itr].focus();
					return false;
				}
			}
	}
	return true;
}

function notemptynewsletter(frmname)
{
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		if (frmname.elements[itr].name=="email"){
				var str=frmname.elements[itr].value
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (filter.test(str)){}
				else{									
					alert(gettext("Enter valid email address!"));					
					//s = interpolate(ngettext('this is %s object', 'this are %s objects', s), s);
					//alert(s);				
					frmname.elements[itr].focus();
					return false;
				}
			}
	}
	return true;
}

function notemptyaddressregistation(frmname){
	
	//return true;
	
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		//alert(frmname.elements[itr].type);
		if(frmname.elements[itr].type=='text')
		{
			if (frmname.elements[itr].name=="shipcontactname")
			{
				 if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter contact name in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
				
			if (frmname.elements[itr].name=="shipstreet")
			{
				if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter street in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
						
			if (frmname.elements[itr].name=="shipcity")
			{
				if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter city in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
						
			if (frmname.elements[itr].name=="shipzip")
			{
				if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter zip-code in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
			
			
			
		}
		if(frmname.elements[itr].type=='select-one')
		{
			//if (frmname.elements[itr].name=="shipstate")
			//{
			//	 if (frmname.elements[itr].value){}
			//	 else
			//	 {
			//		alert(gettext("Select state in shipping address!"));
			//		frmname.elements[itr].focus();
			//		return false;
			//	 }
			//}
			
			if (frmname.elements[itr].name=="shipcountry")
			{
				 if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Select country in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
		}
		
		if(frmname.elements[itr].type=='text')
		{
			if (frmname.elements[itr].name=="shipphone")
			{
				 if (frmname.elements[itr].value){}
				 else
				 {
					alert(gettext("Enter phone-number in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				 }
			}
			
			if (frmname.elements[itr].name=="shipemail")
			{
				var str=frmname.elements[itr].value
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (filter.test(str)){}
				else{
					alert(gettext("Enter valid email-id in shipping address!"));
					frmname.elements[itr].focus();
					return false;
				}
			}
			
		}
		
		//if(frmname.elements[itr].name=="sameaddress" && !frmname.elements[itr].checked)
		if(!document.getElementById('sameaddress').checked)
		{
					if(frmname.elements[itr].type=='text')
					{
						if (frmname.elements[itr].name=="invcontactname")
						{
							 if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter contact name in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
							
						if (frmname.elements[itr].name=="invstreet")
						{
							if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter street in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
									
						if (frmname.elements[itr].name=="invcity")
						{
							if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter city in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
									
						if (frmname.elements[itr].name=="invzip")
						{
							if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter zip-code in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
						
						
						
					}
					if(frmname.elements[itr].type=='select-one')
					{
						//if (frmname.elements[itr].name=="invstate")
						//{
						//	 if (frmname.elements[itr].value){}
						//	 else
						//	 {
						//		alert(gettext("Select state in invoice address!"));
						//		frmname.elements[itr].focus();
						//		return false;
						//	 }
						//}
						
						if (frmname.elements[itr].name=="invcountry")
						{
							 if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Select country in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
					}
					
					if(frmname.elements[itr].type=='text')
					{
						if (frmname.elements[itr].name=="invphone")
						{
							 if (frmname.elements[itr].value){}
							 else
							 {
								alert(gettext("Enter phone-number in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							 }
						}
						
						if (frmname.elements[itr].name=="invemail")
						{
							var str=frmname.elements[itr].value
							var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
							if (filter.test(str)){}
							else{
								alert(gettext("Enter valid email-id in invoice address!"));
								frmname.elements[itr].focus();
								return false;
							}
						}
						
					}
			}
		
	}
	return true;
}


function notemptyregistation(frmname)
{
	//this.formobj=document.forms[frmname];
	for(var itr=0;itr < frmname.elements.length;itr++)
	{
		if(frmname.elements[itr].type=='text')
		{
			//if (frmname.elements[itr].name=="firstname" && frmname.elements[itr].value || frmname.elements[itr].name=="lastname" || frmname.elements[itr].name=="email"){}
			//else{
			//	alert("Enter first name!")
			//	frmname.elements[itr].focus();
			//	return false;
			//}
			if (frmname.elements[itr].name=="name" && frmname.elements[itr].value || frmname.elements[itr].name=="email"){}
			else{
				alert(gettext("Enter name!"));
				frmname.elements[itr].focus();
				return false;
			}
			
			
			if (frmname.elements[itr].name=="email"){
				var str=frmname.elements[itr].value
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (filter.test(str)){}
				else{
					alert(gettext("Enter valid email address!"));
					frmname.elements[itr].focus();
					return false;
				}
			}
		}
		
		if(frmname.elements[itr].type=='password')
		{
			if (frmname.elements[itr].name=="passwd" && frmname.elements[itr].value || frmname.elements[itr].name=="conf_passwd"){}
			else{
				alert(gettext("Enter password in " + frmname.elements[itr].name + ' field'));
				frmname.elements[itr].focus();
				return false;
			}
			if (frmname.elements[itr].name=="passwd" && frmname.elements[itr + 1].name=="conf_passwd" && frmname.elements[itr + 1].value || frmname.elements[itr].name=="conf_passwd" && frmname.elements[itr - 1].name=="passwd" && frmname.elements[itr - 1].value){
					if (frmname.elements[itr].name=="conf_passwd")
					{
						if (frmname.elements[itr].value==frmname.elements[itr - 1].value){ return true}
					}
					else{
							if (frmname.elements[itr].value==frmname.elements[itr + 1].value){ return true}
						}
					alert(gettext("Password and Confirm Password must be same."));
					return false;
				}
				else{
					alert(gettext("Enter password in Confirm Password field"));
					if (frmname.elements[itr].name=="conf_passwd")
						frmname.elements[itr].focus();
					else
						frmname.elements[itr + 1].focus();
					return false;
				}			
		}
	}
	
	return true;
}

// print web page

function printit() {
			if (window.print) 
			{
				window.print();  
			} 
			else
			{
				var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
				document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
				WebBrowser1.ExecWB(6, 2); //Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
			}
		
		var NS = (navigator.appName == "Netscape");
		var VERSION = parseInt(navigator.appVersion);
		if (VERSION > 3) 
		{
			//document.write('<form><input type="button" class="submit" value="Page print" name="Print" onClick="printit()"></form>');        
		}
}

