var http_request = false;


function makeRequest(url, parameters) 
{

      http_request = false;
      if (window.XMLHttpRequest) 
	  { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
		 {
            http_request.overrideMimeType('text/html');
         }
      } 
	  else if (window.ActiveXObject) 
	  { // IE
         try 
		 {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } 
		 catch (e) 
		 {
            try 
			{
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } 
			catch (e) {}
         }
      }
      if (!http_request) 
	  {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  
	  
	  http_request.open("POST", url , true);
	  http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.onreadystatechange = getalertContents;
      http_request.send(parameters);
	  
		  
}


function getalertContents() 
{
	 if (http_request.readyState == 4) 
	  {
		if (http_request.status == 200 || http_request.status == 0 ||  http_request.status == 122 || http_request.status!=='') 
		 {            
            var result = http_request.responseText;
	
			var res = result.split("|");
			var act=res[0];		
		 if(act.indexOf('new_msg1')==0)
				{
					document.getElementById('msgerror1').innerHTML=res[1];
					setTimeout("clearFld('msgerror1')",'2000');
					//setTimeout('redirect("'+res[1]+'");','2000');
				}
			else if(act.indexOf('new_msg2')==0)
				{
					document.getElementById('msgerror1').innerHTML=res[1];
					setTimeout("clearFld('msgerror1')",'2000');
					//setTimeout('redirect("'+res[1]+'");','2000');
				}
			else if(act.indexOf('new_msg')==0)
				{
					document.getElementById('msgerror').innerHTML=res[1];
					setTimeout("clearFld('msgerror')",'2000');
					//setTimeout('redirect("'+res[1]+'");','2000');
				}
			else if(act.indexOf('Save_user')==0)
			{
				
				document.getElementById('msgerror').innerHTML="Information saved successfully!!";
				setTimeout("clearFld('msgerror')",'2000');
				setTimeout('redirect("index.html");','2100');
			}
			else if(act.indexOf('Save')==0)
			{

					document.getElementById('msgerror1').innerHTML="Information Saved successfully!!";
					setTimeout('redirect("'+res[1]+'");','2000');
			}
		
			else if(act.indexOf('Update')==0)
			{

					document.getElementById('msgerror').innerHTML="Information Updated successfully!!";
					setTimeout('redirect("'+res[1]+'");','2000');
			}
			else if(act.indexOf('LinkAdded')==0)
			{
				document.getElementById("process").setAttribute("class", "trhide");
				document.getElementById('msgerror').innerHTML="Information saved successfully!!";
				setTimeout('redirect("'+res[1]+'");','2000');
			}
			else if(act.indexOf('AlreadyExsist')==0)
			{
				document.getElementById('msgerror').innerHTML="Information Already Exist";
				setTimeout("clearFld('msgerror')",+settime);
				//window.location.href=res[1];
			}
			else if(act.indexOf('NotFound')==0)
			{
				document.getElementById('msgerror').innerHTML="Keyword Not Found";
				setTimeout("clearFld('msgerror')",+settime);
				//window.location.href=res[1];
			}
			
			else if(act.indexOf('WorkAssigned')==0)
			{
				document.getElementById('msgerror').innerHTML="Work Assigned";
				setTimeout('redirect("'+res[1]+'");','2000');
				//window.location.href=res[1];
			}
			else if(act.indexOf('problem')==0)
			{
				document.getElementById('msgerror').innerHTML="There is some problem please try again";
				setTimeout("clearFld('msgerror')",+settime);
			}
			else if(act.indexOf('passsend')==0)
			{
				document.getElementById('msgerror').innerHTML="Password has been send to you";
				setTimeout('redirect("'+res[1]+'");','2000');
			}
			else if(act.indexOf('loginsuccess')==0)
			{				
				window.location.href=res[1];
			}
			else if(act.indexOf('LINKTYPEWISE')==0)
			{
				
				document.getElementById('linktypewise').innerHTML=res[1];
			}
			else if(act.indexOf('TEAMWISE')==0)
			{
				
				document.getElementById('teamwise').innerHTML=res[1];
			}
			else if(act.indexOf('URLWISE')==0)
			{
				
				document.getElementById('urlwise').innerHTML=res[1];
			}
			else if(act.indexOf('LINKLISTS')==0)
			{
				
				document.getElementById('linklists').innerHTML=res[1];
			}
			else if(act.indexOf('KEYWORDWISE')==0)
			{
				
				document.getElementById('keywordwise').innerHTML=res[1];
			}
			else if(act.indexOf('DOMAINWISE')==0)
			{
				
				document.getElementById('domainwise').innerHTML=res[1];
			}
			else if(act.indexOf('Notregister')==0)
			{
				document.getElementById('msgerror').innerHTML="Not a member yet, Please Register";
				//setTimeout('redirect("'+res[1]+'");','2000');
				setTimeout("clearFld('msgerror')",+settime);
					
			}
			else if(act.indexOf('searchfld')==0)
			{

				if(res[2]=='table')
				{
					document.getElementById('tbl').innerHTML=res[1];
				}
				else if(res[2]=='column ')
				{
						

						document.getElementById('cols').innerHTML=res[1];
				}
				else
				{
						document.getElementById('msgerror').innerHTML=res[1];
				        setTimeout('','2000');
				}
				
				//setTimeout('redirect("'+res[1]+'");','2000');

					
			}
			else if(act.indexOf('keywords')==0)
			{
				var arr=res[1];
			
				if(arr!='')
				{
					document.getElementById('alert').innerHTML='Following Keyword Not Found In our List';
					document.getElementById('addnewkeyword').style.display='';
					document.getElementById('newkeyword').style.display='';
					document.getElementById('newkeyword').value=res[1];
					document.getElementById('curstatus').value='1';
				}
				
			}
			else if(act.indexOf('NewkeywordAdded')==0)
			{

				document.getElementById('alert').innerHTML='<span style="color:green;">This Keywords Are added</span>';
				setTimeout("clearFld('alert')",+settime);
				document.getElementById('addnewkeyword').style.display='none';
				document.getElementById('newkeyword').style.display='none';
				document.getElementById('newkeyword').value='1';
				document.getElementById('curstatus').value='2';
							
			}
			else if(act.indexOf('keylist')==0)
			{
				document.getElementById('keys').innerHTML=res[1];
			}
			else if(act.indexOf('advusers')==0)
			{
				document.getElementById('users').innerHTML='';
				document.getElementById('users').innerHTML=res[1];
				
			}
			
			
			else if(act.indexOf('Asigned')==0)
			{
			document.getElementById('alert').innerHTML='<span style="color:red;">Following are already there</span>';
			
			var vals = new Array();
			var d=res[2].split(",");
			var urls = '';
			for(var i = 0; i < d.length; i++)
			{
				a=d[i];
				vals.push(a);
			}
			
			
			var x= vals.unique();
			Array.prototype.unique = function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        // If this[i] is found later in the array
        if (this[i] === this[j])
          j = ++i;
      }
      a.push(this[i]);
    }
    return a;
  };
			
			for(var j = 0; j < x.length; j++)
			{
				if(x[j]!='')
				{
					var urls= urls +"<br/>"+ x[j];
				}
					
			}
			document.getElementById('domainlist').innerHTML =urls;
			setTimeout('redirect("'+res[1]+'");','5000');
				
				
							
			}
			
			
			

			else
			{
				alert('There is some Problem');
			
			}
			
			
         } 
		 else
		 {
            alert('There was a problem with the request.');
         }
      }
}
 
 function redirect(url)
 {
	
window.location=url;
	// window.location.href=url;
 }
