function egHover(id, cls, cls2){
	
	document.getElementById(id).className = cls;
	if (cls2 != undefined){ 
		var idd = id+"_b";
		document.getElementById(idd).className = cls2;
	}
	return true;
}
function egOut(id, cls, cls2){
	
	
	document.getElementById(id).className = cls;
	if (cls2 != undefined){ 
		var idd = id+"_b";
		document.getElementById(idd).className = cls2;
	}
	return true;
}
function is_email(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	   
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false
	 }

		 return true					
}

function egCheck(obj, n, email){
	var msgs = new Array("+ يجب عليك ادخال اسمك", "+ يجب عليك ادخال ايميلك بالشكل الصحيح", "+ يجب عليك ادخال تعليقك");
	if (obj.value == '' || obj.value == null){
		document.getElementById('err['+n+']').innerHTML = msgs[n];
		return;
	}else{
		document.getElementById('err['+n+']').innerHTML = '';
	}
	if (email){
		if (! is_email(obj.value)){
			document.getElementById('err['+n+']').innerHTML = msgs[n];
			return;
		}
	}
	
	return true;
}

function egCheckAll(){
	var invalid = 0;
   if (document.getElementById('name') == null){
	   var comName = document.yarab.name;
   }else{
	   var comName = document.getElementById('name');
   }
   if (document.getElementById('email') == null){
	   var comEmail = document.yarab.email;
   }else{
	   var comEmail = document.getElementById('email');
   }
   if (document.getElementById('comment') == null){
	   var comCom = document.yarab.comment;
   }else{
	   var comCom = document.getElementById('comment');
   }
   if (document.getElementById('capted') == null){
	   var capted = document.yarab.capted;
   }else{
	   var capted = document.getElementById('capted');
   }
   
   
   
   
   
	if (! egCheck(comName, 0)){
		invalid = 1;
	}
	
	if (! egCheck(comEmail, 1, 1)){
		invalid = 1;
	}
	
	if (! egCheck(comCom, 2)){
		invalid = 1;
	}

	if (! invalid){
		sendRequest();
	}
}


function createRequestObject() { 
   var req; 
   if(window.XMLHttpRequest){ 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      alert('Problem creating the XMLHttpRequest object'); 
   } 

   return req; 

} 

var http = createRequestObject(); 
var linkid;

function sendRequest() { 
   if (document.getElementById('name') == null){
	   var comName = document.yarab.name.value;
   }else{
	   var comName = document.getElementById('name').value;
   }
   if (document.getElementById('email') == null){
	   var comEmail = document.yarab.email.value;
   }else{
	   var comEmail = document.getElementById('email').value;
   }
   if (document.getElementById('comment') == null){
	   var comCom = document.yarab.comment.value;
   }else{
	   var comCom = document.getElementById('comment').value;
   }
   if (document.getElementById('capted') == null){
	   var capted = document.yarab.capted.value;
   }else{
	   var capted = document.getElementById('capted').value;
   }
   
   document.getElementById('comForm').innerHTML = "<img src='../icon/ajloading.gif' alt='loading Form' />"
   http.open('get', '../ajax/addComment.php?name='+comName+'&email='+comEmail+'&comment='+comCom+'&id='+linkid+'&cap='+capted); 
   http.onreadystatechange = handleResponse; 
   http.send(null); 
} 

function handleResponse() {
      var xmlDoc = http.responseXML;
      
      var output = new Array()
		var main = xmlDoc.getElementsByTagName('response')[0];
		output['status'] = main.getAttribute('status');
		output['msg'] = main.getAttribute('msg');
		document.getElementById('comForm').innerHTML = output['msg'];
		initComments(linkid);
		return;

} 

function assignID(id){
	linkid = id;
}

function initComments(id){
	http.open('get', '../ajax/showComment.php?id='+linkid);
	http.onreadystatechange = handleComment; 
	http.send(null); 
}

function handleComment(){
   if(http.readyState == 4 && http.status == 200){
      var response = http.responseText; 
      if(response){ 
         document.getElementById("comments").innerHTML = response; 
      } 

   } 
}

function checkCap(val){
	document.getElementById('err[3]').innerHTML = "<img src='../icon/ajloading.gif' alt='loading Cap' />"
	http.open('get', '../ajax/ckCap.php?cpa='+val);
	http.onreadystatechange = handleCap; 
	http.send(null); 
	return true;
}

function handleCap(){
   if(http.readyState == 4 && http.status == 200){
      var xmlDoc = http.responseXML;
      var output = new Array()
      var main = xmlDoc.getElementsByTagName('response')[0];
      output['status'] = main.getAttribute('status');
	  output['msg'] = main.getAttribute('msg');
	  document.getElementById("err[3]").innerHTML = output['msg']; 
      if(output['status'] == -1){ 
         return false;
      }else{
	      return true;
      }

   } 
}

function sendFriend() { 
   document.getElementById('send2friend').innerHTML = "<img src='../icon/ajloading.gif' alt='loading' />"
   http.open('get', '../ajax/friend.php?uname='+document.getElementById('uname').value+'&uemail='+document.getElementById('uemail').value+'&fname='+document.getElementById('fname').value+'&femail='+document.getElementById('femail').value); 
   http.onreadystatechange = friendHandle; 
   http.send(null); 
} 

function friendHandle(){
   if(http.readyState == 4 && http.status == 200){
      var xmlDoc = http.responseXML;
      var output = new Array()
      var main = xmlDoc.getElementsByTagName('response')[0];
      output['status'] = main.getAttribute('status');
	  output['msg'] = main.getAttribute('msg');
	  alert(output['msg']);
	  ajaxwin.hide();
   }
}

function sendReport() { 
   document.getElementById('send2friend').innerHTML = "<img src='../icon/ajloading.gif' alt='loading' />"
   http.open('get', '../ajax/report.php?type='+document.getElementById('type').value); 
   http.onreadystatechange = reportHandle; 
   http.send(null); 
} 

function reportHandle(){
   if(http.readyState == 4 && http.status == 200){
      var xmlDoc = http.responseXML;
      var output = new Array()
      var main = xmlDoc.getElementsByTagName('response')[0];
      output['status'] = main.getAttribute('status');
	  output['msg'] = main.getAttribute('msg');
	  alert(output['msg']);
	  ajaxwin2.hide();
   }
}
