﻿// JScript File
// FORM VALIDATION SCRIPT FOR PRODUCT
//DEVELOPED BY : Parveen Rana
//Date		   : October 23, 2008 
//Message	   : Create an array of form elements and apply validation rules on them.



var rules=new Array();
rules[0]='ctl00_ContentPlaceHolder1_txtProductName|required|Please enter Item Name';
//rules[1]='ctl00_ContentPlaceHolder1_txtProductName|alphaspace|Item Name must contain valid characters';
rules[2]='ctl00_ContentPlaceHolder1_txtProdNumber|required|Please enter Item Number';
//rules[3]='ctl00_ContentPlaceHolder1_txtPrice|required|Please enter Price';
//rules[4]='CheckZero_Price("ctl00_ContentPlaceHolder1_txtPrice")|custom';
//rules[5]='ctl00_ContentPlaceHolder1_txtPrice|double|Please enter numeric value of Price';
//rules[6]='ctl00_ContentPlaceHolder1_txtWeight|required|Please enter Weight';
//rules[7]='CheckZero_Weight("ctl00_ContentPlaceHolder1_txtWeight")|custom';
//rules[6]='ctl00_ContentPlaceHolder1_txtWeight|double|Please enter numeric value of Weight';


function CheckZero_Price(objControl)
{
    var msg = "Price must be greater then zero";
	var val =document.getElementById(objControl).value;
	if(val!='' && val <= 0)
	{
	    return msg;
	}
}

function CheckZero_Weight(objControl)
{
    var msg = "Weight must be greater then zero";
	var val =document.getElementById(objControl).value;
	if(val != '' && val <= 0)
	{
	    return msg;
	}
}


function CheckValidation()
			{
			
			    var position;
	            var strThumbFileName1;
	            var extension;
	            var obj1=document.getElementById("ctl00_ContentPlaceHolder1_fileImage");
	            var obj2=document.getElementById("ctl00_ContentPlaceHolder1_fileMainImage");
	            var obj3=document.getElementById("ctl00_ContentPlaceHolder1_fileZoomImage");
	            
	            if((obj1.value)!= "")
	            {
	                strThumbFileName1=obj1.value;
	                if(AbortNonRequiredCharacters('aspnetForm','ctl00_ContentPlaceHolder1_fileImage','%"?|><','Thumb Image Name must not contain [ %"?|:>< ] characters.')==false)return false;
		            position=strThumbFileName1.lastIndexOf(".")+ 1
		            extension=strThumbFileName1.substring(position,strThumbFileName1.length)
		            extension=extension.toLowerCase()
            		
		            if((extension.toLowerCase() == "gif") || (extension.toLowerCase() == "jpg") || (extension.toLowerCase() == "jpeg" ))
		            {
		            
		            }
		            else
		            {
			            alert("Please Select Only JPG,JPEG or GIF Image For Thumb Image.");
			            document.getElementById("ctl00_ContentPlaceHolder1_fileImage").select();
			            return false;
		            }
	            }
	            
                if((obj2.value)!= "")
	            {
	                strThumbFileName1=obj2.value;
	                if(AbortNonRequiredCharacters('aspnetForm','ctl00_ContentPlaceHolder1_fileMainImage','%"?|><','Main Image Name must not contain [ %"?|:>< ] characters.')==false)return false;
		            position=strThumbFileName1.lastIndexOf(".")+ 1
		            extension=strThumbFileName1.substring(position,strThumbFileName1.length)
		            extension=extension.toLowerCase()
            		
		            if((extension.toLowerCase() == "gif") || (extension.toLowerCase() == "jpg") || (extension.toLowerCase() == "jpeg" ))
		            {
		            
		            }
		            else
		            {
			            alert("Please Select Only JPG,JPEG or GIF Image For Main Image.");
			            document.getElementById("ctl00_ContentPlaceHolder1_fileMainImage").select();
			            return false;
		            }
	            }
	            if((obj3.value)!= "")
	            {
	                strThumbFileName1=obj3.value;
	                if(AbortNonRequiredCharacters('aspnetForm','ctl00_ContentPlaceHolder1_fileZoomImage','%"?|><','Zoom Image Name must not contain [ %"?|:>< ] characters.')==false)return false;
		            position=strThumbFileName1.lastIndexOf(".")+ 1
		            extension=strThumbFileName1.substring(position,strThumbFileName1.length)
		            extension=extension.toLowerCase()
            		
		            if((extension.toLowerCase() == "gif") || (extension.toLowerCase() == "jpg") || (extension.toLowerCase() == "jpeg" ))
		            {
		            
		            }
		            else
		            {
			            alert("Please Select Only JPG,JPEG or GIF Image For Zoom Image.");
			            document.getElementById("ctl00_ContentPlaceHolder1_fileZoomImage").select();
			            return false;
		            }
	            }
	            
			return true;
		}	
		
		function Reset()
			{
				
				var oEditor1 = FCKeditorAPI.GetInstance('ctl00_ContentPlaceHolder1_txtProductDesc') ;
				oEditor1.EditorDocument.body.innerHTML = "";
				
				
				//document.getElementById("ctl00_ContentPlaceHolder1_FileDoc").value="";
				document.getElementById("ctl00_ContentPlaceHolder1_fileImage").value = "";
				
				
			}
			
