var timerID = null;
var timerID2 = null;
var countform = null;

function clickExpandCollapse()
{
	if (!hasClass(this.parentNode.parentNode, "collapsed"))
	{
		addClass(this.parentNode.parentNode, "collapsed");
		var id=this.parentNode.parentNode;
		var id_id=id.getAttribute("id");


	}
	else
	{
		removeClass(this.parentNode.parentNode, "collapsed");
	}

	return false;
};

function checkcom2(field, countfieldid, maxlimit,replacement,what,e) {
var text=field.value + " ";
var iwhitespace = /^[^A-Za-z0-9à-ÿ¸À-ß¨]+/gi;
var left_trimmedStr = text.replace(iwhitespace, "");

var na =  /[^A-Za-z0-9à-ÿ¸À-ß¨]+/gi;
var cleanedStr = left_trimmedStr.replace(na, " ");

var splitString = cleanedStr.split(" ");
var word_count = splitString.length -1;

if(word_count == maxlimit){
  countform =field.value.length;
}

if (word_count > maxlimit)
field.value = field.value.substring(0, countform);


    var parent = document.getElementById(replacement);

     if(mydiv = document.getElementById(what))
        {var parent = mydiv.parentNode;
        var removedChild = parent.removeChild(mydiv);
         }



   var newAnchor = document.createElement("span");
   newAnchor.innerHTML=word_count;
    newAnchor.setAttribute("id",what);
   var newChild = parent.appendChild(newAnchor);


}


function hide(id){
 var optional = document.getElementById(id);

 if (!hasClass(optional, "hide"))
	{
		addClass(optional, "hide");
		return false;
	}
    else
	{
		removeClass(optional, "hide");
		return false;
	}
  return false;
}


function checkcom(field, countfieldid, maxlimit,replacement,what) {

var text=field.value + " ";
var iwhitespace = /^[^A-Za-z0-9à-ÿ¸À-ß¨]+/gi;
var left_trimmedStr = text.replace(iwhitespace, "");

var na =  /[^A-Za-z0-9à-ÿ¸À-ß¨]+/gi;
var cleanedStr = left_trimmedStr.replace(na, " ");

var splitString = cleanedStr.split(" ");
var word_count = splitString.length -1;

if(1) {


    var parent = document.getElementById(replacement);

     if(mydiv = document.getElementById(what))
        {var parent = mydiv.parentNode;
        var removedChild = parent.removeChild(mydiv);
         }


   var newAnchor = document.createElement("span");
   newAnchor.innerHTML=word_count;
    newAnchor.setAttribute("id",what);
   var newChild = parent.appendChild(newAnchor);
   delaysumm();
}
}


function showhide(idshow,idhide){
  var parent = document.getElementById(idshow);
  var sparent = document.getElementById(idhide);
  if (hasClass(parent, "hide"))
	{
		removeClass(parent, "hide");

	}else addClass(parent, "hide");

	if (!hasClass(sparent, "hide"))
	{
		addClass(sparent, "hide");

	}else removeClass(sparent, "hide");
 return false;


}

function showin(id,idplace,killzone){

 var parent = document.getElementById(idplace);
 var sparent = document.getElementById(killzone);
  if (!hasClass(sparent, "hide"))
	{
		addClass(sparent, "hide");

	}
  if(idto = document.getElementById(id))
	{
	if (hasClass(parent, "hide"))
	{
		removeClass(parent, "hide");

	}

	parent.innerHTML=idto.innerHTML;

	}



  return false;
}