function get(obj,actionurl) 
{

	 var getstr = "";
      for (i=0; i<obj.elements.length; i++) 
	  {
         if (obj.elements[i].tagName == "INPUT") 
		 {
            if (obj.elements[i].type == "text") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
			 
			if (obj.elements[i].type == "hidden") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
			if (obj.elements[i].type == "button") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
			if (obj.elements[i].type == "password") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
            if (obj.elements[i].type == "checkbox") 
			{
               if (obj.elements[i].checked) 
			   {
                  getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
               } 
			   else 
			   {
                  getstr += obj.elements[i].name + "=&";
               }
            }
			
            if (obj.elements[i].type == "radio") 
			{
               if (obj.elements[i].checked) 
			   {
                  getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
               }
            }
         }
		 if (obj.elements[i].tagName == "TEXTAREA") 
			{
				/*if(obj.elements[i].name=='url')
				{									
					 var myString = obj.elements[i].value;
					 var mySplitResult = myString.split("\n");
					 var urls=new Array();
					 var j=0;
					 for(var i=0; i<5;i++)
					 {
						 
							 alert(mySplitResult[j].value);
						 
						 
					 }
									
					
				}
				else
				{*/
		
               	getstr += obj.elements[i].name + "=" + encodeURIComponent(obj.elements[i].value) + "&";
				//}
			   
			}
			
         if (obj.elements[i].tagName == "SELECT") 
		 {			 
            var sel = obj.elements[i];			
			if(sel.selectedIndex != '-1')
			{
             getstr += sel.name + "=" + encodeURI(sel.options[sel.selectedIndex].value) + "&";
			}
         }
         
      }	
     
     makeRequest(actionurl, getstr);
}


