
function linksform_reload_captcha(el_id)
        {
	var el=document.getElementById(el_id);
	var now=new Date();
	el.src="/imageverify.php?" + now.getTime();
	}


function linksform_newRequest()
        {
        if (window.XMLHttpRequest)     // Object of the current windows
          { 
          xhr = new XMLHttpRequest();     // Firefox, Safari, ...
          } 
        else if (window.ActiveXObject)   // ActiveX version
               {
               xhr = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
               }
	return xhr;
        } 


function linksform_ajax(url,obj)
        {
       if (url=='/linksform_getlinks.php')
         {
	 var el=document.getElementById("captcha_input_gl");
	 var captcha=el.value;
	 
	 el=document.getElementById("link_");
	 var link=el.value;
	 
	 //alert(captcha);
	// alert(link_);
	 url=url+"?captcha="+captcha+"&url="+link;
	 
	 xhr=linksform_newRequest();
	 xhr.open("POST", url,false);
	 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
	 xhr.send(linksform_obj2data(obj));
         var response=xhr.responseText;
         
	 el=document.getElementById("findlink_data");
	 el.innerHTML=response;
	 linksform_reload_captcha("captcha_getlinks");
	 
	 }
       
       else if (url=='/linksform_addlinks.php')
         {
	 var params="";
         
         var el=document.getElementById("LCID");
	 var lcid=encodeURI(el.value);
	 params="lcid="+lcid;
	 
         var el=document.getElementById("URL");
	 var user_url=encodeURI(el.value);
	 params=params+"&user_url="+user_url;
	 
         var el=document.getElementById("TITLE_PL");
	 var title_pl=encodeURI(el.value);
	 params=params+"&title_pl="+title_pl;
	 
         var el=document.getElementById("DESC_PL");
	 var desc_pl=encodeURI(el.value);
	 params=params+"&desc_pl="+desc_pl;
	 
         var el=document.getElementById("INTERNAL_DESC");
	 var internal_desc=encodeURI(el.value);
	 params=params+"&internal_desc="+internal_desc;
	 
         var el=document.getElementById("OUR_URL");
	 var our_url=encodeURI(el.value);
	 params=params+"&our_url="+our_url;
	 
	 var el=document.getElementById("CONTACT_PERSON");
	 var contact_person=encodeURI(el.value);
	 params=params+"&contact_person="+contact_person;
	 
         var el=document.getElementById("CONTACT_EMAIL");
	 var contact_email=encodeURI(el.value);
	 params=params+"&contact_email="+contact_email;
	 
         var el=document.getElementById("VERIFY_CODE");
	 var captcha=encodeURI(el.value);
	 params=params+"&captcha="+captcha;
	 
	 xhr=linksform_newRequest();
	 xhr.open("POST", url,false);
	 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
         xhr.send(params);

         var response=xhr.responseText;
	 el=document.getElementById("addlink_data");
	 el.innerHTML=response;
         linksform_reload_captcha("captcha_addlinks");
	 
	 }
       
       else
           {
	   xhr=linksform_newRequest();
	   xhr.open("POST", url,false);
	   xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
	   xhr.send(linksform_obj2data(obj));
           var response=xhr.responseText;
           var el=document.getElementById("frame");
	   el.innerHTML=response;
	   }
       }

function linksform_obj2data(obj)
{
var data='';

if (obj)
{
var params;
if (obj.tagName=='FORM')
    params=form_vals(obj.name);
else
    params=obj;
var k;

for (k in params)
{
    if (typeof params[k]==='object')
    {
    var k2;
    for (k2 in params[k])
    {
    data+=escape(k)+'='+escape(params[k][k2])+'&';
    }

    } else
    {
    data+=escape(k)+'='+escape(params[k])+'&';
    }
//    data+=k+'='+escape(params[k])+'&';
}
}
return data;
}

function form_val(formname,field)
    {
    var el=document.forms[formname].elements[field];
    if(el.length)
        {
        var i,el2;
        for(i=0;i<el.length;i++)
            {
            el2=el[i];
            if((el2.type=='radio') && (el2.checked))
                return el2.value;
            }
         }
    if(el.tagName=='TEXTAREA')
    {
       return (el.value);
    }
    if((el.tagName=='INPUT') || (el.tagName=='SELECT'))
        {
        if (el.multiple)
        {
        var arr=new Array();
        var k;
        for (k in el.options)
        {
//      alert(k);
            if (el.options[k].selected) arr[k]=el.options[k].value;
        }
        return arr;
        }

        if (el.type=='checkbox')
            {
            if (el.checked)
                return el.value;
            }
            else
                return el.value;
        }
    return false;
    }

function form_vals(formname)
{
var arr=new Array();
var i,k;
for (i=0;i<document.forms[formname].elements.length;i++)
    {
    k=document.forms[formname].elements[i].name;
    if (k)
    {
    arr[k]=form_val(formname,k);
//    alert(k+"="+arr[k]);
    }
    }
return arr;
}



function linksform_ShowHide(name)
        {
	var Obj = document.getElementById(name) ;
	
	if (name == 'findlink')
	  {
          if (Obj.style.display=="none")
            {
            Obj.style.display="";
	    addlinkObj = document.getElementById("addlink") ;
	    addlinkObj.style.display="none";
            }
          else
	      {
	      Obj.style.display="none";
	      }
          }
	
	else if (name == 'addlink')  
               {
               if (Obj.style.display=="none")
                 {
                 Obj.style.display="";
	         addlinkObj = document.getElementById("findlink") ;
	         addlinkObj.style.display="none";
                 }
               else
	           {
	           Obj.style.display="none";
	           }
               }
        
	else if (Obj.style.display=="none")
          {
          Obj.style.display="";
          }
        
	else Obj.style.display="none";

        }


function linksform_validate_data()
        {
	var email=document.getElementById("CONTACT_EMAIL");
	var url=document.getElementById("URL");
	var our=document.getElementById("OUR_URL");
       
 
        var error="Errors in form : \n\n" ;
        var retval=1;

        if (!linksform_check_email(email.value))
           { 
            email.style.color="red";
            error=error + "Your Email\n" ;
            retval=0;
           }
        if(!linksform_check_url(url.value))
           {

            url.style.color="red";
            error=error +"Your URL\n" ;
            retval=0;
           }
        if(!linksform_check_url(our.value))
           {

            our.style.color="red";
            error=error +"Reciprocal Link URL" ;
            retval=0;
 
           }
       if(error.length>22) alert(error);
        return retval ;

        }


function linksform_check_email(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   } else return true ;
}


function linksform_check_url(adress) {
   var reg =  /^(http:\/\/){1}[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*[\/0-9A-Za-z\-\.\_\?]*$/;
   if(reg.test(adress) == false) {
      return false;
      alert("false");

   } else return true ;
}