function showhides(but1,but2,idshow,idhide){
	var parent = document.getElementById(but1);
	var parent = parent.parentNode;
  var sparent = document.getElementById(but2);
  var sparent = sparent.parentNode;
  if (hasClass(parent, "active2"))
	{
		removeClass(parent, "active2");

	}
	else addClass(parent, "active2");

	if (hasClass(sparent, "active"))
	{
		removeClass(sparent, "active");

	}
	else addClass(sparent, "active");

	showhide(idshow,idhide);
      updatesumm('textareab','fileb','hide');
 return false;

	}


 function checkform(id1,id2,classname)
		{
		    //alert('ïðåâåä');
		    if(!(upik=document.getElementById("update"))){
		    	alert("Please Fill all fields and wait for end of cost calculating!");
		    	return false;
		    }

			var err='';
			var activeform = getactiveform(id1,id2,classname);
            activeform = document.getElementById(activeform);
            // Getting all form elements
            var textarea = activeform.getElementsByTagName("textarea");
            if(textarea.length>0)// Very stupid hurd code!
            {
             //first form
             var numbers = document.getElementById('fghkm');
             var type_id = "static";
  	         numbers = parseInt(numbers.firstChild.nodeValue, 10);
             if(numbers<1)
           {
           	err +='Please enter text for translation!!!';

           }else
               {
                //killing rest of form...

                 if(nodetodel = document.getElementById("fileb")){
                 var master=nodetodel.parentNode;
                 var removedChild = master.removeChild(nodetodel);
                 }
                }

         }
         else
         {   //second form
         var numbers2 = document.getElementById('numbwordss');
          var type_id = "file";
  	     numbers = numbers2.value;
         if(numbers<1)
           {
           	err +='Please enter count of words in files!!!';
           }else
             {
                //killing rest of form...

                if(nodetodel2 = document.getElementById("textareab")){
                 var master=nodetodel2.parentNode;
                 var removedChild = master.removeChild(nodetodel2);
                 }
                }

         }

        			if(elem=document.getElementById('el_alias'))
                           { elem=elem.value;
                           if(elem.match(/[^A-Za-z0-9_]/))
                           	err +='Invalid characters, only letters allowed';

                           	}
						if(err) {alert(err);return false;}

						if(price = document.getElementById("update"))
						{
						price = price.firstChild.nodeValue;

                        var time = document.getElementById("funny");
                        time = time.firstChild.nodeValue;



						var pattern = /(\d)+(\.(\d)*)?/;
                        var text = price;
                        result = pattern.exec(text);
                        price=result[0];
						//adding filds to form
						var parent = activeform;
						var fileb = document.createElement("input");
                          fileb.setAttribute("type", "hidden");
                          fileb.setAttribute("name", "price");
                          fileb.setAttribute("value", price);

                        parent.appendChild(fileb);
                         fileb = document.createElement("input");
                          fileb.setAttribute("type", "hidden");
                          fileb.setAttribute("name", "numberss");
                          fileb.setAttribute("value",numbers);

                         parent.appendChild(fileb);
                         fileb = document.createElement("input");
                          fileb.setAttribute("type", "hidden");
                          fileb.setAttribute("name", "type_id");
                          fileb.setAttribute("value",type_id);
                         parent.appendChild(fileb);

                         fileb = document.createElement("input");
                          fileb.setAttribute("type", "hidden");
                          fileb.setAttribute("name", "time");
                          fileb.setAttribute("value",time);
                         parent.appendChild(fileb);



						 }else return false;
						return true;
					}

 function addfile(parentid){
    var parent = document.getElementById(parentid);
    var container = document.createElement("div");
      container.setAttribute("class", "finpm");
    var fileb = document.createElement("input");
    fileb.setAttribute("type", "file");
    fileb.setAttribute("size", "50");
    fileb.setAttribute("name", "dir[]");


    var inpt = document.createElement("input");
    inpt.setAttribute("type", "button");
    inpt.setAttribute("value", "x");
    inpt.onclick = function()
    {
    var nodetodel=inpt.parentNode;
    var master=nodetodel.parentNode;
    var removedChild = master.removeChild(nodetodel);
    }
    var newChild2 = container.appendChild(fileb);
 	var newChild2 = container.appendChild(inpt);
    var newChild = parent.appendChild(container);

   return false;

 }

