﻿// JScript File

// JavaScript Document
function createXMLHttp()
{
	if( typeof XMLHttpRequest != "undefined")
	{
	return new XMLHttpRequest();	
	}
	else if(window.ActiveXObject)
	{
		var aVersion = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"]
		for(var i=0; i<aVersion.length; i++)
		{
			try{
				var oXmlHttp = new ActiveXObject(aVersion[i]);
				return oXmlHttp;
			}
			catch (oError)
			{
				
			}
		}
	}
	throw new Error("XMLHttp Object Cannot be found");
}

function sendRequest(Oxml,URL,IContent)
{
	try
	{
		Oxml=createXMLHttp();
		if(Oxml == null)
		{
		alert("ERROR IN GENERATING OBJECT");
		return false;
		}
		saveData(URL,IContent,Oxml);			
		return true;		
	}
	catch (oError)
	{
	return false;	
	}

}

function saveData(action,id,Oxml) {
	Oxml.open('get', action);
	Oxml.onreadystatechange = function(){

		if(Oxml.readyState == 4)
		{
			var response = Oxml.responseText;
			if (response.search(/Thread was being aborted/i)==-1)
			{
			document.getElementById(id).innerHTML = response;
			}
			else
			{
			document.getElementById(id).innerHTML = "Server encountered an error, please try again.";
			}
			
		}
	};
	Oxml.send(null);
}

function sendRequestCounty(Oxml,URL,IContent)
{
	try
	{
		Oxml=createXMLHttp();
		if(Oxml == null)
		{
		alert("ERROR IN GENERATING OBJECT");
		return false;
		}
		saveDataCounty(URL,IContent,Oxml);			
		return true;		
	}
	catch (oError)
	{
	return false;	
	}

}

function saveDataCounty(action,id,Oxml) {
	Oxml.open('get', action);
	Oxml.onreadystatechange = function(){

		if(Oxml.readyState == 4)
		{
			var response = Oxml.responseText;
			if (response.search(/Thread was being aborted/i)==-1)
			{
			    var myArray = response
			    var val = myArray.split(",");
			    document.getElementById("ctl00_ContentPlaceHolder1_ddlcounty").options.length = 0;
			    for(var i = 0; i < val.length; i++)
			    {
			        addOptions(document.getElementById("ctl00_ContentPlaceHolder1_ddlcounty"), val[i]);    
		        }
			}
			else
			{document.getElementById(id).innerHTML = "Server encountered an error, please try again.";}
		}
	};
	Oxml.send(null);
}

function addOptions(selectbox,value)
{
    var INDEX = value.indexOf('|');
//    alert("INDEX=>" + INDEX);
//    alert("value=>" + value.substring(0,INDEX));
//    alert("Text=>" + value.substring(INDEX + 1 ,value.length));
    
        var text=value.substring(INDEX + 1 ,value.length)
        var values=value.substring(0,INDEX)
        var optn = document.createElement("OPTION");
    
    if ( INDEX != -1 )
    {    
        optn.text = text;
        optn.value = values;
        selectbox.options.add(optn);
    }
    else
    {
        optn.text = "All County";
        optn.value = INDEX;
        selectbox.options.add(optn);
    }
    
}



////////////////////For Ticker Search

function sendRequestTicker(Oxml,URL,IContent)
{
    
	try
	{
		Oxml=createXMLHttp();
		if(Oxml == null)
		{
		alert("ERROR IN GENERATING OBJECT");
		return false;
		}
		saveDataTicker(URL,IContent,Oxml);			
		return true;		
	}
	catch (oError)
	{
	return false;	
	}
}


function saveDataTicker(action,id,Oxml) {
	Oxml.open('get', action);
	Oxml.onreadystatechange = function(){

		if(Oxml.readyState == 4)
		{
			var response = Oxml.responseText;
			if (response.search(/Thread was being aborted/i)==-1)
			{
			    
			    var myArray = response
			    
			    var val = myArray.split(",");
			    document.getElementById("ctl00_ContentTicker_ListBox1").options.length = 0;
			    for(var i = 0; i < val.length; i++)
			    {
			        
			        var optn = document.createElement("OPTION");
			            optn.text = val[i];
                        optn.value = i;
                        document.getElementById("ctl00_ContentTicker_ListBox1").options.add(optn);
                   
		        }
			}
			else
			{document.getElementById(id).innerHTML = "Server encountered an error, please try again.";}
		}
	};
	Oxml.send(null);
}








//function For Pramotional Email

////////////////////For Supplier SEarch

function sendRequestSupplierEmail(Oxml,URL,IContent)
{
	try
	{   
	    
		Oxml=createXMLHttp();
		if(Oxml == null)
		{
		alert("ERROR IN GENERATING OBJECT");
		return false;
		}
		saveDataSupplierEmail(URL,IContent,Oxml);			
		return true;		
	}
	catch (oError)
	{
	return false;	
	}

}




