var reqclassifieds;
function check_classifieds_voted (frm, id) 
{ 
    reqclassifieds = new XMLHttpRequest();	
    reqclassifieds.onreadystatechange = function()
    {
        if (reqclassifieds.readyState == 4) { 
            if (reqclassifieds.status == 200) { //alert(reqclassifieds.responseText);
               if (reqclassifieds.responseText==1)    alert("You have already voted on this ad.");
			   else  frm.submit(); 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }	
    reqclassifieds.open("GET", "classifieds_detail.process.php?action=check_classifieds_voted&id="+id, true);
    reqclassifieds.send("");
}
function submitfrmReplyMail (frm)
{   
    var error=0;
	if (!commonCheck(frm.your_email, 'Error: Please enter your email id', true)) error += 1;
	else if(! validateEmail (frm.your_email, "Error: Please enter valid email address", true)) error +=1;
	else if (!commonCheck(frm.subject, 'Error: Please enter subject', true)) error += 1;
	else if (!commonCheck(frm.message, 'Error: Please enter message', true)) error += 1;
	if (error==0) frm.submit();
}
function submitfrmEmailFriend (frm)
{   
    var error=0;
	if (!commonCheck(frm.friend_email, 'Error: Please enter friend email id', true)) error += 1;
	else if(! validateEmail (frm.friend_email, "Error: Please enter valid email address", true)) error +=1;
	else if (!commonCheck(frm.your_email, 'Error: Please enter your email id', true)) error += 1;
	else if(! validateEmail (frm.your_email, "Error: Please enter valid email address", true)) error +=1;
	else if (!commonCheck(frm.subject, 'Error: Please enter subject', true)) error += 1;
	else if (!commonCheck(frm.message, 'Error: Please enter message', true)) error += 1;
	if (error==0) frm.submit();
	
}
function submitfrmClassifiedsKeySearch (frm)
{  
    var error=0;
    if (!commonCheck(frm.srchkey, 'Error: Please enter keyword to search', true)) error += 1;
	else if (frm.parent_id.selectedIndex==0) {
        alert ("Please select category to search");
		frm.srch_parent_id.focus();
        error += 1;
    }
	if (error==0)  frm.submit();//return true;
}
function submitfrmClassifiedsLocationSearch (frm)
{
    var error=0;
    if (!commonCheck(frm.zipcode, 'Error: Please enter zip/postal code to search', true)) error += 1;
	else if (!commonCheck(frm.country, 'Error: Please enter country to search', true)) error += 1;

	if (error==0)  frm.submit();

}

function classifieds_save_ads (id)
{
    
	reqclassifieds = new XMLHttpRequest();	
    reqclassifieds.onreadystatechange = processClassifiedsSaveAds;
    reqclassifieds.open("GET", "classifieds_detail.process.php?action=classifieds_save_ads&id="+id, true);
    reqclassifieds.send("");
    
}
function classifieds_remove_saved_listing (id)
{   
    if (confirm("WARNING: Are you sure you want to remove, if yes, choose OK")) {
	    reqclassifieds = new XMLHttpRequest();	
        reqclassifieds.onreadystatechange = processClassifiedsRemoveSavedListing;
        reqclassifieds.open("GET", "classifieds_detail.process.php?action=classifieds_remove_ads&id="+id, true);
        reqclassifieds.send("");
    }
}
function setClassifiedsImagePreview (id, imgno, slideshow)
{   
	var req1 = new XMLHttpRequest();
    req1.onreadystatechange = function()
    {
        if (req1.readyState == 4) {
            if (req1.status == 200) { //alert(req1.responseText);
                var tbl = document.getElementById("imagePreviewDiv");
                tbl.innerHTML = req1.responseText;                
            } else {
                alert("Error: While trying to fetch gallery photos, please try again later");
            }
        } else {
            //ToggleFloatingLayer('PleaseWaitFloatingLayer',1);
        }
    }
    
	req1.open("GET", "classifieds_detail.process.php?action=classifieds_image_preview&imgno="+imgno+"&id="+id, true);
    req1.send("");
	
}
function deleteClassified (frm, id) 
{
    if (confirm("WARNING: Are you sure you want to delete permanently, if yes, choose OK")) {
         frm.id.value= id;
		 frm.submit();
    }
}
function submitfrmNewClassifiedsAds (frm)
{
	var error=0;	
	if (!commonCheck(frm.title, 'Error: Please enter Ads title', true)) error += 1;
	else if (frm.classifieds_category.selectedIndex==0) {
        alert("Error: Please select Ad category");
		frm.classifieds_category.focus();
		error+=1;
    }
	//else if (!commonCheck(frm.summary, 'Error: Please enter Ads summary', true)) error += 1;
	else if (!commonCheck(frm.content, 'Error: Please enter Ads content', true)) error += 1;
	/*else if (!commonCheck(frm.address, 'Error: Please enter address', true)) error += 1;
	else if (!commonCheck(frm.city, 'Error: Please enter city name', true)) error += 1;
	else if (frm.country.selectedIndex==0) {
        alert("Error: Please select country");
		frm.country.focus();
		error+=1;
    }
	else if (!commonCheck(frm.zipcode, 'Error: Please enter zipcode', true)) error += 1;
	else if (!commonCheck(frm.tel, 'Error: Please enter telephone number', true)) error += 1;
	else if (!commonCheck(frm.fax, 'Error: Please enter fax number', true)) error += 1;
	else if (!commonCheck(frm.mobile, 'Error: Please enter mobile number', true)) error += 1;
	*/
	else if (!commonCheck(frm.email, 'Error: Please enter email', true)) error += 1;
	else if (! validateEmail (frm.email, "Error: Please enter valid email address", true)) error +=1;
	//else if (!commonCheck(frm.website_url, 'Error: Please enter website url', true)) error += 1;
	else if (frm.website_url.value!="" && !validateWebsite (frm.website_url, "Error: Unusual website url - check if correct", true)) error += 1;
	else if (!validateDate(frm, 'post', 'Error: Invalid post date', true)) error += 1;
	else if (frm.use_expiration[0].checked) {
       if (!validateDate(frm, 'expiration', 'Error : Invalid expiration date', true)) error += 1;
	   else if (!compareDates(frm, 'post', 'expiration', '', '')) error += 1;
    } 
	if(!error) {
	    if (!commonCheck(frm.buy_url, 'Error: Please enter buy product url', true)) error += 1;
	    else if (frm.buy_url.value!='' && !validateWebsite (frm.buy_url, "Error: Unusual buy product url - check if correct", true)) error += 1;
	}
	if (error==0)  frm.submit();	
}

function submitfrmClassifiedsPhotos (obj)
{  
    frm = obj;
    var errs=0;
    if (!commonCheck(obj.classifieds_image, 'Error: Please enter image path', true)) errs += 1;	
	else if ((obj.classifieds_image.value!="") && (!validateFileExtension (obj.classifieds_image, 'Error: Invalid image format'))) errs += 1;
	/*else if (obj.certify.checked==false) { errs += 1;
		alert("You must certify that you have the right to distribute these photo before uploading");
    }*/
	if (errs==0) {
       obj.submit();
	}       
    
}
function populate_classifieds_photo_showrecords(id, start) 
{
    var reqphotos = new XMLHttpRequest();
    reqphotos.onreadystatechange = function() 
    {
        if (reqphotos.readyState == 4) {            
            if (reqphotos.status == 200) {
                var tbl = document.getElementById("classifieds_photo_records");
                tbl.innerHTML = reqphotos.responseText;
            } else {
                alert("Error: While trying to fetch classifieds photos, please try again later");
            }
        } 
    }
    reqphotos.open("GET", "classifieds_photos.process.php?id="+id+"&start="+start, true);
    reqphotos.send("");
}
function deleteClassifiedsPhoto(id, photoid)
{
  if (confirm("WARNING: Are you sure you want to delete this photo premanently if yes, choose OK")) {
    var classifiedsphoto = new XMLHttpRequest();
    classifiedsphoto.onreadystatechange = function()
    {
        if (classifiedsphoto.readyState == 4) {
            if (classifiedsphoto.status == 200) { //alert(classifiedsphoto.responseText);
                var tbl = document.getElementById("classifieds_photo_records");
                tbl.innerHTML = classifiedsphoto.responseText;                
            } else {
                alert("Error: In deleting, please try again");
            }
        }
    }
    classifiedsphoto.open("GET", "classifieds_photos.process.php?action=delete_classifieds_photo&id="+id+"&photoid="+photoid, true);
    classifiedsphoto.send(""); 

  }
}
function populate_classifieds_photo_records (id, photoid, action, value) 
{  
    var req = new XMLHttpRequest();
    req.onreadystatechange = function () {
		if (req.readyState == 4) {			
			if (req.status == 200) {	//alert(req.responseText);
                var tbl = document.getElementById("classifieds_photo_records");
                tbl.innerHTML = req.responseText;
			} else {
				alert("Error: While trying, please try again later");
			}
		} 
	}                
    req.open("GET", "classifieds_photos.process.php?id="+id+"&photoid="+photoid+"&action="+action+"&value="+value, true);
    req.send("");
}

function populate_classifieds_states_drop_down(obj, stateId) {
    var frm = obj;
    var state_id = stateId;
    if(frm.country.selectedIndex != 0) {
        var reqStatesDropDown = new XMLHttpRequest();
        reqStatesDropDown.onreadystatechange = function () {
			var tbl = document.getElementById ("states");
			if (reqStatesDropDown.readyState == 4) {
				if (reqStatesDropDown.status == 200) {
					if (reqStatesDropDown.responseText == "1") {
						var fetchStatesDropDown = new XMLHttpRequest();
						fetchStatesDropDown.onreadystatechange = function () {
							if (fetchStatesDropDown.readyState == 4) {
								//ToggleFloatingLayer('PleaseWaitFloatingLayer',0);
								if (fetchStatesDropDown.status == 200) {
									var tbl = document.getElementById ("states");
									tbl.style.display = "";
									tbl.innerHTML = fetchStatesDropDown.responseText;
								} else {
									alert("Error: While trying to fetch states/provinces drop down menu, please try again later");
								}
							} else {
								//ToggleFloatingLayer('PleaseWaitFloatingLayer',1);
							}
						};
						fetchStatesDropDown.open("GET", "countries.process.php?state_id="+state_id+"&country_id="+frm.country.options[frm.country.selectedIndex].value+"&action=get_states", true);
						fetchStatesDropDown.send("");
					} else {
						tbl.style.display = "none";
					}
				} else {
					alert("Error: While trying to fetch states/provinces, please try again later");
				}
			} 
		};
        reqStatesDropDown.open("GET", "countries.process.php?country_id="+obj.country.options[obj.country.selectedIndex].value+"&action=check_states", true);
        reqStatesDropDown.send("");
    }
}
function processClassifiedsSaveAds ()
{
    if (reqclassifieds.readyState == 4) { 
        if (reqclassifieds.status == 200) { 
			alert(reqclassifieds.responseText);
       } else {
             alert("Error: In processing, please try again");
       }
    }
}
function processClassifiedsRemoveSavedListing ()
{
    if (reqclassifieds.readyState == 4) { 
        if (reqclassifieds.status == 200) { //alert(reqclassifieds.responseText);
			if (reqclassifieds.responseText==1) {
				window.location.reload();
                //alert("Saved Lists removed");
            }
       } else {
             alert("Error: In processing, please try again");
       }
    }
}

function check_all_checkbox (obj)
{
    for(i=0;i<obj.elements.length;i++) {

        if (obj.elements[i].type == "checkbox") {
            if (obj.checkall.checked)   obj.elements[i].checked=true;
            else obj.elements[i].checked=false;
        }
    } 
}

function check_top_checkbox (obj)
{   
    var total_checkbox_count=0;
    var total_checked_count=0;
    for (i=0;i<obj.elements.length;i++) {

        if (obj.elements[i].type == "checkbox") {
            if (obj.elements[i].name!="checkall") {
                total_checkbox_count++;
                if (obj.elements[i].checked) total_checked_count++;
            }
        }
    }
    
    if (total_checked_count==total_checkbox_count) obj.checkall.checked=true;
    else  obj.checkall.checked=false; 
}
function delete_selected_photo (obj, id, start)
{   
    var selected_checkbox=0;
    var selected_values="";
    for (i=0;i<obj.elements.length;i++) {

        if (obj.elements[i].type == "checkbox") {
            if ((obj.elements[i].name!="checkall") && (obj.elements[i].checked)) {
                 selected_checkbox++;
                 if (selected_values=="") selected_values = obj.elements[i].value;
                 else selected_values+=","+obj.elements[i].value;
            }
        }
    }

    if (selected_checkbox == 0) 
    { 
        alert("Please select to delete");
    } else { 

         if (confirm("WARNING: Are you sure you want to delete selected photo premanently if yes, choose OK")) {
             var reqdeletephotos = new XMLHttpRequest();
             reqdeletephotos.onreadystatechange = function()
             {
                 if (reqdeletephotos.readyState == 4) {
                     if (reqdeletephotos.status == 200) { //alert(reqdeletephotos.responseText);
                         var tbl = document.getElementById("classifieds_photo_records");
                         tbl.innerHTML = reqdeletephotos.responseText;
					 } else {
						 alert("Error: In deleting, please try again");
                     }
                 }
             }
             reqdeletephotos.open("GET", "classifieds_photos.process.php?action=delete_selected_photos&selectedids="+selected_values+"&id="+id+"&start="+start, true);
             reqdeletephotos.send(""); 
         }
    }
}