function GetXmlHttpObject(handler)
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}

function countryChanged()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('country').innerHTML= xmlHttp.responseText;
            document.getElementById('state').innerHTML = ' <select style="width: 140px;" name="state"><option value="">-Select State-</option></select>';
            document.getElementById('city').innerHTML = ' <select style="width: 140px;" name="city"><option value="">-Select City-</option></select>';
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadCountry(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('country').innerHTML="";
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=countryChanged;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}

function stateChanged()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('state').innerHTML= xmlHttp.responseText;
            document.getElementById('city').innerHTML = ' <select style="width: 140px;" name="city"><option value="">-Select City-</option></select>';
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadState(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('state').innerHTML="";         
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}

function cityChanged()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('city').innerHTML= xmlHttp.responseText;
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadCity(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('city').innerHTML=""; 
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=cityChanged;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}


function countryChanged2()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('country2').innerHTML= xmlHttp.responseText;
            document.getElementById('state2').innerHTML = '<select style="width: 140px;" name="state"><option value="">-Select State-</option></select>';
            document.getElementById('city2').innerHTML = '<select style="width: 140px;" name="city"><option value="">-Select City-</option></select>';
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadCountry2(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('country2').innerHTML="";
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=countryChanged2;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}

function stateChanged2()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('state2').innerHTML= xmlHttp.responseText;
            document.getElementById('city2').innerHTML = '<select style="width: 140px;" name="city"><option value="">-Select City-</option></select>';
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadState2(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('state2').innerHTML="";         
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged2;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}

function cityChanged2()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('city2').innerHTML= xmlHttp.responseText;
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadCity2(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('city2').innerHTML=""; 
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=cityChanged2;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}



//3333
function countryChanged3()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('country3').innerHTML= xmlHttp.responseText;
            document.getElementById('state3').innerHTML = '<select style="width: 140px;" name="state3"><option value="">-Select State-</option></select>';
            document.getElementById('city3').innerHTML = '<select style="width: 140px;" name="city3"><option value="">-Select City-</option></select>';
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadCountry3(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('country3').innerHTML="";
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=countryChanged3;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}

function stateChanged3()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('state3').innerHTML= xmlHttp.responseText;
            document.getElementById('city3').innerHTML = '<select style="width: 140px;" name="city3"><option value="">-Select City-</option></select>';
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadState3(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('state3').innerHTML="";         
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged3;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}

function cityChanged3()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById('city3').innerHTML= xmlHttp.responseText;
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function loadCity3(url, qStr)
{
    if (url.length==0)
    {
        document.getElementById('city3').innerHTML=""; 
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?"+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=cityChanged3;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}


function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}

function enable_disable_dates(tmp){
	if(tmp==0){
		document.frmExchange.start_day1.disabled = true;
		document.frmExchange.start_day2.disabled = true;
		document.frmExchange.start_day3.disabled = true;
		document.frmExchange.end_day1.disabled = true;
		document.frmExchange.end_day2.disabled = true;
		document.frmExchange.end_day3.disabled = true;
		
		document.frmExchange.start_month1.disabled = true;
		document.frmExchange.start_month2.disabled = true;
		document.frmExchange.start_month3.disabled = true;
		document.frmExchange.end_month1.disabled = true;
		document.frmExchange.end_month2.disabled = true;
		document.frmExchange.end_month3.disabled = true;
		
		document.frmExchange.start_year1.disabled = true;
		document.frmExchange.start_year2.disabled = true;
		document.frmExchange.start_year3.disabled = true;
		document.frmExchange.end_year1.disabled = true;
		document.frmExchange.end_year2.disabled = true;
		document.frmExchange.end_year3.disabled = true;	
	
	}
	if(tmp==1){
		document.frmExchange.start_day1.disabled = false;
		document.frmExchange.start_day2.disabled = false;
		document.frmExchange.start_day3.disabled = false;
		document.frmExchange.end_day1.disabled = false;
		document.frmExchange.end_day2.disabled = false;
		document.frmExchange.end_day3.disabled = false;
		
		document.frmExchange.start_month1.disabled = false;
		document.frmExchange.start_month2.disabled = false;
		document.frmExchange.start_month3.disabled = false;
		document.frmExchange.end_month1.disabled = false;
		document.frmExchange.end_month2.disabled = false;
		document.frmExchange.end_month3.disabled = false;
		
		document.frmExchange.start_year1.disabled = false;
		document.frmExchange.start_year2.disabled = false;
		document.frmExchange.start_year3.disabled = false;
		document.frmExchange.end_year1.disabled = false;
		document.frmExchange.end_year2.disabled = false;
		document.frmExchange.end_year3.disabled = false;
		
	}
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='pix/button_select.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}

function Submit_onclick() {
    var result = true;
    var resultstr="Error :";
    if(document.getElementById("txtName").value.length==0)
    {
         resultstr=resultstr + "\nEnter your name";
        result = false ; //return false;
    }

    testpattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(document.getElementById("txtEmail").value.length==0)
    {
         resultstr=resultstr + "\nNo email address";
        result = false ; //return false;
    }
    else 
        if(testpattern.test(document.getElementById("txtEmail").value)==false)
        {
        resultstr=resultstr + "\nInvalid email address";
        result = false ; //return false;
        }
    if(document.getElementById("txtSubject").value.length==0)
    {
         resultstr=resultstr + "\nEnter your subject";
        result = false ; //return false;
    }
    if(document.getElementById("txtComments").value.length==0)
    {
         resultstr=resultstr + "\nEnter your comments";
        result = false ; //return false;
    }
    
  if (result == false)  alert(resultstr);
  return result;
}