function testKey(e) {
   var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
   if (e.ctrlKey || e.altKey || key < 32)
   return true;
   key = String.fromCharCode(key);
   delaysumm();
   return /[\d]/.test(key);
   }

 function getactiveform(id1,id2,classname){
  var active= false;
  var firstform = document.getElementById(id1);
  if (hasClass(firstform,classname))
	{
		active = id2;

	}
	else active = id1;


  return active;
 }

  function deldbl(idclicked,moveto,chekid){
   var idstr=chekid;

   var clicksel = document.getElementById(idclicked);
   var movesel = document.getElementById(moveto);

   var moveto = document.getElementById(moveto);
   if(chekid = document.getElementById(chekid))
   var oldValue = chekid.value;

   var newValue = clicksel[clicksel.selectedIndex].value;
   var newValue2 = movesel[movesel.selectedIndex].value;
   var nodetomark=clicksel[clicksel.selectedIndex];
   // Proverayem if changed...
   var dublik = false;
   if(oldValue)
   if(oldValue!=newValue){
    //coping old

    chekid.setAttribute("id", "");
      for (var j = 0; j < moveto.length; j++)
    {
    if (moveto[j].value == oldValue)
     {
       var dublik = true;

          break;

       }



   	}

 if(dublik==false){
    var clone = chekid.cloneNode(true);

    moveto.appendChild(clone);

     }
     nodetomark.setAttribute("id",idstr);
    //deleting selected
     var indx = false;
    for (var i = 0; i < moveto.length; i++)
    {
    if (moveto[i].value == nodetomark.value)
     {
           var nodetodel=moveto[i];
           if(nodetodel.getAttribute('id'))
           {
           alert(nodetodel.getAttribute('id'));
           	 var indx = true;
           	 var strname = nodetodel.getAttribute('id');
           }
           var master=nodetodel.parentNode;
           var removedChild = master.removeChild(nodetodel);
           if(indx)
           {

           newValue2 = movesel[movesel.selectedIndex];
           newValue2.setAttribute("id",strname);
           }

          break;

       }



   	}
          updatesumm('textareab','fileb','hide');

      }







   //  character.selectedIndex = 2;



 }

  function updatesumm(id1,id2,classname){
  //alert("yo man!");

  var activeform = getactiveform(id1,id2,classname);
  activeform = document.getElementById(activeform);
  // Getting all form elements

  var textarea = activeform.getElementsByTagName("textarea");
  if(textarea.length>0)// Very stupid hurd code!
  {
  //first form
  	var numbers = document.getElementById('fghkm');
  	numbers = parseInt(numbers.firstChild.nodeValue, 10);


    }
  else
    {   //second form
    var numbers2 = document.getElementById('numbwordss');
  	numbers = numbers2.value;

    }

    if(numbers>0)
    {   //Getting all needed data and sending to backend
        var lang1 = document.getElementById('lang1');
        var lang2 = document.getElementById('lang2');
        var qual = document.getElementById('diffs');


        lang1 = lang1[lang1.selectedIndex].value;
        lang2 = lang2[lang2.selectedIndex].value;
        qual =  qual[qual.selectedIndex].value;
        var urgent = document.getElementById('urgent');
        if(urgent.checked){
        	urgent=1;

        	}else {
        		urgent = 0;
        		}

        // J effect
        var parentdiv =  document.getElementById('killzonee');
        //var container = document.createElement("div");
        var newAnchor = document.createElement("p");
        newAnchor.innerHTML="Calculating...<img style='position:relative;top:10px;' src='img/ajax.gif' alt='Calculating...' />";
        newAnchor.setAttribute("id", "respon");
        newAnchor.setAttribute("style", "color:black;");
        parentdiv.innerHTML="";
        var newChild = parentdiv.appendChild(newAnchor);

        url="index.php?jmode=1&perd=1&lang1="+lang1+"&lang2="+lang2+"&numbs="+numbers+"&urgent="+urgent+"&qual="+qual;

           jah(url,'killzonee');
            var jarusik = document.getElementById('jarusik');
        if (hasClass(jarusik, "hide"))
        removeClass(jarusik, "hide");

    	//alert(numbers);
    }else{
    	var parentdiv =  document.getElementById('killzonee');
    	parentdiv.innerHTML="Please fill the form below to calculate the cost of translation.";
        var jarusik = document.getElementById('jarusik');
        if (!hasClass(jarusik, "hide"))
        addClass(jarusik, "hide");
    	}

   return false;

 }

   function delaysumm(){
   if(timerID)
   clearTimeout(timerID);
   timerID = setTimeout("updatesumm('textareab','fileb','hide')",1000);
   }

       function delaycount(){

   if(timerID2)
   clearTimeout(timerID2);
   timerID2 = setTimeout("checkcom(this,'leters',360,'replacement','fghkm')",800);
   }


