function gE(id)
{
  return  document.getElementById(id);
}

function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
	       alert("upgrade your browser!!!!Ajax Not Supported ");
	}
}

var Req = getXmlHttpRequestObject();

function request_page(image,txtvalue)
{
    if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET","services.php?imagename="+image+"&txtvalue="+txtvalue,true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

function handlerequest_page()
{
if(Req.readyState == 4 || Req.readyState == 0)
  {
     gE('loading').style.display = 'none';
     gE('main').innerHTML = Req.responseText;
  }
else
  {
     gE('main').innerHTML ='';
     gE('loading').style.display = 'block';
  }
}

function servicecall(parent,child,txtvalue)
{
var txt = txtvalue.replace(/^\s+|\s+$/g,"");
switch (parent)
	{
		case 'Fun Services' :   var image = "Funservice.jpg";
						break;
		case 'News Services' :   var image = "Newsservice.jpg";
						break;
		case 'Astrology Services' :   var image = "Astrologyservice.jpg";
					       break;
		case 'Tips Services' :   var image = "Infotipsservice.jpg";
					       break;
		case 'Festival Services' :   var image = "Festival_Message.jpg";
						break;
		case 'Religious Message' :  var image = "Religious_Message.jpg";
					     break;
		case 'Sports Updates' : var image = "Sport_Update.jpg";
                                             txtvalue = "Live cricket updates";
					break;
		case 'Market Updates' : var image = "Market_Updates.jpg";
                                             txtvalue = "Bullion updates";
                                        break;
		case 'Special Services' :   if (child == "Sports updates")
					{
					  var image = "Sport_Update.jpg";
					  if (txt == child)
					   {
					     txtvalue = "Live cricket updates";
					   }
					  else
					   {
					      txtvalue = txt;
					   }
					}
					else if (child == "Market updates")
					{
					var image = "Market_Updates.jpg";
					if (txt == child)
                                                 {
                                                   txtvalue = "Bullion updates";
                                                 }
                                               else
                                                 {
                                                    txtvalue = txt;
                                                 }
					}
	}
	setpageheader(parent,'');
	request_page(image,txtvalue);
return false ;
}

function displaychild(category,remark,example,code)
{
	gE('childcat').innerHTML = '<font size="3px" color="#004592"><strong>'+category+'</strong> </font>';

	gE('childremark').innerHTML = '<strong>'+remark+'</strong>';

	gE('childcode').innerHTML = 'SMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="style1"><font size="2px" color="#004592"><strong>'+code+'</strong></font></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to 53434';

	gE('childexample').innerHTML = example;

	gE('codeimgsms').innerHTML = '<input  type="text" readonly="readonly" value="'+code+'" style="border-style:none;margin-left:4px;width:119px;font-weight:bolder;background-color: rgb(156, 207, 99);" />';

	gE('codetxtsms').innerHTML = '&amp; Type <span class="style1"><font size="2px" color="#004592"><strong>&nbsp;'+code+'</strong></font></span>';
}

function setpageheader(fullheader,value)
{
var header = fullheader.split("@");
if (header[0]=='pictures')
	header[0] = 'picture';
else 
    if (header[0]=='logos')
	header[0] = 'logo';
    else if (header[0]=='mobile application')
        header[0] = 'mobile applications';

switch(header[0])
    {
	case 'home' : if(header[1]!=' ')
			{
			gE('pageheader').innerHTML = '<strong> > <a href="index.php">Home</a> > '+header[1]+'</strong>';
			}
			else
			{
			gE('pageheader').innerHTML = '<strong> > <a href="index.php">Home</a></strong>';
			}
			break;
	case 'picture' : if(header[1]!=' ')
                        { 
			gE('pageheader').innerHTML = '<strong> > <a href="#" onclick="displaydata(\'picture_message\',value)"> Pictures</a> > '+header[1]+'</strong>';
			}
			else
			{
			gE('pageheader').innerHTML = '<strong> > <a href="#" onclick="displaydata(\'picture_message\',value)"> Pictures</a></strong>';
			}
			break;
	case 'logo' : if(header[1]!=' ')
                        {
			gE('pageheader').innerHTML = '<strong> > <a href="#" onclick="displaydata(\'operator_logo\',value)"> Logos</a> > '+header[1]+'</strong>';
			}
			else
			{
			gE('pageheader').innerHTML = '<strong> > <a href="#" onclick="displaydata(\'operator_logo\',value)"> Logos</a></strong>';
			}
			break;
	case 'mobile applications' : if(header[1]!=' ')
					{
					gE('pageheader').innerHTML = '<strong> > <a href="#" onclick="displaydata(\'mobile_applications\',\'\')"> Mobile Applications</a> > '+header[1]+'</strong>';
					}
					else
					{
					gE('pageheader').innerHTML = '<strong> > <a href="#" onclick="displaydata(\'mobile_applications\',\'\')"> Mobile Applications</a></strong>';
					}
					break;			
	case 'cricket' : gE('pageheader').innerHTML = '<strong> > <a href="index.php">Cricket</a></strong>';
		break;
	default : if(header[0]!='home' && header[1]==' ')
                                {
                                gE('pageheader').innerHTML = '<strong> > <a href="index.php">Home</a> > '+header[0].substr(0, 1).toUpperCase() + header[0].substr(1)+'</strong>';
                                }
     }
}

function textservices()
{
if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET","text_services.php",true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

function mapp(file)
{
if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET",file,true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

function displaydata(file,cat)
{
var filename = file+".php"
if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET",filename+"?cat="+cat,true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

function pagingdata(file,cat,page,limit,setlimit)
{
var filename = file+".php"
if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET",filename+"?cat="+cat+"&page="+page+"&limit="+limit+"&setlimit="+setlimit,true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

function mapp_detail(app)
{
if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET","mobile_application_detail.php?application="+app,true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

function validate()
{
	if(gE('contact_name'))
	 {	
		if(!VdDa(gE('contact_name'),'req','Please enter your name.'))
		{
			gE('contact_name').focus();
        		return false;
		}
		else if(!VdDa(gE('contact_name'),'alnum','Please enter valid name.'))
		{
			gE('contact_name').focus();
			return false;
		}
	 }
	if(gE('contact_email'))
   	{
		if(!VdDa(gE('contact_email'),'req','Please enter your E-mail id.'))
            	{                    
			gE('contact_email').focus();
                	return false;
        	}
      		else
         	{
    	  		if(!VdDa(gE('contact_email'),'WDID','Please enter valid E-mail id.'))
            		{
				gE('contact_email').focus();
            			return false;
            		}
         	}
	}
        if(gE('contact_msg'))
    	{
		if(!VdDa(gE('contact_msg'),'req','You have not given any message.'))
	    	{
			gE('contact_msg').focus();
	        	return false;
	    	}
    	}
return true;
}

function validatedata()
{
        if(gE('fdbk_name'))
         {
                if(!VdDa(gE('fdbk_name'),'req','Please enter your name.'))
                {
                        gE('fdbk_name').focus();
                        return false;
                }
                else if(!VdDa(gE('fdbk_name'),'alnum','Please enter valid name.'))
                {
                        gE('fdbk_name').focus();
                        return false;
                }
         }
        if(gE('fdbk_email'))
        {
                if(!VdDa(gE('fdbk_email'),'req','Please enter your E-mail id.'))
                {
                        gE('fdbk_email').focus();
                        return false;
                }
                else
                {
                        if(!VdDa(gE('fdbk_email'),'WDID','Please enter valid E-mail id.'))
                        {
                                gE('fdbk_email').focus();
                                return false;
                        }
                }
        }
        if(gE('fdbk_msg'))
        {
                if(!VdDa(gE('fdbk_msg'),'req','You have not given any message.'))
                {
                        gE('fdbk_msg').focus();
                        return false;
                }
        }
return true;
}

function validate_contri()
{
        if(gE('contri_name'))
         {
                if(gE('contri_name').value.trim()=='')
                {
                        alert('Name can not be left blank or contain only spaces!!');
                        gE('contri_name').focus();
                        return false;
                }
                else if(!VdDa(gE('contri_name'),'alnum','Please enter valid name.'))
                {
                        gE('contri_name').focus();
                        return false;
                }
         }
        if(gE('contri_email'))
        {
                if(gE('contri_email').value.trim()=='')
                {
                        alert('Email ID can not be left blank or contain only spaces!!');
                        gE('contri_email').focus();
                        return false;
                }
                else
                {
                        if(!VdDa(gE('contri_email'),'WDID','Please enter valid E-mail id.'))
                        {
                                gE('contri_email').focus();
                                return false;
                        }
                }
        }
        if(gE('contri_cat').value=='Select')
        {
                alert('Please select a Contribution Type first !!');
                gE('contri_type').focus();
                return false;
        }
        if(gE('contri_cat').value=='Text Services')
        {
           if(gE('contri_msg'))
           {
                if(!VdDa(gE('contri_msg'),'req','You have not given any message.'))
                {
                        gE('contri_msg').focus();
                        return false;
                }
           }
        }
        if(gE('contri_cat').value=='Picture Messages' || gE('contri_cat').value=='Operator Logo' || gE('contri_cat').value=='Mobile Application')
        {
          if(gE('contri_img'))
          {
                if(!VdDa(gE('contri_img'),'req','You have not choosen any file.'))
                {
                        gE('contri_img').focus();
                        return false;
                }
          }
        }
return true;
}

function VdDa(objv,vdstr,ierr)
{
	var cmd = '', cmdv = '';
	var epos = vdstr.search("=");

	if(epos >= 0){
		cmd = vdstr.substring(0,epos);
		cmdv = vdstr.substr(epos+1);
	}else{
		cmd=vdstr;
	}

	switch(cmd){
		case "req":
		{
			if(eval(objv.value.length) == 0){
				alert(ierr);
				objv.focus();
				return false;
			}
			break;
		}
		case "email":
		{
			if(!VdEm(objv.value)){
				alert(ierr);
				objv.focus();
				return false;
			}
			break;
		}
		case "alnum":
		{
			var charpos = objv.value.search("[^ _A-Za-z0-9(.)]");
			if(objv.value.length > 0 &&  charpos >= 0){
				alert(ierr);
				// + "\n [Error character position " + eval(charpos+1)+"]");
				objv.focus();
				return false;
			}
			break;
		}
		case "WDID":
		{
			if(objv.value.match(/^([_.\-])*[a-zA-Z0-9]+([_.\-]+[a-zA-Z0-9]+)*([_.\-])*?@[a-zA-Z0-9]+([_\-]+[a-zA-Z0-9]+)*?(\.(([a-zA-Z]{2,4})|([A-Za-z]{2,3}\.[a-zA-Z]{2,3})))$/g)==null)
			{
				alert(ierr);
				//+ "\n [Error character position " + eval(charpos+1)+"]");
				objv.focus();
				return false;
			}
			break;
		}
	}
	return true;
}

var win=null;

function NewWindow(mypage,myname,w,h,scroll,pos)
{
LeftPosition=(screen.width)?(screen.width-w)/2:100;
TopPosition=(screen.height)?(screen.height-h)/4:100;
if(navigator.appName == "Microsoft Internet Explorer")
{
   w += 20;
   h -= 20;
}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
}

function hide(imgid,divid)
{
gE(imgid).src="includes/images/collapsed.gif";
gE(imgid).onclick=function(){show(imgid,divid)};
gE(divid).style.display="none";
}

function show(imgid,divid)
{
gE(imgid).src="includes/images/expanded.gif";
gE(imgid).onclick=function(){hide(imgid,divid)};
gE(divid).style.display="block";
}

function download_mapp(app_name)
{
	var operator = gE('download_operator').value;
	var device = gE('download_device').value;
	var cellno = gE('mobileno').value;
	for (var i=0; i < document.downloadform.download.length; i++)
	{
	 if(document.downloadform.download[i].checked)
      	 {
      	   var dwnldvia = document.downloadform.download[i].value;
         }
        }
	if(operator == "select operator")
	{
		alert("Please select an operator!!");
		gE('download_operator').focus();
		return false;
	}
	if(device == "select device type")
	{
        	alert("Please select a device!!");
	        gE('download_device').focus();
		return false;
	}
	if(dwnldvia == 2)
        {
          if(cellno == '' || cellno == ' ' || cellno.length != 10)
            {
		alert("Please enter a valid mobile no.!!");
                gE('mobileno').focus();
                return false;
	    }
        }
var Req1 = getXmlHttpRequestObject();

if(Req1.readyState == 4 || Req1.readyState == 0)
    {
       Req1.open("GET","mobile_application_detail.php?application="+app_name+"&operator="+operator+"&device="+device+"&via="+dwnldvia+"&cellno="+cellno,true);
       Req1.onreadystatechange = function(){
       if(Req1.readyState == 4 || Req1.readyState == 0)
       {
	 gE('dwnldapp').style.display = 'block';
         gE('dwnldapp').innerHTML = Req1.responseText;
       }
      }
       Req1.send(null);
    }
return false;
}      

function searchdata(cat,search)
{
changeclass('top_tab',1);
if(cat=='mobile application')
   cat = 'Mobile Applications'; 
if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET","search.php?cat="+cat+"&search="+search,true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

function changeclass(idname,idno)
{
var myid=idname+idno;
var i=1;
for(i=1;i<6;i++)
   {
	myid = idname+i;
	if(gE(myid))
	{
	if(i==idno)
	  {
		gE(myid).className="ctl00_Menu11_1 HmenuItemBackColor ctl00_Menu11_3 HmenuSelectedBackColor ctl00_Menu11_5";
	  }
	else
	  {
		gE(myid).className="HmenuItemBackColor ctl00_Menu11_4";
	  }
	}
   }
}

function changecss(cssname)
{
if(Req.readyState == 4 || Req.readyState == 0)
    {
       Req.open("GET","index.php?cssname="+cssname,true);
       Req.onreadystatechange = handlerequest_page;
       Req.send(null);
    }
}

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};  
