var VALIDPRODID = 1;
var INVALID_LENGTH = 2;
var INVALID_SEP = 3;
var INVALID_CHAR = 4;
var INVALID_SUM = 5;

function CheckNewProdid(ProdId,tfProdId) 
{ 
	var iRetType = 0;
	ProdId=ProdId.toUpperCase();
	//alert(ProdId);
	if(ProdId.length!=34)
		//return INVALID_LENGTH;
		iRetType=INVALID_LENGTH;
	if(ProdId.charAt(7)!='-' || ProdId.charAt(15)!='-' || ProdId.charAt(23)!='-' || ProdId.charAt(31)!='-')
		//return INVALID_SEP;
		iRetType=INVALID_SEP;
	var chAt = 0;
	var iSum = 0,iSum2=0;
	for(i=0;i<ProdId.length;i++)
	{
		chAt = ProdId.charCodeAt(i);
		//alert(parseInt(chAt))
		if((i!=7 && i!=15 && i!=23 && i!=31) && (chAt<48 || (chAt>57 && chAt<65) || (chAt>90 && chAt<97) ||chAt>122))
		{
			//return INVALID_CHAR;
			iRetType=INVALID_CHAR;
		}
		else if((i!=7 && i!=15 && i!=23 && i<31))//Sum all the Charecters except the last 2 charecters
		{
			if(chAt<=57)
				iSum = iSum + parseInt(ProdId.charAt(i));
			else
				iSum = iSum + (chAt-55);
		}
		else if(i>31)//Sum last 2 Charecters
		{
			if(chAt<=57)
				iSum2 = iSum2 + parseInt(ProdId.charAt(i));
			else
				iSum2 = iSum2 + (chAt-55);
			if(i==32)
				iSum2 = iSum2 * 36;
		}
	}
	if(iSum!=iSum2)
		//return INVALID_SUM;
		iRetType=INVALID_SUM;
	//alert (iSum+' and Total = '+iSum2);
	
	if(iRetType==0)
	//return VALIDPRODID;
	return iRetType=VALIDPRODID;
	

	if(iRetType==VALIDPRODID)
		return true;
	else if(iRetType==INVALID_LENGTH)
	{
		alert('Prod-Id should be of 34 charecters like:  12ABCDE-34EFGHI-56JKLMN-78OPQRS-BF'); 
		tfProdId.focus();
		return false;
	}
	else if(iRetType==INVALID_SEP)
	{
		alert('Prod-Id should be of 34 charecters like:  12ABCDE-34EFGHI-56JKLMN-78OPQRS-BF'); 
		tfProdId.focus();
		return false;
	}
	else if(iRetType==INVALID_CHAR)
	{
		alert('Prod-Id should not contain any special charecters other than numbers 0-9 and charecters A-Z'); 
		tfProdId.focus();
		return false;
	}
	else if(iRetType==INVALID_SUM)
	{
		alert('Invalid Prod-Id'); 
		tfProdId.focus();
		return false;
	}

} 
 
function checkAll (frm) 
{
	
	if(!CheckForm(frm))
		return false;
	//alert (InvalidNewProdid(window.document.frmAd.prodid.value));
	/*if(InvalidNewProdid(window.document.frmAd.prodid.value))
	{ 
		alert('Product Id is invalid'); 
		window.document.frmAd.prodid.focus();      
		return false;     
	}*/ 
	
	
	var iRetType = CheckNewProdid(window.document.frmAd.prodid.value);
	//alert ('iRetType=='+iRetType);
	if(iRetType==VALIDPRODID)
		return true;
	else if(iRetType==INVALID_LENGTH)
	{
		alert('Prod-Id should be of 34 charecters like:  12ABCDE-34EFGHI-56JKLMN-78OPQRS-BF'); 
		window.document.frmAd.prodid.focus();
		return false;
	}
	else if(iRetType==INVALID_SEP)
	{
		alert('Prod-Id should be of 34 charecters like:  12ABCDE-34EFGHI-56JKLMN-78OPQRS-BF'); 
		window.document.frmAd.prodid.focus();
		return false;
	}
	else if(iRetType==INVALID_CHAR)
	{
		alert('Prod-Id should not contain any special charecters other than numbers 0-9 and charecters A-Z'); 
		window.document.frmAd.prodid.focus();
		return false;
	}
	else if(iRetType==INVALID_SUM)
	{
		alert('Invalid Prod-Id'); 
		window.document.frmAd.prodid.focus();
		return false;
	}
	
	return true;
}