function saveDataSupplierEmail(action,id,Oxml) {
	Oxml.open('get', action);
	Oxml.onreadystatechange = function(){

		if(Oxml.readyState == 4)
		{
			var response = Oxml.responseText;
			if (response.search(/Thread was being aborted/i)==-1)
			{
			    
			    var myArray = response
			    var val = myArray.split(",");
			    document.getElementById("ctl00_ContentPlaceHolder1_ListBox1").options.length = 0;
			    for(var i = 0; i < val.length; i++)
			    {
			        var EIndex = val[i].indexOf(':');
			        var Email = val[i].substring(0,EIndex);
			        val[i] = val[i].replace(Email + ':', '')
			        var INDEX = val[i].indexOf('|');
			        var values=val[i].substring(0,INDEX)
			        var optn = document.createElement("OPTION");
//			        alert("EIndex Are :->" + EIndex )
//			        alert("Values Are :->" + val[i] )
			        if ( EIndex != -1 )
                    {    
                        optn.text = val[i];
                        optn.value = Email;
                        document.getElementById("ctl00_ContentPlaceHolder1_ListBox1").options.add(optn);
                    }
                    else
                    {
//                        optn.text = "All County";
//                        optn.value = INDEX;
//                        document.getElementById("ctl00_ContentPlaceHolder1_ListBox1").options.add(optn);
                    }
		        }
			}
			else
			{document.getElementById(id).innerHTML = "Server encountered an error, please try again.";}
		}
	};
	Oxml.send(null);
}



// For Listing Type

function sendRequestListing(Oxml,URL,IContent)
{
	try
	{
		Oxml=createXMLHttp();
		if(Oxml == null)
		{
		alert("ERROR IN GENERATING OBJECT");
		return false;
		}
		saveDataListing(URL,IContent,Oxml);			
		return true;		
	}
	catch (oError)
	{
	return false;	
	}

}

function saveDataListing(action,id,Oxml) {
	Oxml.open('get', action);
	Oxml.onreadystatechange = function(){

		if(Oxml.readyState == 4)
		{
			var response = Oxml.responseText;
			if (response.search(/Thread was being aborted/i)==-1)
			{
			    var myArray = response
			    var val = myArray.split(",");
			    //document.getElementById("ctl00_ContentPlaceHolder1_ddlDirectoryListing").options.length = 0;
			    var firstVal = val[0].indexOf(':');
		        firstVal = val[0].substring(0,firstVal);
		        document.getElementById('ctl00_ContentPlaceHolder1_hidDirectoryListing').value=firstVal;
                    
			    for(var i = 0; i < val.length; i++)
			    {
			            
			        var EIndex = val[i].indexOf(':');
			        var Email = val[i].substring(0,EIndex);
			        val[i] = val[i].replace(Email + ':', '')
			        var INDEX = val[i].indexOf('|');
			        var values=val[i].substring(0,INDEX)
			        var optn = document.createElement("OPTION");
//			        alert("EIndex Are :->" + EIndex )
//			        alert("Values Are :->" + val[i] )
			        if ( EIndex != -1 )
                    {    
//                        optn.text = val[i];
//                        optn.value = Email;
//                        document.getElementById("ctl00_ContentPlaceHolder1_ddlDirectoryListing").options.add(optn);
                    }
                    else
                    {
//                        optn.text = "All Listing";
//                        optn.value = "0";
//                        document.getElementById("ctl00_ContentPlaceHolder1_ddlDirectoryListing").options.add(optn);
                    }
		        }
		        
			}
			else
			{document.getElementById(id).innerHTML = "Server encountered an error, please try again.";}
		}
	};
	Oxml.send(null);
}


// For Directory Listing Checking

function sendRequestDirectoryListing(Oxml,URL,IContent)
{
	try
	{
		Oxml=createXMLHttp();
		if(Oxml == null)
		{
		alert("ERROR IN GENERATING OBJECT");
		return false;
		}
		saveDataDirectoryListing(URL,IContent,Oxml);			
		return true;		
	}
	catch (oError)
	{
	return false;	
	}

}

function saveDataDirectoryListing(action,id,Oxml) {
	Oxml.open('get', action);
	Oxml.onreadystatechange = function(){

		if(Oxml.readyState == 4)
		{
			var response = Oxml.responseText;
			if (response.search(/Thread was being aborted/i)==-1)
			{
			    document.getElementById(id).innerHTML = response
			}
			else
			{document.getElementById(id).innerHTML = "Server encountered an error, please try again.";}
		}
	};
	Oxml.send(null);
}




//For Reivew Supplier



function sendRequestReview(Oxml,URL,IContent)
{
	try
	{
		Oxml=createXMLHttp();
		if(Oxml == null)
		{
		    alert("ERROR IN GENERATING OBJECT");
		    return false;
		}
		saveDataReview(URL,IContent,Oxml);			
		return true;		
	}
	catch (oError)
	{
	return false;	
	}

}

function saveDataReview(action,id,Oxml) {
	Oxml.open('get', action);
	Oxml.onreadystatechange = function(){

		if(Oxml.readyState == 4)
		{
			var response = Oxml.responseText;
			if (response.search(/Thread was being aborted/i)==-1)
			{
			    var myArray = response
			    
			    //COMPID-LISTID:BirkShaire/London/Primium
			    var val = myArray.split(",");
			    document.getElementById("ctl00_ContentPlaceHolder1_ListBox1").options.length = 0;
			    for(var i = 0; i < val.length; i++)
			    {
			        //alert(val[i])
			        var EIndex = val[i].indexOf(':');
			        var ListName = val[i].substring(0,EIndex);
			        val[i] = val[i].replace(ListName + ':', '')
			        var optn = document.createElement("OPTION");
			        if ( EIndex != -1 )
                    {    
                        optn.text = val[i];
                        optn.value = ListName;
                        document.getElementById("ctl00_ContentPlaceHolder1_ListBox1").options.add(optn);
                    }
                    else
                    {
                    }
		        }
		        
			}
			else
			{document.getElementById(id).innerHTML = "Server encountered an error, please try again.";}
		}
	};
	Oxml.send(null);
}