function freeform(){
        var params = [];
	   var lang1 = document.getElementById('langf');
        var email = document.getElementById('emailf');
        var freearea = document.getElementById('freearea');

        lang1 = lang1[lang1.selectedIndex].value;
        email = email.value;
        if (!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(email)){

        alert("Check email please!");
        return false;
        }else params['email'] = email;

         params['lang1'] = lang1;

   params['comment']=freearea.value;
  if(freearea.value=="")
  {alert("Enter your text please!");
  return false;
  }


        url="index.php?jmode=1&perdf=1";


           jah_fun(url,freeDone,params);

    return false;
	}



function freeDone() {
   // only if req is "loaded"

   if (req.readyState == 4) {
       // only if "OK"
       if (req.status == 200) {
           results = req.responseText;
           alert(results);

       } else {
           alert("Îøèáêà " + req.status + ": " + req.statusText);
					document.getElementById(target).innerHTML="Error" + req.status + ": " + req.statusText + "Sorry, try again please.";
       }
   }
}



function payformp(){

        var params = [];
	    var title = document.getElementById('title');

        var name = document.getElementById('name');
        var sname = document.getElementById('sname');
        var company = document.getElementById('company');
        var email = document.getElementById('email');
        var tel = document.getElementById('tel');
        var com = document.getElementById('com');
        var pay_id = document.getElementById('pay_id');


        email = email.value;
        if (!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(email)){

        alert("Check email please!");
        return false;
        }else params['email'] = email;
         params['title'] = title.value;
         params['name'] = name.value;
         params['sname'] = sname.value;
         params['company'] = company.value;
         params['tel'] = tel.value;
         params['com']=com.value;
         params['pay_id']=pay_id.value;

          //alert(pay_id.value);


        url="index.php?jmode=1&perdp=1";


           jah_fun(url,payDone,params);

    return false;
	}


function payDone() {
   // only if req is "loaded"

   if (req.readyState == 4) {
       // only if "OK"
       if (req.status == 200) {
           results = req.responseText;
           //alert(results);
          document.forms.yarynia.submit();


       } else {
           alert("Error " + req.status + ": " + req.statusText);
					document.getElementById(target).innerHTML="Error" + req.status + ": " + req.statusText + "Sorry, try again please.";
       }
   }
}
addLoadListener(bomba);
function bomba() {
   // only if req is "loaded"
   //alert(document.getElementById("navileft").offsetHeight);
   //alert(document.getElementById("contfrm").offsetHeight);
   if (photogal) {
		document.getElementById("contfrm").setAttribute("style", "height:"+document.getElementById("navileft").offsetHeight - 40+"px"); 
		return;
		
	}
	 document.getElementById("contfrm").setAttribute("style", "height:"+document.getElementById("navileft").offsetHeight - 70+"px"); 
   document.getElementById("contfrm").style.height = document.getElementById("navileft").offsetHeight - 70+ 'px'; //70
//70
   
//alert(document.getElementById("contfrm").offsetHeight);
}

function bomba2() {
   // only if req is "loaded"
  // alert(document.getElementById("navileft").offsetHeight);
   //alert(document.getElementById("contfrm").offsetHeight);
	 //if (photogal) return;
   document.getElementById("contfrm").style.height = document.getElementById("navileft").offsetHeight - 40 + "px";

}

