// JavaScript Document


var BlogXmlHttp = getHTTPObjectBlog();
var bef_rate ;
var hidd_img_id ;
function handleHttpResponseBolg() {	
		if (BlogXmlHttp.readyState == 4) {
			  if(BlogXmlHttp.status==200) {
			  	var results=BlogXmlHttp.responseText;
			//	alert(results);
				if(results.length != 0){
					document.getElementById('loading').style.display = 'none' ;
					 document.getElementById('user_comment').innerHTML = results;
					document.getElementById('left_scroll').innerHTML = '' ;
					
					instantiateScroller(0, "scroll", 0, 0, 440, 310, 100, 12);
					testingEvent();
				}
				
			  }
  			}
		}


  function changeThumb(img_id) { 
  			
		/*	var url = "ajaxBlog.php?img_id=" + img_id; // The server-side script		
		// window.open('refresh.php', img_id, 'left=2,top=2,toolbar=no, resizable=no, status=no, width=1, height=1');
		//	location.reload(true) ;
			BlogXmlHttp.open("GET", url, true);
			BlogXmlHttp.onreadystatechange = handleHttpResponseBolg;
			BlogXmlHttp.send(null); 
			*/
		//	alert(img_id);
		//	alert(document.getElementById('loading').style.display);
			document.getElementById('loading').style.display = 'block' ;
			var url = "ajaxBlog.php";
			var params = 'img_id='+escape(img_id) ;
	
			BlogXmlHttp.open("POST",url,true);
			BlogXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			BlogXmlHttp.setRequestHeader("Content-length", params.length);
			BlogXmlHttp.setRequestHeader("Connection", "close");
			BlogXmlHttp.onreadystatechange = handleHttpResponseBolg;
			BlogXmlHttp.send(params);
        }
	
	
function httpBlogSubmitResponse()
 {
	if (BlogXmlHttp.readyState == 4) {
			  if(BlogXmlHttp.status==200) {
			  	var results=BlogXmlHttp.responseText;
			//	alert(results);
				if(results.length != 0){
					document.getElementById('loadingSubmit').style.display = 'none' ;
					document.getElementById('root0').style.display = 'block' ;
					 document.getElementById('user_comment').innerHTML = results;
				//	 var comm = parseInt(document.getElementById('num_comment_'+hidd_img_id ).value) + 1 ;
				//	 document.getElementById('num_comment_'+hidd_img_id ).value = comm;
				//	 document.getElementById('bolg_com_'+hidd_img_id).innerHTML = comm;
						if(document.getElementById('add_blog').style.display == 'block')
						{
						document.getElementById('add_blog').style.display = 'none' ;
						document.getElementById('blog_add').innerHTML = '<p><strong><a href="#" onclick="javascript: displayAddBlog();" > <img src="images/addblog-btn.gif" border="0"></a></strong></p>';
						document.getElementById('bolg_user_name').value = '' ;
						document.getElementById('blog_user_email').value = '' ;
						document.getElementById('blog_user_comm').value  = '' ;
						} 
						
					document.getElementById('left_scroll').innerHTML = '' ;	
					instantiateScroller(0, "scroll", 0, 0, 440, 310, 100, 12);
					testingEvent();	
				}
				
			  }
  			} 
}

	 function submitBlog() {
			
			 var user_name = document.getElementById('bolg_user_name').value ;
			 var user_email = document.getElementById('blog_user_email').value ;
			 var user_comm = document.getElementById('blog_user_comm').value ;
			 var album_id = document.getElementById('album_id').value ;
			 hidd_img_id = document.getElementById('hidden_img_id').value ;
			 
			if(user_name.length==0)
			{
			alert('Your name cannot be blank');
			document.blogForm.user_name.focus();
			return false;
			}
			else if(!hasOnlyAlphabetsAndWhitespace('Your name', user_name)) {
			document.blogForm.user_name.focus();
			return false;
			} 
			else if(user_email.length==0)
			{
			alert('Your email ID cannot be blank');
			document.blogForm.user_email.focus();
			return false;
			}
			else if(!validateEmail('Email Address', user_email)) {
			document.blogForm.user_email.focus();
			return false;
			}
			else if(user_comm.length==0)
			{
			alert('Comment cannot be blank');
			document.blogForm.user_comm.focus();
			return false;
			}
			else if(!hasOnlyAlphabetsAndSpecificChar('Comment ', user_comm)) {
			document.blogForm.user_comm.focus();
			return false;
			} 
			else
			 {
				 document.getElementById('loadingSubmit').style.display = 'block' ;
			var url = "ajaxBlog.php";
			var params = 'album_id='+escape(album_id)+'&img_id='+escape(hidd_img_id)+'&user_name='+escape(user_name)+'&user_email='+escape(user_email)+'&user_comm='+escape(user_comm);
		
				BlogXmlHttp.open("POST",url,true);
				BlogXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				BlogXmlHttp.setRequestHeader("Content-length", params.length);
				BlogXmlHttp.setRequestHeader("Connection", "close");
				BlogXmlHttp.onreadystatechange = httpBlogSubmitResponse;
				BlogXmlHttp.send(params);
				
				return true ;
			 }
			
		 
		 }
	 
function validateEmail(fieldname,frmField) {
	var emailRegxp = /^([\w-']+(?:\.[\w-']+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/ ;
	
	if (!frmField.match(emailRegxp)) {
        alert('Invalid '+fieldname+' ');
        return (false);
    }
    return(true);
}

function hasOnlyAlphabetsAndWhitespace(fieldname , fieldvalue) {
	var str = fieldvalue;
	i = 0;
	while(i < str.length) {
		if(!(((str.charAt(i) >= 'a') && (str.charAt(i) <= 'z'))||((str.charAt(i) >= 'A') && (str.charAt(i) <= 'Z')) || (str.charAt(i) == " ") ))
		 {
			alert(fieldname+' can contain only alphabets\n\nValid Characters :(A to Z),(a to z),whitespace ');
			return false;
		}
		i++;
	}
	return true;
}


function hasOnlyAlphabetsAndSpecificChar(fieldname , fieldvalue) {
	var str = fieldvalue;
	i = 0;
	while(i < str.length) {
		if(!(((str.charAt(i) >= 'a') && (str.charAt(i) <= 'z'))||((str.charAt(i) >= 'A') && (str.charAt(i) <= 'Z') || (str.charAt(i) == " ") || (str.charAt(i) == "-") || (str.charAt(i) == "_") || (str.charAt(i) == ",") || (str.charAt(i) == ".") || (str.charAt(i) == "!") || (str.charAt(i) == "$") ||(str.charAt(i) == "'") || (str.charAt(i) >= "0") && (str.charAt(i) <= "9")))) {
			alert(fieldname+' can contain only alphabets\n\nValid Characters :(A to Z),(a to z),(0 to 9),($,_,!,.,-)whitespace and hyphen ');
			return false;
		}
		i++;
	}
	return true;
}

function getHTTPObjectBlog() {
  var xmlhttp;
 
  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    
}
  return xmlhttp;

  
}

	