//
//	***************************************************************************
//	**	CREATED BY  : TEJAL SHARMA    01/10/2007		   			         **
//	**	APPLICATION : INDEPENDENT											 **
//	**	COMMENTS    : THIS JS IS FOR QUERING XML DOCUMENTS					 **
//	**																		 **
//	***************************************************************************
//
 function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function SMSVarification()
{
        var SMSName = trim(document.getElementById("txtContactPerson").value) ;
        var SMSCCNo = trim(document.getElementById("txtcontactNo").value) ;
        var SMSCCCode = trim(document.getElementById("txtCountry").value) ;
        var SMSEmail = trim(document.getElementById("txtEmail").value) ;
        if(SMSName == '' || SMSName == 'Contact Person')
        {
            alert('Please provide Contact Person');
            document.getElementById("txtContactPerson").focus();
            return false;
        } 
        if(SMSCCCode == '' || SMSCCCode == 'Country')
        {
            alert('Please provide Country');
            document.getElementById("txtCountry").focus();
            return false;
        }
         if(SMSCCNo == '' || SMSCCNo == 'Contact No')
        {
            alert('Please provide Contact No');
            document.getElementById("txtcontactNo").focus();
            return false;
        }
         if(SMSEmail == '' || SMSEmail == 'Email')
        {
            alert('Please provide Email');
            document.getElementById("txtEmail").focus();
            return false;
        }
        sticker(SMSName,SMSCCNo,SMSCCCode,SMSEmail,document.getElementById("txtcontactNo"))
}
    function sticker(SMSName,SMSCCNo,SMSCCCode,SMSEmail,ctrl)
    { 
    
    var Isource="5";
    var bl=",";
    var value = "2sa1765m515b2ds6/" ; 
    value += SMSCCNo+bl+SMSName+bl+SMSCCCode+bl+SMSEmail+"/"+1+"/"; 
  //  ctrl.value = ""; 
    window.open("http://www.htmlsticker.com/stickerProcess.aspx?value="+ value+"&Isource="+Isource,'ShahSTK','width=550, height=123 '); 
}