function getaction1(obj,actionurl,val,reason) 
{

      var getstr = "?act="+val+"&reason="+reason+"&";
      for (i=0; i<obj.elements.length; i++) 
	  {		 	
		if (obj.elements[i].tagName == "INPUT") 
		 {
            if (obj.elements[i].type == "text") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }			 
			if (obj.elements[i].type == "hidden") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
			if (obj.elements[i].type == "button") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
			if (obj.elements[i].type == "password") 
			{
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
            if (obj.elements[i].type == "checkbox") 
			{
               if (obj.elements[i].checked) 
			   {
                  getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
               } 
			   else 
			   {
                  getstr += obj.elements[i].name + "=&";
               }
            }
			
            if (obj.elements[i].type == "radio") 
			{
               if (obj.elements[i].checked) 
			   {
                  getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
               }
            }
         }
		  if (obj.elements[i].tagName == "TEXTAREA") 
			{
		       getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
		if (obj.elements[i].tagName == "SELECT") 
		 {
            var sel = obj.elements[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         
      }
	
     makeRequest(actionurl, getstr);
}

function isValidEmail(emailIn){

	var isEmailOk = false;
//	var filter = /^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9-]+(\.[a-zA-Z][a-zA-Z-]+)+$/
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;


	if(emailIn.search(filter) != -1)
		isEmailOk = true;
	if(emailIn.indexOf("..") != -1)
		isEmailOk = false;
	if(emailIn.indexOf(".@") != -1)
		isEmailOk = false;
	if(emailIn.indexOf("'") != -1 || emailIn.indexOf("''") != -1 || emailIn.indexOf("\"") != -1 || emailIn.indexOf("\"\"") != -1 || emailIn.indexOf("(") != -1  || emailIn.indexOf(")") != -1 || emailIn.indexOf("[") != -1 || emailIn.indexOf("]") != -1 || emailIn.indexOf("{") != -1  || emailIn.indexOf("}") != -1 || emailIn.indexOf(",") != -1 || emailIn.indexOf(",,") != -1 || emailIn.indexOf(":") != -1 || emailIn.indexOf(";") != -1 || emailIn.indexOf("#") != -1 || emailIn.indexOf("mailto:") != -1)
		isEmailOk = false;

	return isEmailOk;
} // Ends 


function form_valid(obj)
{

var actionurl=document.getElementById("actionpage").value; 
	if(document.getElementById("username").value=="")
	{
		alert("Please enter user name");
		document.getElementById('username').focus();
		return false;
    }
   if(document.getElementById("password").value=="")
	{
		alert("Please enter password");
		document.getElementById('password').focus();
		return false;
    }
	if(document.getElementById("txtcpass").value=="")
	{
		alert("Please enter confirm-password");
		document.getElementById('txtcpass').focus();
		return false;
    }
	if(document.getElementById("txtcpass").value != document.getElementById("password").value)
	{
		alert("Login password mismatch");
		
		return false;
    }
	var email=document.getElementById("email").value;
	if(email == '')	
	{
	  alert("Please enter email id"); 
	  document.getElementById('email').focus();
	  
	  return false;
	}
	else
	{
	   if(!isValidEmail(email))
	   {
	      alert('Invalid email asddress');
	      return false;
	   }
	}
	
	get(obj,actionurl); 
	
}
function getColums(val)
{
	document.getElementById('tbl').value=val;
	makeRequest('insert_data.php','?formname=searchfld&action=column&tbl='+val+'')
	
}
function loadtables()
{
	makeRequest("insert_data.php","?formname=searchfld&action=table");
	
}