function FullViewProductPopUp(Title,ImagePath,width,height)
{ 	


  	var TempStr = new String(ImagePath);
	ImagePath = TempStr.replace(/~/g," "); // It replace all occurences
	
	var Features = "toolbar=no,menubar=no,location=no,resizable=yes,status=no,scrollbars=no,status=no,Height=" + (parseInt(height)+1) + ",width=" + (parseInt(width)+1);
	window.open("","mywindow",Features);	
	mywindow = window.open("fullImage.html","mywindow",Features);	
	var HtmlDocument = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
	HtmlDocument += '<html xmlns="http://www.w3.org/1999/xhtml"><head><title>' + Title + '</title></head><body style="text-align:center;margin-left:0px;margin-top:0px;">';
	HtmlDocument += '<table cellpadding="0" cellspacing="0" border="0"><tr><td align="center" valign="top"><img alt="'+ Title +'" src="' + ImagePath + '"/></td></tr><tr><td align="center" height="35" valign="middle"><input type="image" src="images/inner/close.gif" title="Close" value="Close" onclick="javascript:window.close()"/></td></tr></table></body></html>';
	 
	mywindow.document.write(HtmlDocument);
	mywindow.document.close();
	// mywindow.moveTo(0,0);
	
} 

function checkQTY(obj,qtymin)
    {
      
        if(CheckForNull('aspnetForm','Quantity',obj)==true)
			{
			
			    var LIntQty=document.getElementById(obj).value;
			    
			   if(LIntQty == "0")
                {
                    alert("Zero Quantity Not Valid")
                    document.getElementById(obj).focus();
                    return false;
                }
    
   	            if(CheckIsNumber('aspnetForm','Quantity',obj)==false)
		            {
	    	            document.getElementById(obj).focus();
			            return false;
		            }
		        if(parseInt(qtymin) < 1)
		            {
	    	           alert("Problem in Pricing");
			            return false;
		            }
		        if(parseInt(LIntQty) < parseInt(qtymin))
		            {
		             alert('Minimum Quantity to be purchased is ' + qtymin );
			            return false;
		            
		            }
		        
                
                return true;
            }
            else
            {
            return false;
            }
    }
    
    function check_length()
{
    var field1=document.getElementById("ctl00_ContentPlaceHolder1_txtMetaKeyword");
    var field2=document.getElementById("ctl00_ContentPlaceHolder1_txtMetaDesc");
    var field3=document.getElementById("ctl00_ContentPlaceHolder1_txtMetaTitle");
    var len1 = field1.value.length;
    var len2 = field2.value.length;
    var len3 = field3.value.length;
    var maxmetawords = 750;
    var maxmetadesc=450;
    var maxmetatitle=250;
    
    document.getElementById("ctl00_ContentPlaceHolder1_txtCharMKeyword").innerText=maxmetawords-len1;
    document.getElementById("ctl00_ContentPlaceHolder1_txtCharMDesc").innerText=maxmetadesc-len2;
    document.getElementById("ctl00_ContentPlaceHolder1_txtCharMTitle").innerText=maxmetatitle-len3;
}
				
function textCounter(fieldname, countfield, maxlimit) 
{
    if (fieldname.value.length > maxlimit)
    {
        fieldname.value = fieldname.value.substring(0, maxlimit);
    }
    else 
    {
        countfield.value = maxlimit - fieldname.value.length;
    }
}	