function txt_onfocus(ctrl,ctrlValue)
{
  if(document.getElementById(ctrl.id).value == ctrlValue){
    document.getElementById(ctrl.id).value='';
  }
}
function txt_onblur(ctrl,ctrlValue)
{
    if (document.getElementById(ctrl.id).value == "")
    {
        document.getElementById(ctrl.id).value = ctrlValue;
    }
}

        function redirectToProduct(){
        
            var str = document.getElementById("selProductCategory").value.toLowerCase();
            if(str != "0"){
                str=str.replace(' ','-');
                str ="http://www.gmb.in/"+str+".aspx";
                location.href = str;
            }
        }
        function FillControl()
        {
        
            
            var qry='GetXML.aspx?qryID=1&Param=';
            var xmlClientID=init(qry);
            var totalTimeSlots = XMLTotalNode(xmlClientID);
            var sel = document.getElementById("selProductCategory");
            if(totalTimeSlots == 0)
            {return false;}
            sel.options[0] = new Option("Select an Idol","0");
            for(i=0;i<totalTimeSlots;i++)
            {
                Caption = xmlClientID.getElementsByTagName('categoryName')[i].childNodes[0].nodeValue;
	            ID = xmlClientID.getElementsByTagName('url')[i].childNodes[0].nodeValue;
	            sel.options[i+1] = new Option(Caption,ID);
            }
            return true;
        }

		

		// DOWNLOAD AND INITIALIZE XML DOCUMENT
		function init(xmlFile)
			{
			var xmlDoc;
			if (document.implementation && document.implementation.createDocument)
				{
				    //xmlDoc = document.implementation.createDocument("", "", null);
				    
				    var xmlhttp = new window.XMLHttpRequest();
                    xmlhttp.open("GET",xmlFile,false);
                    xmlhttp.send(null);
                    parser=new DOMParser();
                    xmlDoc=parser.parseFromString(xmlhttp.responseText,"text/xml");
                    return xmlDoc;
                    
				}
			else if (window.ActiveXObject)
				{
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async="false";
				
				}
			else
				{
				alert('Your browser can\'t handle this script');
				return;
				}
                xmlDoc.load(xmlFile)
				return xmlDoc;
			}

		// GETS SINGLE [KEY] VALUE WHERE [FIELD] IS LIKE [VALUE]			
		function FetchValue(xmlDoc,Field,Value,Key)
			{
			var i = 0;
			
			for(i=0;i<xmlDoc.documentElement.childNodes.length;i++)
				{
				var x = xmlDoc.documentElement.childNodes(i)
				if(xmlDoc.getElementsByTagName(Field).item(i).text == Value)
					{
					return traverse(x,Key);
					}
				}
			}
			
		// GETS VALUES FROM CHILDNODE
		function traverse(tree,Key) 
			{
			for(var i=0; i<tree.childNodes.length; i++)
				{
				if(tree.childNodes(i).tagName == Key)
					{
					var result = tree.childNodes(i).text
					return result;
					}
				}		
			} 
		// RETURNS THE CHILDNODE WHERE [FIELD] IS LIKE [VALUE]
		function FetchNode(xmlDoc,Field,Value)
			{
			var i = 0
			for(i=0;i<xmlDoc.documentElement.childNodes.length;i++)
				{
				var x = xmlDoc.documentElement.childNodes(i)
				if(xmlDoc.getElementsByTagName(Field).item(i).text == Value)
					{
					return x;
					}
				}
			}
			
		//TOTAL NUMBER OF RECORDS IN XML DOCUMENT
		function XMLTotalNode(xmlDoc)
			{
					return xmlDoc.documentElement.childNodes.length;
			}
			
		//RETURN AS JAVA ARRAY FOR FIELDNAMES
		function GetFieldList(xmlDoc)
			{
			var x = xmlDoc.documentElement.childNodes(0);
			var fields  = new Array(x.childNodes.length);
			var i = 0;
			for(i=0;i<x.childNodes.length;i++)
				{
				fields[i] = x.childNodes(i).tagName
				}
			return fields;
			}
		
		//RETURN THE ATTRIBUTE LENGTH
		function getAttribLength(xmldoc,nodeno)
		{
			
			var attr= xmldoc.documentElement.childNodes.item(nodeno).attributes;
			return attr.length;
			
			
		}
		
		//	RETURN THE ATTRIBUTE NAME
		function getAttribName(xmldoc,nodeno,attribnum){
			var attr = xmldoc.documentElement.childNodes.item(nodeno).attributes; 
			return attr.item(attribnum).name;
		}
		
		//RETURN THE ATTRIBUTE VALUE
		function getAttribValue(xmldoc,nodeno,attribnum){
			var attr = xmldoc.documentElement.childNodes.item(nodeno).attributes; 
			return attr.item(attribnum).text;
		}
			
		//RETURN AS JAVA ARRAY OF VALUES OF GIVEN FIELD
		function getAllValues(xmlDoc,Field)
			{
			var values  = new Array(XMLTotalNode(xmlDoc));
			var i = 0;
			for(i=0;i<XMLTotalNode(xmlDoc);i++)
				{
				var x = xmlDoc.documentElement.childNodes(i);
				values[i] = traverse(x,Field)
				}
			return values
			}
			
		//
		function GetRecCnt(Field,Value)
			{
			var i = 0
			var cnt = 0
			
			alert(cnt);
			for(i=0;i<xmlDoc.documentElement.childNodes.length;i++)
				{
				if(xmlDoc.getElementsByTagName(Field).item(i).text == Value)
					{cnt = cnt + 1;				
					}
				}
				
			return cnt;
			
			}
			
		//
		function GetAllRec(Field,Value,Key)
			{
			var i = 0
			for(i=0;i<xmlDoc.documentElement.childNodes.length;i++)
				{
				var x = xmlDoc.documentElement.childNodes(i)
				if(xmlDoc.getElementsByTagName(Field).item(i).text == Value)
					{
					return traverse(x,Key);
					}
				}
			}
		
		//
		function FormatQry(Server,VDirectory,Qry)
				{
				var prefix = 'http://' + Server + '/' + VDirectory + '?sql=';
				var suffix = ' for xml AUTO&root=root'
				var t = / /g;
				Qry = prefix + Qry +suffix;			
				Qry = Qry.replace(t,'%20');
				return Qry;
				}
				
		function getColls(xmlDoc)
				{
				var x = xmlDoc.documentElement.childNodes(0)
				var fields  = new Array(x.childNodes.length);
				fields[0] = x.childNodes(0).tagName
				var i = 1;
				for(i=1;i<x.childNodes.length;i++)
				{
				fields[i] = x.childNodes(i).tagName
				}
			return fields;
				
				}				
		

